]> Pileus Git - ~andy/gtk/blobdiff - gdk/gdkwindow.c
gdk: Move window beeps into GdkWindowImpl
[~andy/gtk] / gdk / gdkwindow.c
index 9e84e2a2808b6d41c02a0cfa0b819561e18434c0..36d13f611ec4a2948be2f584dd357b98eca69246 100644 (file)
@@ -8065,10 +8065,14 @@ gdk_window_beep (GdkWindow *window)
   toplevel = get_event_toplevel (window);
   display = gdk_window_get_display (window);
 
-  if (toplevel && !gdk_window_is_offscreen (toplevel))
-    _gdk_windowing_window_beep (toplevel);
-  else
-    gdk_display_beep (display);
+  if (toplevel)
+    {
+      if (GDK_WINDOW_IMPL_CLASS (toplevel)->beep (window))
+        return;
+    }
+  
+  /* If windows fail to beep, we beep the display. */
+  gdk_display_beep (display);
 }
 
 /**