static int FullscreenCallback( vlc_object_t *p_this, char const *psz_cmd, vlc_value_t oldval, vlc_value_t newval, void *p_data ) { vout_thread_t *p_vout = (vout_thread_t *)p_this; (void)psz_cmd; (void)p_data; if( oldval.b_bool != newval.b_bool ) vout_ControlChangeFullscreen( p_vout, newval.b_bool ); return VLC_SUCCESS; }
static int WallPaperCallback( vlc_object_t *obj, char const *name, vlc_value_t prev, vlc_value_t cur, void *data ) { vout_thread_t *vout = (vout_thread_t *)obj; if( cur.b_bool ) { vout_ControlChangeWindowState( vout, VOUT_WINDOW_STATE_BELOW ); vout_ControlChangeFullscreen( vout, true ); } else { var_TriggerCallback( obj, "fullscreen" ); var_TriggerCallback( obj, "video-on-top" ); } (void) name; (void) prev; (void) data; return VLC_SUCCESS; }