summaryrefslogtreecommitdiff
path: root/printdialog.c
diff options
context:
space:
mode:
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++;