[Xfce4-commits] <parole:master> Make codec installer transient for parole window.

Sean Davis noreply at xfce.org
Wed Jan 9 00:18:04 CET 2013


Updating branch refs/heads/master
         to a7f1b15ca85c4040ba4d4a079faded8b77c244f5 (commit)
       from f02bd897f426ff0b77191cab18bf7e3a865565c4 (commit)

commit a7f1b15ca85c4040ba4d4a079faded8b77c244f5
Author: Sean Davis <smd.seandavis at gmail.com>
Date:   Tue Jan 8 14:49:58 2013 -0500

    Make codec installer transient for parole window.

 src/gst/parole-gst.c |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/gst/parole-gst.c b/src/gst/parole-gst.c
index 606cefd..ec0735a 100644
--- a/src/gst/parole-gst.c
+++ b/src/gst/parole-gst.c
@@ -1562,6 +1562,10 @@ parole_gst_bus_event (GstBus *bus, GstMessage *msg, gpointer data)
 #endif
     GstInstallPluginsContext *ctx;
     gint response;
+#ifdef GDK_WINDOWING_X11
+    GtkWidget *parent;
+	GdkDisplay *display;
+#endif
     
     gst = PAROLE_GST (data);
 
@@ -1655,6 +1659,22 @@ parole_gst_bus_event (GstBus *bus, GstMessage *msg, gpointer data)
 	             details[0] = gst_missing_plugin_message_get_installer_detail(msg);
 	             details[1] = NULL;
 	             ctx = gst_install_plugins_context_new();
+	             
+#ifdef GDK_WINDOWING_X11
+	            display = gdk_display_get_default ();
+
+                if (gtk_widget_get_window (GTK_WIDGET (gst)) != NULL &&
+                    gtk_widget_get_realized (GTK_WIDGET (gst)))
+                {
+	                gulong xid = 0;
+	                
+	                parent = gtk_widget_get_toplevel (GTK_WIDGET (gst));
+
+                    xid = GDK_WINDOW_XID(gtk_widget_get_window (parent));
+                    gst_install_plugins_context_set_xid (ctx, xid);
+                }
+#endif /* GDK_WINDOWING_X11 */
+	             
 	             gst_install_plugins_async(details, ctx, parole_gst_install_plugins_result_func, gst);
 	             
 	             gst_install_plugins_context_free(ctx);


More information about the Xfce4-commits mailing list