VirtualBox

Ignore:
Timestamp:
Mar 20, 2024 12:43:37 PM (13 months ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
162330
Message:

FE/Qt: DarwinKeyboard: Calming down assertions in DarwinDisableGlobalHotKeys which happens if host is in sleep or screen-saver mode.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/DarwinKeyboard.cpp

    r103538 r103954  
    7575typedef enum
    7676{
     77    kCGSGlobalHotKeyInvalid = -1 /* bird */,
    7778    kCGSGlobalHotKeyEnable = 0,
    78     kCGSGlobalHotKeyDisable,
    79     kCGSGlobalHotKeyDisableExceptUniversalAccess,
    80     kCGSGlobalHotKeyInvalid = -1 /* bird */
     79    kCGSGlobalHotKeyDisable = 1,
     80    kCGSGlobalHotKeyDisableExceptUniversalAccess = 2,
     81    kCGSGlobalHotKeySleep = 4 /* dsen */,
     82    kCGSGlobalHotKeyScreenSaver = 6 /* dsen */,
    8183} CGSGlobalHotKeyOperatingMode;
    8284extern CGSConnection _CGSDefaultConnection(void);
     
    516518void DarwinDisableGlobalHotKeys(bool fDisable)
    517519{
     520    /* Prevent LogRel clogging: */
    518521    static unsigned s_cComplaints = 0;
    519522
     
    532535        &&  enmMode != kCGSGlobalHotKeyDisableExceptUniversalAccess)
    533536    {
    534         AssertMsgFailed(("%d\n", enmMode));
     537        /* We are silently ignoring case when
     538         * host is in sleep or screensaver mode: */
     539        if (   enmMode != kCGSGlobalHotKeySleep
     540            && enmMode != kCGSGlobalHotKeyScreenSaver)
     541        {
     542            /* Otherwise we should warn about the unknown mode we met: */
     543            AssertMsgFailed(("%d\n", enmMode));
     544        }
    535545        if (s_cComplaints++ < 32)
    536546            LogRel(("DarwinDisableGlobalHotKeys: Unexpected enmMode=%d\n", enmMode));
     
    558568    if (enmNewMode != enmMode)
    559569    {
    560         /* If the screensaver kicks in we should ignore failure here. */
    561         AssertMsg(enmMode == kCGSGlobalHotKeyEnable, ("enmNewMode=%d enmMode=%d\n", enmNewMode, enmMode));
     570        /* We are silently ignoring case when
     571         * host is in sleep or screensaver mode: */
     572        if (   enmNewMode != kCGSGlobalHotKeySleep
     573            && enmNewMode != kCGSGlobalHotKeyScreenSaver)
     574        {
     575            /* Otherwise we should warn about the unknown mode we met while trying to enable hot keys: */
     576            AssertMsg(enmMode == kCGSGlobalHotKeyEnable, ("enmNewMode=%d enmMode=%d\n", enmNewMode, enmMode));
     577        }
    562578        if (s_cComplaints++ < 32)
    563579            LogRel(("DarwinDisableGlobalHotKeys: Failed to change mode; enmNewMode=%d enmMode=%d\n", enmNewMode, enmMode));
Note: See TracChangeset for help on using the changeset viewer.

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