]> git.sesse.net Git - vlc/commitdiff
vout wrapper: fix creation of vout with window on top
authorRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Mar 2010 22:09:33 +0000 (01:09 +0300)
committerRémi Denis-Courmont <remi@remlab.net>
Sun, 28 Mar 2010 22:09:33 +0000 (01:09 +0300)
src/video_output/display.c

index 877efd0932a22557102a2fa47a3bae6048be2022..6d64e34ad04e5f8406e841c9982a0a433606b6cd 100644 (file)
@@ -1044,8 +1044,7 @@ static vout_display_t *DisplayNew(vout_thread_t *vout,
     vout_display_cfg_t *cfg = &osys->cfg;
 
     *cfg = state->cfg;
-    osys->wm_state_initial = state->is_on_top
-        ? VOUT_WINDOW_STATE_ABOVE : VOUT_WINDOW_STATE_NORMAL;
+    osys->wm_state_initial = VOUT_WINDOW_STATE_NORMAL;
     osys->sar_initial.num = state->sar.num;
     osys->sar_initial.den = state->sar.den;
     vout_display_GetDefaultDisplaySize(&cfg->display.width, &cfg->display.height,
@@ -1069,6 +1068,8 @@ static vout_display_t *DisplayNew(vout_thread_t *vout,
     osys->is_display_filled = cfg->is_display_filled;
     osys->zoom.num = cfg->zoom.num;
     osys->zoom.den = cfg->zoom.den;
+    osys->wm_state = state->is_on_top ? VOUT_WINDOW_STATE_ABOVE
+                                      : VOUT_WINDOW_STATE_NORMAL;
 
     osys->source = *source_org;
 
@@ -1118,7 +1119,7 @@ static vout_display_t *DisplayNew(vout_thread_t *vout,
     if (osys->sar.num != source_org->i_sar_num ||
         osys->sar.den != source_org->i_sar_den)
         osys->ch_sar = true;
-    if (osys->wm_state != VOUT_WINDOW_STATE_NORMAL)
+    if (osys->wm_state != osys->wm_state_initial)
         osys->ch_wm_state = true;
     if (osys->crop.x      != source_org->i_x_offset ||
         osys->crop.y      != source_org->i_y_offset ||