Changeset 20939

Show
Ignore:
Timestamp:
11/21/07 08:29:19 (8 months ago)
Author:
patrick
Message:

With Cocoa, identify the right mouse button as MBUTTON3 to be consistent
with X11 and Win32. As for buttons other than the left and right, use the
integer identifier in the NSEvent to determine which Gadgeteer button value
to use. The only special case is value 2, which we assume will be the middle
mouse button (MBUTTON2).

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputAreaCocoa.mm

    r20924 r20939  
    225225         button = gadget::MBUTTON1; 
    226226         break; 
     227      // To be consistent with other windowing systems, we treat button 1 (the 
     228      // right button in AppKit's view) as button 3. 
    227229      case 1: 
     230         button = gadget::MBUTTON3; 
     231         break; 
     232      // We treat button 2 (the first "other" button for AppKit, which tends 
     233      // to be the middle button) as button 2. 
     234      case 2: 
    228235         button = gadget::MBUTTON2; 
    229          break; 
    230       case 2: 
    231          button = gadget::MBUTTON3; 
    232236         break; 
    233237      case 3: 
  • juggler/trunk/modules/gadgeteer/gadget/Devices/KeyboardMouseDevice/InputViewCocoa.mm

    r19856 r20939  
    169169   -(void) mouseDown:(NSEvent*) theEvent 
    170170   { 
    171       mInputArea->addMouseButtonEvent(gadget::MBUTTON1, 
    172                                       gadget::MouseButtonPressEvent, 
     171      mInputArea->addMouseButtonEvent(gadget::MouseButtonPressEvent, 
    173172                                      theEvent); 
    174173   } 
     
    179178   -(void) mouseUp:(NSEvent*) theEvent 
    180179   { 
    181       mInputArea->addMouseButtonEvent(gadget::MBUTTON1, 
    182                                       gadget::MouseButtonReleaseEvent, 
     180      mInputArea->addMouseButtonEvent(gadget::MouseButtonReleaseEvent, 
    183181                                      theEvent); 
    184182   } 
     
    197195   -(void) rightMouseDown:(NSEvent*) theEvent 
    198196   { 
    199       mInputArea->addMouseButtonEvent(gadget::MBUTTON2, 
    200                                       gadget::MouseButtonPressEvent, 
     197      mInputArea->addMouseButtonEvent(gadget::MouseButtonPressEvent, 
    201198                                      theEvent); 
    202199   } 
     
    207204   -(void) rightMouseUp:(NSEvent*) theEvent 
    208205   { 
    209       mInputArea->addMouseButtonEvent(gadget::MBUTTON2, 
    210                                       gadget::MouseButtonReleaseEvent, 
     206      mInputArea->addMouseButtonEvent(gadget::MouseButtonReleaseEvent, 
    211207                                      theEvent); 
    212208   } 
  • juggler/trunk/modules/vrjuggler/vrj/Draw/OpenGL/VRJOpenGLView.mm

    r20925 r20939  
    320320      if ( mHandleInput ) 
    321321      { 
    322          mVrjWindow->addMouseButtonEvent(gadget::MBUTTON1, 
    323                                          gadget::MouseButtonPressEvent, 
     322         mVrjWindow->addMouseButtonEvent(gadget::MouseButtonPressEvent, 
    324323                                         theEvent); 
    325324      } 
     
    337336      if ( mHandleInput ) 
    338337      { 
    339          mVrjWindow->addMouseButtonEvent(gadget::MBUTTON1, 
    340                                          gadget::MouseButtonReleaseEvent, 
     338         mVrjWindow->addMouseButtonEvent(gadget::MouseButtonReleaseEvent, 
    341339                                         theEvent); 
    342340      } 
     
    364362      if ( mHandleInput ) 
    365363      { 
    366          mVrjWindow->addMouseButtonEvent(gadget::MBUTTON2, 
    367                                          gadget::MouseButtonPressEvent, 
     364         mVrjWindow->addMouseButtonEvent(gadget::MouseButtonPressEvent, 
    368365                                         theEvent); 
    369366      } 
     
    381378      if ( mHandleInput ) 
    382379      { 
    383          mVrjWindow->addMouseButtonEvent(gadget::MBUTTON2, 
    384                                          gadget::MouseButtonReleaseEvent, 
     380         mVrjWindow->addMouseButtonEvent(gadget::MouseButtonReleaseEvent, 
    385381                                         theEvent); 
    386382      }