[vlc-commits] macosx: ensure that video view is always visible in fullscreen window ( close #9526)
David Fuhrmann
git at videolan.org
Sun Sep 29 12:16:58 CEST 2013
vlc/vlc-2.1 | branch: master | David Fuhrmann <david.fuhrmann at googlemail.com> | Sun Sep 29 11:54:21 2013 +0200| [dae8657dcf5b6c39a084e966daa514399236c868] | committer: David Fuhrmann
macosx: ensure that video view is always visible in fullscreen window (close #9526)
(cherry picked from commit 7fbedf14e13109d40af17fb5e17c8b0411c02b4c)
Signed-off-by: David Fuhrmann <david.fuhrmann at googlemail.com>
> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.1.git/?a=commit;h=dae8657dcf5b6c39a084e966daa514399236c868
---
modules/gui/macosx/Windows.h | 2 ++
modules/gui/macosx/Windows.m | 6 ++++++
2 files changed, 8 insertions(+)
diff --git a/modules/gui/macosx/Windows.h b/modules/gui/macosx/Windows.h
index 2dd7ad7..e110ba8 100644
--- a/modules/gui/macosx/Windows.h
+++ b/modules/gui/macosx/Windows.h
@@ -105,6 +105,8 @@ static const float f_min_video_height = 70.0;
BOOL b_window_is_invisible;
NSInteger i_originalLevel;
+ BOOL b_video_view_was_hidden;
+
NSTimer *t_hide_mouse_timer;
// true when the window is in transition for entering lion fullscreen
diff --git a/modules/gui/macosx/Windows.m b/modules/gui/macosx/Windows.m
index cec3a9e..6094363 100644
--- a/modules/gui/macosx/Windows.m
+++ b/modules/gui/macosx/Windows.m
@@ -813,6 +813,10 @@
return;
}
+ /* Make sure video view gets visible in case the playlist was visible before */
+ b_video_view_was_hidden = [o_video_view isHidden];
+ [o_video_view setHidden: NO];
+
/* Make sure we don't see the o_video_view disappearing of the screen during this operation */
NSDisableScreenUpdates();
[o_video_view retain];
@@ -1017,6 +1021,8 @@
if ([[o_video_view subviews] count] > 0)
[self makeFirstResponder: [[o_video_view subviews] objectAtIndex:0]];
+ [o_video_view setHidden: b_video_view_was_hidden];
+
[super makeKeyAndOrderFront:self]; /* our version (in main window) contains a workaround */
[o_fullscreen_window orderOut: self];
More information about the vlc-commits
mailing list