summaryrefslogtreecommitdiff
path: root/printdialog.c
diff options
context:
space:
mode:
authorRoland Mainz <roland.mainz@nrubsig.org>2004-07-29 00:40:35 +0000
committerRoland Mainz <roland.mainz@nrubsig.org>2004-07-29 00:40:35 +0000
commit71eb560c323df9e78e1381eff41002f1df9cb44b (patch)
tree56ef83d88e352b5219d691d2db87f349e31ce79f /printdialog.c
parenta5c5bd828d0a89ab979ad122c40073e8985e5e6e (diff)
XawPrintShell per feedback and review comments.
Diffstat (limited to 'printdialog.c')
-rw-r--r--printdialog.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/printdialog.c b/printdialog.c
index 615734f..97cf4c9 100644
--- a/printdialog.c
+++ b/printdialog.c
@@ -40,6 +40,10 @@ in this Software without prior written authorization from The Open Group.
#include <X11/Xaw/AsciiText.h>
#include <X11/Xaw/Dialog.h>
+#ifdef XKB
+#include <X11/extensions/XKBbells.h>
+#endif /* XKB */
+
#include "printdialog.h"
#include "printdialogprivates.h"
#include "print.h"
@@ -95,6 +99,11 @@ static
void do_beep(PrintDialogWidget pdw)
{
Log(("*** Beep!\n"));
+#ifdef XKB
+ XkbStdBell(XtDisplay((Widget)pdw), XtWindow((Widget)pdw), 0, XkbBI_MinorError);
+#else
+ XBell(XtDisplay((Widget)pdw), 0);
+#endif /* XKB */
}
/* Center popup (on parent, not on screen - which would be a bad idea
@@ -972,6 +981,12 @@ createprintdialogchildren(Widget w)
has_default_printer = True;
}
}
+ else
+ {
+ XtAppWarning(XtWidgetToApplicationContext(w),
+ "No Xprint servers could be found. "
+ "Check whether the XPSERVERLIST environment variable contains any valid Xprint server(s).");
+ }
n = 0;
XtSetArg(args[n], XtNborderWidth, 0); n++;