diff options
author | Stefan Kost <ensonic@users.sf.net> | 2009-06-22 16:17:10 +0300 |
---|---|---|
committer | Stefan Kost <ensonic@users.sf.net> | 2009-06-22 16:17:10 +0300 |
commit | 8b0da4bfe8c43b3d211096e01a2c2d3aec64edb3 (patch) | |
tree | 818382f7ae412a5169e524c46aacbf0840439e39 /sys | |
parent | 8946be1f0b504177132345fad8942b547c391515 (diff) | |
download | gstreamer-plugins-base-8b0da4bfe8c43b3d211096e01a2c2d3aec64edb3.tar.gz |
x(v)imagesink: pass the xwindow along to not look at the yet unset var.
When we call this from xwindow_new, x(v)imagesink->xwindow is not yet set.
Diffstat (limited to 'sys')
-rw-r--r-- | sys/ximage/ximagesink.c | 14 | ||||
-rw-r--r-- | sys/xvimage/xvimagesink.c | 14 |
2 files changed, 14 insertions, 14 deletions
diff --git a/sys/ximage/ximagesink.c b/sys/ximage/ximagesink.c index 0adc3428b..984dc4e04 100644 --- a/sys/ximage/ximagesink.c +++ b/sys/ximage/ximagesink.c @@ -803,15 +803,15 @@ gst_ximagesink_xwindow_decorate (GstXImageSink * ximagesink, static void gst_ximagesink_xwindow_set_title (GstXImageSink * ximagesink, - const gchar * media_title) + GstXWindow * xwindow, const gchar * media_title) { if (media_title) { g_free (ximagesink->media_title); ximagesink->media_title = g_strdup (media_title); } - if (ximagesink->xwindow) { + if (xwindow) { /* we have a window */ - if (ximagesink->xwindow->internal) { + if (xwindow->internal) { XTextProperty xproperty; const gchar *app_name; const gchar *title = NULL; @@ -832,8 +832,7 @@ gst_ximagesink_xwindow_set_title (GstXImageSink * ximagesink, if (title) { if ((XStringListToTextProperty (((char **) &title), 1, &xproperty)) != 0) - XSetWMName (ximagesink->xcontext->disp, ximagesink->xwindow->win, - &xproperty); + XSetWMName (ximagesink->xcontext->disp, xwindow->win, &xproperty); g_free (title_mem); } @@ -867,7 +866,7 @@ gst_ximagesink_xwindow_new (GstXImageSink * ximagesink, gint width, gint height) XSetWindowBackgroundPixmap (ximagesink->xcontext->disp, xwindow->win, None); /* set application name as a title */ - gst_ximagesink_xwindow_set_title (ximagesink, NULL); + gst_ximagesink_xwindow_set_title (ximagesink, xwindow, NULL); if (ximagesink->handle_events) { Atom wm_delete; @@ -1697,7 +1696,8 @@ gst_ximagesink_event (GstBaseSink * sink, GstEvent * event) if (title) { GST_DEBUG_OBJECT (ximagesink, "got tags, title='%s'", title); - gst_ximagesink_xwindow_set_title (ximagesink, title); + gst_ximagesink_xwindow_set_title (ximagesink, ximagesink->xwindow, + title); g_free (title); } diff --git a/sys/xvimage/xvimagesink.c b/sys/xvimage/xvimagesink.c index 99a651122..02b2bbf6e 100644 --- a/sys/xvimage/xvimagesink.c +++ b/sys/xvimage/xvimagesink.c @@ -908,15 +908,15 @@ gst_xvimagesink_xwindow_decorate (GstXvImageSink * xvimagesink, static void gst_xvimagesink_xwindow_set_title (GstXvImageSink * xvimagesink, - const gchar * media_title) + GstXWindow * xwindow, const gchar * media_title) { if (media_title) { g_free (xvimagesink->media_title); xvimagesink->media_title = g_strdup (media_title); } - if (xvimagesink->xwindow) { + if (xwindow) { /* we have a window */ - if (xvimagesink->xwindow->internal) { + if (xwindow->internal) { XTextProperty xproperty; const gchar *app_name; const gchar *title = NULL; @@ -937,8 +937,7 @@ gst_xvimagesink_xwindow_set_title (GstXvImageSink * xvimagesink, if (title) { if ((XStringListToTextProperty (((char **) &title), 1, &xproperty)) != 0) - XSetWMName (xvimagesink->xcontext->disp, xvimagesink->xwindow->win, - &xproperty); + XSetWMName (xvimagesink->xcontext->disp, xwindow->win, &xproperty); g_free (title_mem); } @@ -975,7 +974,7 @@ gst_xvimagesink_xwindow_new (GstXvImageSink * xvimagesink, XSetWindowBackgroundPixmap (xvimagesink->xcontext->disp, xwindow->win, None); /* set application name as a title */ - gst_xvimagesink_xwindow_set_title (xvimagesink, NULL); + gst_xvimagesink_xwindow_set_title (xvimagesink, xwindow, NULL); if (xvimagesink->handle_events) { Atom wm_delete; @@ -2390,7 +2389,8 @@ gst_xvimagesink_event (GstBaseSink * sink, GstEvent * event) if (title) { GST_DEBUG_OBJECT (xvimagesink, "got tags, title='%s'", title); - gst_xvimagesink_xwindow_set_title (xvimagesink, title); + gst_xvimagesink_xwindow_set_title (xvimagesink, xvimagesink->xwindow, + title); g_free (title); } |