VirtualBox

Changeset 83701 in vbox for trunk


Ignore:
Timestamp:
Apr 15, 2020 1:50:59 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
137207
Message:

FE/Qt: bugref:6143. Some more small fixes.

File:
1 edited

Legend:

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

    r83699 r83701  
    743743    float m_fScaleFactorY;
    744744    int   m_iInitialHeight;
     745    /** This is the width of the keyboard including the numpad but without m_iInitialWidthNoNumPad */
    745746    int   m_iInitialWidth;
    746747    int   m_iInitialWidthNoNumPad;
     748    /** This widt is added while drawing the keyboard not to key geometries. */
     749    int   m_iBeforeNumPadWidth;
    747750    int   m_iXSpacing;
    748751    int   m_iYSpacing;
     
    751754    int   m_iRightMargin;
    752755    int   m_iBottomMargin;
    753     int   m_iBeforeNumPadWidth;
    754756    Mode  m_enmMode;
    755757    bool  m_fHideOSMenuKeys;
     
    22212223    , m_iInitialWidth(0)
    22222224    , m_iInitialWidthNoNumPad(0)
     2225    , m_iBeforeNumPadWidth(30)
    22232226    , m_iXSpacing(5)
    22242227    , m_iYSpacing(5)
     
    22272230    , m_iRightMargin(10)
    22282231    , m_iBottomMargin(10)
    2229     , m_iBeforeNumPadWidth(30)
    22302232    , m_enmMode(Mode_Keyboard)
    22312233    , m_fHideOSMenuKeys(false)
     
    22402242QSize UISoftKeyboardWidget::minimumSizeHint() const
    22412243{
    2242     float fScale = 1;//0.5f;
     2244    float fScale = 0.5f;
    22432245    return QSize(fScale * m_minimumSize.width(), fScale * m_minimumSize.height());
    22442246}
     
    29962998        int iXNoNumPad = m_iLeftMargin;
    29972999        int iRowHeight = row.defaultHeight();
     3000        int iKeyWidth = 0;
    29983001        for (int j = 0; j < row.keys().size(); ++j)
    29993002        {
     
    30083011            key.setPoints(UIPhysicalLayoutReader::computeKeyVertices(key));
    30093012            key.setParentWidget(this);
    3010             iX += key.width();
     3013
     3014            iKeyWidth = key.width();
    30113015            if (j < row.keys().size() - 1)
    3012                 iX += m_iXSpacing;
    3013             if (key.spaceWidthAfter() != 0)
    3014                 iX += (m_iXSpacing + key.spaceWidthAfter());
    3015 
     3016                iKeyWidth += m_iXSpacing;
     3017            if (key.spaceWidthAfter() != 0 && j != row.keys().size() - 1)
     3018                iKeyWidth += (m_iXSpacing + key.spaceWidthAfter());
     3019
     3020            iX += iKeyWidth;
    30163021            if (key.keyboardRegion() != KeyboardRegion_NumPad)
    3017             {
    3018                 iXNoNumPad += key.width();
    3019                 if (j < row.keys().size() - 1)
    3020                     iXNoNumPad += m_iXSpacing;
    3021                 if (key.spaceWidthAfter() != 0 && j != row.keys().size() - 1)
    3022                     iXNoNumPad += (m_iXSpacing + key.spaceWidthAfter());
    3023             }
     3022                iXNoNumPad += iKeyWidth;
    30243023        }
    30253024        if (row.spaceHeightAfter() != 0)
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