xvimagesink: set window title from application name
authorStefan Kost <ensonic@users.sf.net>
Thu, 18 Jun 2009 14:58:06 +0000 (17:58 +0300)
committerStefan Kost <ensonic@users.sf.net>
Thu, 18 Jun 2009 14:58:06 +0000 (17:58 +0300)
sys/xvimage/xvimagesink.c

index bb348b4..3e4fe76 100644 (file)
@@ -914,6 +914,8 @@ gst_xvimagesink_xwindow_new (GstXvImageSink * xvimagesink,
 {
   GstXWindow *xwindow = NULL;
   XGCValues values;
+  XTextProperty xproperty;
+  const gchar *title;
 
   g_return_val_if_fail (GST_IS_XVIMAGESINK (xvimagesink), NULL);
 
@@ -934,6 +936,11 @@ gst_xvimagesink_xwindow_new (GstXvImageSink * xvimagesink,
    * ConfigureNotify. This takes away flickering of video when resizing. */
   XSetWindowBackgroundPixmap (xvimagesink->xcontext->disp, xwindow->win, None);
 
+  /* set application name as a title */
+  title = g_get_application_name ();
+  if ((XStringListToTextProperty (((char **) &title), 1, &xproperty)) != 0)
+    XSetWMName (xvimagesink->xcontext->disp, xwindow->win, &xproperty);
+
   if (xvimagesink->handle_events) {
     Atom wm_delete;