[vlc-commits] skins2: fix maximizing a window in a multi-screen	context.
    Erwan Tulou 
    git at videolan.org
       
    Mon Feb  1 12:14:45 CET 2016
    
    
  
vlc/vlc-2.2 | branch: master | Erwan Tulou <erwan10 at videolan.org> | Thu Jan 28 20:08:00 2016 +0100| [b442adbeec75aaf03b69eac60234a21d3f1ddd5d] | committer: Erwan Tulou
skins2: fix maximizing a window in a multi-screen context.
  The current screen in a multi-screen config is chosen to
  maximize the window instead of the default main screen.
  This fixes trac #16500
(cherry picked from commit b6603b4c8cdcd93e8d64f686c708e5fe3beb724c)
Signed-off-by: Erwan Tulou <erwan10 at videolan.org>
> http://git.videolan.org/gitweb.cgi/vlc/vlc-2.2.git/?a=commit;h=b442adbeec75aaf03b69eac60234a21d3f1ddd5d
---
 modules/gui/skins2/src/window_manager.cpp |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/modules/gui/skins2/src/window_manager.cpp b/modules/gui/skins2/src/window_manager.cpp
index 093e6d3..7941cd5 100644
--- a/modules/gui/skins2/src/window_manager.cpp
+++ b/modules/gui/skins2/src/window_manager.cpp
@@ -325,7 +325,11 @@ void WindowManager::maximize( TopWindow &rWindow )
                                rWindow.getLeft() + rWindow.getWidth(),
                                rWindow.getTop() + rWindow.getHeight() );
 
-    SkinsRect workArea = OSFactory::instance( getIntf() )->getWorkArea();
+    // maximise the window within the current screen (multiple screens allowed)
+    int x, y, width, height;
+    rWindow.getMonitorInfo( &x, &y, &width, &height );
+    SkinsRect workArea(x, y, x + width, y + height);
+
     // Move the window
     startMove( rWindow );
     move( rWindow, workArea.getLeft(), workArea.getTop() );
    
    
More information about the vlc-commits
mailing list