summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorStefan Kost <ensonic@users.sf.net>2009-06-22 16:17:10 +0300
committerStefan Kost <ensonic@users.sf.net>2009-06-22 16:17:10 +0300
commit8b0da4bfe8c43b3d211096e01a2c2d3aec64edb3 (patch)
tree818382f7ae412a5169e524c46aacbf0840439e39 /sys
parent8946be1f0b504177132345fad8942b547c391515 (diff)
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.c14
-rw-r--r--sys/xvimage/xvimagesink.c14
2 files changed, 14 insertions, 14 deletions
diff --git a/sys/ximage/ximagesink.c b/sys/ximage/ximagesink.c
index 0adc3428..984dc4e0 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 99a65112..02b2bbf6 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);
}