summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorMatthias Clasen <matthiasc@src.gnome.org>2006-08-30 16:02:41 +0000
committerMatthias Clasen <matthiasc@src.gnome.org>2006-08-30 16:02:41 +0000
commite28876d95e61e426377e1b5d4ba245a8796aa5ef (patch)
treef6924b54a7f1380264aa5db5708d872ad77d4aaa /gdk
parent14185f8f13cab4f228eb80fd429da262f334ec49 (diff)
downloadgtk+-e28876d95e61e426377e1b5d4ba245a8796aa5ef.tar.gz
Fix gdk_window_beep
Diffstat (limited to 'gdk')
-rw-r--r--gdk/x11/gdkwindow-x11.c16
1 files changed, 11 insertions, 5 deletions
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 665793ad51..a417bbc397 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -6329,13 +6329,19 @@ gdk_window_configure_finished (GdkWindow *window)
void
gdk_window_beep (GdkWindow *window)
{
+ GdkDisplay *display;
+
+ display = GDK_WINDOW_DISPLAY (window);
+
#ifdef HAVE_XKB
- XkbBell (GDK_WINDOW_XDISPLAY (window),
- GDK_WINDOW_XID (window),
- 0,
- None);
+ if (GDK_DISPLAY_X11 (display)->use_xkb)
+ XkbBell (GDK_DISPLAY_XDISPLAY (display),
+ GDK_WINDOW_XID (window),
+ 0,
+ None);
+ else
#else
- gdk_display_beep (GDK_WINDOW_DISPLAY (window));
+ gdk_display_beep (display);
#endif
}