void UIMachineWindowFullscreen::prepareMiniToolbar() { /* Make sure mini-toolbar is not restricted: */ if (!gEDataManager->miniToolbarEnabled(vboxGlobal().managedVMUuid())) return; /* Create mini-toolbar: */ m_pMiniToolBar = new UIMiniToolBar(this, GeometryType_Full, gEDataManager->miniToolbarAlignment(vboxGlobal().managedVMUuid()), gEDataManager->autoHideMiniToolbar(vboxGlobal().managedVMUuid())); AssertPtrReturnVoid(m_pMiniToolBar); { /* Configure mini-toolbar: */ m_pMiniToolBar->addMenus(actionPool()->menus()); connect(m_pMiniToolBar, SIGNAL(sigMinimizeAction()), this, SLOT(showMinimized()), Qt::QueuedConnection); connect(m_pMiniToolBar, SIGNAL(sigExitAction()), actionPool()->action(UIActionIndexRT_M_View_T_Fullscreen), SLOT(trigger())); connect(m_pMiniToolBar, SIGNAL(sigCloseAction()), actionPool()->action(UIActionIndex_M_Application_S_Close), SLOT(trigger())); connect(m_pMiniToolBar, SIGNAL(sigNotifyAboutWindowActivationStolen()), this, SLOT(sltRevokeWindowActivation()), Qt::QueuedConnection); # ifdef Q_WS_X11 // WORKAROUND: // Due to Unity bug we want native full-screen flag to be set // for mini-toolbar _before_ trying to show it in full-screen mode. // That significantly improves of chances to have required geometry. if (vboxGlobal().typeOfWindowManager() == X11WMType_Compiz) vboxGlobal().setFullScreenFlag(m_pMiniToolBar); # endif /* Q_WS_X11 */ } }
void UIMachineWindowFullscreen::prepareMiniToolbar() { /* Make sure mini-toolbar is not restricted: */ if (!gEDataManager->miniToolbarEnabled(vboxGlobal().managedVMUuid())) return; /* Create mini-toolbar: */ m_pMiniToolBar = new UIMiniToolBar(this, GeometryType_Full, gEDataManager->miniToolbarAlignment(vboxGlobal().managedVMUuid()), gEDataManager->autoHideMiniToolbar(vboxGlobal().managedVMUuid())); AssertPtrReturnVoid(m_pMiniToolBar); { /* Configure mini-toolbar: */ m_pMiniToolBar->addMenus(actionPool()->menus()); connect(m_pMiniToolBar, SIGNAL(sigMinimizeAction()), this, SLOT(showMinimized()), Qt::QueuedConnection); connect(m_pMiniToolBar, SIGNAL(sigExitAction()), actionPool()->action(UIActionIndexRT_M_View_T_Fullscreen), SLOT(trigger())); connect(m_pMiniToolBar, SIGNAL(sigCloseAction()), actionPool()->action(UIActionIndex_M_Application_S_Close), SLOT(trigger())); connect(m_pMiniToolBar, SIGNAL(sigNotifyAboutWindowActivationStolen()), this, SLOT(sltRevokeWindowActivation()), Qt::QueuedConnection); } }