From ee44ed75ca50cb078ba8d5cb62c6a5d9d568f0e6 Mon Sep 17 00:00:00 2001 From: Bastien Nocera Date: Wed, 13 Mar 2013 15:32:46 +0100 Subject: [PATCH] GtkApplication: Allow passing windows on non-X11 targets It's not the application's fault that we don't do anything with the passed GtkWindow on non-X11, so don't try to get an XID on non-X11. https://bugzilla.gnome.org/show_bug.cgi?id=695783 --- gtk/gtkapplication.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/gtk/gtkapplication.c b/gtk/gtkapplication.c index 9072907513..d605846572 100644 --- a/gtk/gtkapplication.c +++ b/gtk/gtkapplication.c @@ -1431,8 +1431,10 @@ gtk_application_inhibit (GtkApplication *application, gdkwindow = gtk_widget_get_window (GTK_WIDGET (window)); if (gdkwindow == NULL) g_warning ("Inhibit called with an unrealized window"); - else +#ifdef GDK_WINDOWING_X11 + else if (GDK_IS_X11_WINDOW (gdkwindow)) xid = GDK_WINDOW_XID (gdkwindow); +#endif } res = g_dbus_proxy_call_sync (application->priv->sm_proxy,