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;
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);
}
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;
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);
}
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;
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);
}
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;
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);
}