VirtualBox

Changeset 90245 in vbox


Ignore:
Timestamp:
Jul 19, 2021 5:24:25 PM (4 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
145784
Message:

FE/Qt:bugref:6143. Fixing a mouse over detection bug in numpad. Lock keys get green LED color.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/softkeyboard/UISoftKeyboard.cpp

    r89950 r90245  
    23122312                painter.translate(key.keyGeometry().x(), key.keyGeometry().y());
    23132313
    2314             if (key.keyboardRegion() == KeyboardRegion_NumPad)
    2315                 painter.translate(m_iBeforeNumPadWidth, 0);
    2316 
    23172314            if(&key  == m_pKeyBeingEdited)
    23182315                painter.setBrush(QBrush(color(KeyboardColorType_Edit)));
     
    23352332            {
    23362333                QColor ledColor;
    2337                 if (key.state() == KeyState_NotPressed)
    2338                     ledColor = color(KeyboardColorType_Font);
    2339                 else if (key.state() == KeyState_Pressed)
    2340                     ledColor = QColor(0, 191, 204);
     2334                if (key.type() == KeyType_Lock)
     2335                {
     2336                    if (key.state() == KeyState_NotPressed)
     2337                        ledColor = color(KeyboardColorType_Font);
     2338                    else
     2339                        ledColor = QColor(0, 255, 0);
     2340                }
    23412341                else
    2342                     ledColor = QColor(255, 50, 50);
     2342                {
     2343                    if (key.state() == KeyState_NotPressed)
     2344                        ledColor = color(KeyboardColorType_Font);
     2345                    else if (key.state() == KeyState_Pressed)
     2346                        ledColor = QColor(0, 191, 204);
     2347                    else
     2348                        ledColor = QColor(255, 50, 50);
     2349                }
    23432350                if (m_enmMode == Mode_LayoutEdit)
    23442351                    ledColor = color(KeyboardColorType_Font);
     
    23532360            else
    23542361                painter.translate(-key.keyGeometry().x(), -key.keyGeometry().y());
    2355             if (key.keyboardRegion() == KeyboardRegion_NumPad)
    2356                 painter.translate(-m_iBeforeNumPadWidth, 0);
    23572362        }
    23582363    }
     
    30123017                newPhysicalLayout->setLockKey(key.position(), &key);
    30133018
    3014             key.setKeyGeometry(QRect(iX, iY, key.width(), key.height()));
     3019            if (key.keyboardRegion() == KeyboardRegion_NumPad)
     3020                key.setKeyGeometry(QRect(iX + m_iBeforeNumPadWidth, iY, key.width(), key.height()));
     3021            else
     3022                key.setKeyGeometry(QRect(iX, iY, key.width(), key.height()));
     3023
    30153024            key.setCornerRadius(0.1 * newPhysicalLayout->defaultKeyWidth());
    30163025            key.setPoints(UIPhysicalLayoutReader::computeKeyVertices(key));
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