VirtualBox

Changeset 35750 in vbox for trunk


Ignore:
Timestamp:
Jan 28, 2011 10:14:33 AM (14 years ago)
Author:
vboxsync
Message:

FE/Qt4-OSX: cleanup of r69690

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin-cocoa.mm

    r35740 r35750  
    334334}
    335335
    336 bool darwinMouseMoveEvents(const void *pvCocoaEvent, const void *pvCarbonEvent, void *pvUser)
     336bool darwinMouseGrabEvents(const void *pvCocoaEvent, const void *pvCarbonEvent, void *pvUser)
    337337{
    338338    NSEvent *pEvent = (NSEvent*)pvCocoaEvent;
     
    352352            || EvtType == NSScrollWheel))
    353353    {
     354        /* When the mouse position is not associated to the mouse cursor, the x
     355           and y values are reported as delta values. */
    354356        float x = [pEvent deltaX];
    355357        float y = [pEvent deltaY];
    356         /* Get the buttons which where pressed when this event occurs. We have
    357            to use Carbon here, cause the Cocoa method [NSEvent pressedMouseButtons]
    358            is >= 10.6. */
    359358        if (EvtType == NSScrollWheel)
    360359        {
     
    372371                y = qBound(-120, (int)(y * 10000), 120);
    373372        }
     373        /* Get the buttons which where pressed when this event occurs. We have
     374           to use Carbon here, cause the Cocoa method [NSEvent pressedMouseButtons]
     375           is >= 10.6. */
    374376        uint32 buttonMask = 0;
    375377        GetEventParameter((EventRef)pvCarbonEvent, kEventParamMouseChord, typeUInt32, 0,
    376378                          sizeof(buttonMask), 0, &buttonMask);
    377379        /* Produce a Qt event out of our info. */
    378         ::darwinSendDeltaEvents((QWidget*)pvUser, EvtType, [pEvent buttonNumber], buttonMask, x, y);
     380        ::darwinSendMouseGrabEvents((QWidget*)pvUser, EvtType, [pEvent buttonNumber], buttonMask, x, y);
    379381        return true;
    380382    }
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.cpp

    r35740 r35750  
    356356                                                            RT_BIT_32(27) | /* NSOtherMouseDragged */
    357357                                                            RT_BIT_32(22),  /* NSScrollWheel */
    358                                                             ::darwinMouseMoveEvents, pWidget);
     358                                                            ::darwinMouseGrabEvents, pWidget);
    359359}
    360360
     
    372372                                                              RT_BIT_32(27) | /* NSOtherMouseDragged */
    373373                                                              RT_BIT_32(22),  /* NSScrollWheel */
    374                                                               ::darwinMouseMoveEvents, pWidget);
     374                                                              ::darwinMouseGrabEvents, pWidget);
    375375    CGAssociateMouseAndMouseCursorPosition(true);
    376376}
    377377
    378 void darwinSendDeltaEvents(QWidget *pWidget, int type, int button, int buttons, int x, int y)
     378void darwinSendMouseGrabEvents(QWidget *pWidget, int type, int button, int buttons, int x, int y)
    379379{
    380380    QEvent::Type qtType = QEvent::None;
  • trunk/src/VBox/Frontends/VirtualBox/src/platform/darwin/VBoxUtils-darwin.h

    r35740 r35750  
    8686
    8787bool darwinUnifiedToolbarEvents(const void *pvCocoaEvent, const void *pvCarbonEvent, void *pvUser);
    88 bool darwinMouseMoveEvents(const void *pvCocoaEvent, const void *pvCarbonEvent, void *pvUser);
     88bool darwinMouseGrabEvents(const void *pvCocoaEvent, const void *pvCarbonEvent, void *pvUser);
    8989void darwinCreateContextMenuEvent(void *pvWin, int x, int y);
    9090
     
    9393void darwinRetranslateAppMenu();
    9494
    95 void darwinSendDeltaEvents(QWidget *pWidget, int type, int button, int buttons, int x, int y);
     95void darwinSendMouseGrabEvents(QWidget *pWidget, int type, int button, int buttons, int x, int y);
    9696
    9797QString darwinResolveAlias(const QString &strFile);
  • trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMouseHandler.cpp

    r35742 r35750  
    506506                {
    507507                    UIGrabMouseEvent *pDeltaEvent = static_cast<UIGrabMouseEvent*>(pEvent);
    508                     QPoint gl = m_lastMousePos;
    509                     QPoint p = QPoint(pDeltaEvent->xDelta() + gl.x(),
    510                                       pDeltaEvent->yDelta() + gl.y());
     508                    QPoint p = QPoint(pDeltaEvent->xDelta() + m_lastMousePos.x(),
     509                                      pDeltaEvent->yDelta() + m_lastMousePos.y());
    511510                    if (mouseEvent(pDeltaEvent->mouseEventType(), uScreenId,
    512511                                   m_viewports[uScreenId]->mapFromGlobal(p), p,
     
    514513                                   pDeltaEvent->wheelDelta(), pDeltaEvent->orientation()))
    515514                        return true;
    516 //
    517 //                    QMouseEvent *pNewMouseEvent = new QMouseEvent(QEvent::MouseMove,
    518 //                                                                  m_viewports[uScreenId]->mapFromGlobal(p), p,
    519 //                                                                  Qt::NoButton,
    520 //                                                                  Qt::NoButton,
    521 //                                                                  Qt::NoModifier);
    522 //
    523 //
    524 //                    /* Send that event to real destination: */
    525 //                    QApplication::postEvent(m_viewports[uScreenId], pNewMouseEvent);
    526                     return false;
    527515                    break;
    528516                }
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