// since we have decided that we only support 8.6 upwards we are
// checking for these minimum requirements in the startup code of
-// the application so all wxWindows code can safely assume that appearance 1.1
+// the application so all wxWidgets code can safely assume that appearance 1.1
// windows manager, control manager, navigation services etc. are
// present
void UMAInsertSubMenuItem( MenuRef menu , const wxString& title, wxFontEncoding encoding , MenuItemIndex item , SInt16 id )
{
MacInsertMenuItem(menu, "\pA" , item);
- UMASetMenuItemText(menu, item , title , encoding);
- SetMenuItemHierarchicalID( menu , item , id ) ;
+ UMASetMenuItemText(menu, item+1, title , encoding);
+ SetMenuItemHierarchicalID( menu , item+1 , id ) ;
}
void UMASetMenuItemShortcut( MenuRef menu , MenuItemIndex item , wxAcceleratorEntry *entry )
}
}
- SetItemCmd( menu, item , macKey );
+ // 1d and 1e have special meaning to SetItemCmd, so
+ // do not use for these character codes.
+ if (key != WXK_UP && key != WXK_RIGHT)
+ SetItemCmd( menu, item , macKey );
+
SetMenuItemModifiers(menu, item , modifiers ) ;
if ( glyph )
#endif
}
-void UMADrawControl( ControlRef inControl )
-{
-#if TARGET_API_MAC_CARBON
- ::Draw1Control( inControl );
-#else
- WindowRef theWindow = GetControlOwner(inControl) ;
- wxMacPortStateHelper help( (GrafPtr) GetWindowPort(theWindow) ) ;
- RgnHandle updateRgn = NewRgn() ;
- GetWindowUpdateRgn( theWindow , updateRgn ) ;
- Point zero = { 0 , 0 } ;
- LocalToGlobal( &zero ) ;
- OffsetRgn( updateRgn , -zero.h , -zero.v ) ;
- ::DrawControlInCurrentPort( inControl ) ;
- InvalWindowRgn( theWindow, updateRgn) ;
- DisposeRgn( updateRgn ) ;
-#endif
-}
-
void UMAMoveControl( ControlRef inControl , short x , short y )
{
#if !TARGET_API_MAC_OSX