diff options
Diffstat (limited to 'src/frames/meta-frame.c')
-rw-r--r-- | src/frames/meta-frame.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/frames/meta-frame.c b/src/frames/meta-frame.c index be685c51f..345751ad1 100644 --- a/src/frames/meta-frame.c +++ b/src/frames/meta-frame.c @@ -504,6 +504,7 @@ frame_sync_wm_state (MetaFrame *frame, GtkWidget * meta_frame_new (Window window) { + GdkDisplay *display; GtkWidget *frame, *header, *content; GdkSurface *surface; int frame_height = 0; @@ -549,6 +550,13 @@ meta_frame_new (Window window) frame_sync_motif_wm_hints (GTK_WINDOW (frame), window); frame_sync_wm_normal_hints (GTK_WINDOW (frame), window); + /* Disable XDND support on the frame window, because it can cause some clients + * to try use it instead of the client window as drop target */ + display = gtk_widget_get_display (GTK_WIDGET (frame)); + XDeleteProperty (gdk_x11_display_get_xdisplay (display), + gdk_x11_surface_get_xid (surface), + gdk_x11_get_xatom_by_name_for_display (display, "XdndAware")); + return frame; } |