src/gui/kernel/qcocoasharedwindowmethods_mac_p.h
changeset 37 758a864f9613
parent 33 3e2da88830cd
equal deleted inserted replaced
36:ef0373b55136 37:758a864f9613
    56 
    56 
    57 QT_BEGIN_NAMESPACE
    57 QT_BEGIN_NAMESPACE
    58 extern Qt::MouseButton cocoaButton2QtButton(NSInteger buttonNum); // qcocoaview.mm
    58 extern Qt::MouseButton cocoaButton2QtButton(NSInteger buttonNum); // qcocoaview.mm
    59 extern QPointer<QWidget> qt_button_down; //qapplication_mac.cpp
    59 extern QPointer<QWidget> qt_button_down; //qapplication_mac.cpp
    60 extern const QStringList& qEnabledDraggedTypes(); // qmime_mac.cpp
    60 extern const QStringList& qEnabledDraggedTypes(); // qmime_mac.cpp
       
    61 extern void qt_event_request_window_change(QWidget *); // qapplication_mac.mm
       
    62 extern void qt_mac_send_posted_gl_updates(QWidget *widget); // qapplication_mac.mm
    61 
    63 
    62 Q_GLOBAL_STATIC(QPointer<QWidget>, currentDragTarget);
    64 Q_GLOBAL_STATIC(QPointer<QWidget>, currentDragTarget);
    63 
    65 
    64 QT_END_NAMESPACE
    66 QT_END_NAMESPACE
    65 
    67 
   223 
   225 
   224     if (!handled)
   226     if (!handled)
   225         qt_mac_dispatchNCMouseMessage(self, event, [self QT_MANGLE_NAMESPACE(qt_qwidget)], leftButtonIsRightButton);
   227         qt_mac_dispatchNCMouseMessage(self, event, [self QT_MANGLE_NAMESPACE(qt_qwidget)], leftButtonIsRightButton);
   226 
   228 
   227     [self release];
   229     [self release];
       
   230 }
       
   231 
       
   232 - (void)setInitialFirstResponder:(NSView *)view
       
   233 {
       
   234     // This method is called the first time the window is placed on screen and
       
   235     // is the earliest point in time we can connect OpenGL contexts to NSViews.
       
   236     QWidget *qwidget = [[QT_MANGLE_NAMESPACE(QCocoaWindowDelegate) sharedDelegate] qt_qwidgetForWindow:self];
       
   237     if (qwidget) {
       
   238         qt_event_request_window_change(qwidget);
       
   239         qt_mac_send_posted_gl_updates(qwidget);
       
   240     }
       
   241 
       
   242     [super setInitialFirstResponder:view];
   228 }
   243 }
   229 
   244 
   230 - (BOOL)makeFirstResponder:(NSResponder *)responder
   245 - (BOOL)makeFirstResponder:(NSResponder *)responder
   231 {
   246 {
   232     // For some reason Cocoa wants to flip the first responder
   247     // For some reason Cocoa wants to flip the first responder