VirtualBox

Changeset 7184 in vbox


Ignore:
Timestamp:
Feb 27, 2008 6:09:26 PM (17 years ago)
Author:
vboxsync
Message:

Frontends/VirtualBox: automatically leave fullscreen/seamless if the guest resolution changes

Location:
trunk/src/VBox/Frontends/VirtualBox
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/include/VBoxConsoleWnd.h

    r6715 r7184  
    186186    void onEnterFullscreen();
    187187    void onExitFullscreen();
     188    void exitFullscreen();
     189    void exitSeamless();
    188190
    189191    void setViewInSeamlessMode (const QRect &aTargetRect);
  • trunk/src/VBox/Frontends/VirtualBox/src/VBoxConsoleWnd.cpp

    r7177 r7184  
    10331033    vmSeamlessAction->setEnabled (mIsSeamless);
    10341034    vmFullscreenAction->setEnabled (mIsFullscreen);
     1035    if (mIsSeamless)
     1036        connect (console, SIGNAL (resizeHintDone()),
     1037                 this, SLOT(exitSeamless()));
     1038    else if (mIsFullscreen)
     1039        connect (console, SIGNAL (resizeHintDone()),
     1040                 this, SLOT(exitFullscreen()));
    10351041}
    10361042
     
    10561062    console->setIgnoreMainwndResize (false);
    10571063    console->normalizeGeometry (true /* adjustPosition */);
     1064}
     1065
     1066/**
     1067 *  This slot is called if the guest changes resolution while in fullscreen
     1068 *  mode.
     1069 */
     1070void VBoxConsoleWnd::exitFullscreen()
     1071{
     1072    if (mIsFullscreen && vmFullscreenAction->isEnabled())
     1073        vmFullscreenAction->toggle();
     1074}
     1075
     1076/**
     1077 *  This slot is called if the guest changes resolution while in seamless
     1078 *  mode.
     1079 */
     1080void VBoxConsoleWnd::exitSeamless()
     1081{
     1082    if (mIsSeamless && vmSeamlessAction->isEnabled())
     1083        vmSeamlessAction->toggle();
    10581084}
    10591085
     
    19231949bool VBoxConsoleWnd::toggleFullscreenMode (bool aOn, bool aSeamless)
    19241950{
     1951    disconnect (console, SIGNAL (resizeHintDone()), 0, 0);
    19251952    if (aSeamless)
    19261953    {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette