]> git.saurik.com Git - wxWidgets.git/commitdiff
More fixes for clickCount... even sometimes when respondsToSelector returned true...
authorKevin Ollivier <kevino@theolliviers.com>
Tue, 3 Mar 2009 23:23:51 +0000 (23:23 +0000)
committerKevin Ollivier <kevino@theolliviers.com>
Tue, 3 Mar 2009 23:23:51 +0000 (23:23 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@59305 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/osx/cocoa/window.mm

index 9b2cfd9b55e5d7afb01a066bd0706a5a47db7ff1..b5a0f099e5e35c6ae6947a6469b17aab8a0d2f7f 100644 (file)
@@ -265,8 +265,6 @@ void SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEvent )
     // these parameters are not given for all events
     UInt32 button = [nsEvent buttonNumber];
     UInt32 clickCount = 0;
-    if ( [nsEvent respondsToSelector:@selector(clickCount:)] ) 
-        [nsEvent clickCount];
 
     wxevent.m_x = screenMouseLocation.x;
     wxevent.m_y = screenMouseLocation.y;
@@ -274,7 +272,6 @@ void SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEvent )
     wxevent.m_controlDown = modifiers & NSControlKeyMask;
     wxevent.m_altDown = modifiers & NSAlternateKeyMask;
     wxevent.m_metaDown = modifiers & NSCommandKeyMask;
-    wxevent.m_clickCount = clickCount;
     wxevent.SetTimestamp( [nsEvent timestamp] * 1000.0 ) ;
 
     UInt32 mouseChord = 0; 
@@ -347,6 +344,7 @@ void SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEvent )
         case NSLeftMouseDown :
         case NSRightMouseDown :
         case NSOtherMouseDown :
+            clickCount = [nsEvent clickCount];
             switch ( button )
             {
                 case 0 :
@@ -369,6 +367,7 @@ void SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEvent )
         case NSLeftMouseUp :
         case NSRightMouseUp :
         case NSOtherMouseUp :
+            clickCount = [nsEvent clickCount];
             switch ( button )
             {
                 case 0 :
@@ -421,6 +420,9 @@ void SetupMouseEvent( wxMouseEvent &wxevent , NSEvent * nsEvent )
         default :
             break ;
     }
+    
+    wxevent.m_clickCount = clickCount;
+    
 }
 
 @implementation wxNSView