Commit 966a1503 authored by Clément Stenac's avatar Clément Stenac

Allow setting video output title under X

Patch by Oscar Perez
parent 98988dae
...@@ -262,7 +262,7 @@ int E_(Activate) ( vlc_object_t *p_this ) ...@@ -262,7 +262,7 @@ int E_(Activate) ( vlc_object_t *p_this )
/* Set main window's size */ /* Set main window's size */
p_vout->p_sys->original_window.i_width = p_vout->i_window_width; p_vout->p_sys->original_window.i_width = p_vout->i_window_width;
p_vout->p_sys->original_window.i_height = p_vout->i_window_height; p_vout->p_sys->original_window.i_height = p_vout->i_window_height;
var_Create( p_vout, "video-title", VLC_VAR_STRING | VLC_VAR_DOINHERIT );
/* Spawn base window - this window will include the video output window, /* Spawn base window - this window will include the video output window,
* but also command buttons, subtitles and other indicators */ * but also command buttons, subtitles and other indicators */
if( CreateWindow( p_vout, &p_vout->p_sys->original_window ) ) if( CreateWindow( p_vout, &p_vout->p_sys->original_window ) )
...@@ -914,6 +914,7 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win ) ...@@ -914,6 +914,7 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win )
vlc_bool_t b_expose = VLC_FALSE; vlc_bool_t b_expose = VLC_FALSE;
vlc_bool_t b_configure_notify = VLC_FALSE; vlc_bool_t b_configure_notify = VLC_FALSE;
vlc_bool_t b_map_notify = VLC_FALSE; vlc_bool_t b_map_notify = VLC_FALSE;
vlc_value_t val;
/* Prepare window manager hints and properties */ /* Prepare window manager hints and properties */
p_win->wm_protocols = p_win->wm_protocols =
...@@ -1002,6 +1003,9 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win ) ...@@ -1002,6 +1003,9 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win )
PROP_MWM_HINTS_ELEMENTS ); PROP_MWM_HINTS_ELEMENTS );
} }
else else
{
var_Get( p_vout, "video-title", &val );
if( !val.psz_string || !*val.psz_string )
{ {
XStoreName( p_vout->p_sys->p_display, p_win->base_window, XStoreName( p_vout->p_sys->p_display, p_win->base_window,
#ifdef MODULE_NAME_IS_x11 #ifdef MODULE_NAME_IS_x11
...@@ -1013,6 +1017,12 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win ) ...@@ -1013,6 +1017,12 @@ static int CreateWindow( vout_thread_t *p_vout, x11_window_t *p_win )
#endif #endif
); );
} }
else
{
XStoreName( p_vout->p_sys->p_display,
p_win->base_window, val.psz_string );
}
}
} }
} }
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment