From 3a8dd97dae9a1a355d3d484a4beac5f131aa7d6c Mon Sep 17 00:00:00 2001 From: Jeremy Bullock <jcbullock@gmail.com> Date: Aug 25 2017 06:16:30 +0000 Subject: Fix for maximized grayed out windows (#1288) * Fix for maximized grayed out windows --- diff --git a/toonz/sources/toonz/mainwindow.cpp b/toonz/sources/toonz/mainwindow.cpp index 086ce1b..9c86be8 100644 --- a/toonz/sources/toonz/mainwindow.cpp +++ b/toonz/sources/toonz/mainwindow.cpp @@ -1124,9 +1124,15 @@ void MainWindow::resetRoomsLayout() { void MainWindow::maximizePanel() { DockLayout *currDockLayout = getCurrentRoom()->dockLayout(); - QPoint p = mapFromGlobal(QCursor::pos()); - QWidget *currWidget = currDockLayout->containerOf(p); - DockWidget *currW = dynamic_cast<DockWidget *>(currWidget); + if (currDockLayout->getMaximized() && + currDockLayout->getMaximized()->isMaximized()) { + currDockLayout->getMaximized()->maximizeDock(); // release maximization + return; + } + + QPoint p = mapFromGlobal(QCursor::pos()); + QWidget *currWidget = currDockLayout->containerOf(p); + DockWidget *currW = dynamic_cast<DockWidget *>(currWidget); if (currW) currW->maximizeDock(); }