|
|
| version 1.46, 2004/01/05 07:22:02 | version 1.48, 2004/01/11 19:22:01 |
|---|---|
| Line 141 static void MenuBarInit(void) { | Line 141 static void MenuBarInit(void) { |
| InsertMenu(GetMenu(IDM_MEMORY), -1); | InsertMenu(GetMenu(IDM_MEMORY), -1); |
| ChangeMenuAttributes(GetMenuRef(IDM_EDIT), kMenuAttrAutoDisable, 0); | ChangeMenuAttributes(GetMenuRef(IDM_EDIT), kMenuAttrAutoDisable, 0); |
| DisableAllMenuItems(GetMenuHandle(IDM_EDIT)); | DisableAllMenuItems(GetMenuHandle(IDM_EDIT)); |
| SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2OPEN, kMenuOptionModifier); | SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2OPEN, kMenuShiftModifier); |
| SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2EJECT, kMenuOptionModifier); | SetMenuItemModifiers(GetMenuRef(IDM_FDD2), IDM_FDD2EJECT, kMenuShiftModifier); |
| SetMenuItemModifiers(GetMenuRef(IDM_SASI2), IDM_SASI2OPEN, kMenuOptionModifier); | SetMenuItemModifiers(GetMenuRef(IDM_SASI2), IDM_SASI2OPEN, kMenuShiftModifier); |
| DrawMenuBar(); | DrawMenuBar(); |
| #else | #else |
| OSStatus err; | OSStatus err; |
| Line 973 static pascal OSStatus np2appevent (Even | Line 973 static pascal OSStatus np2appevent (Even |
| } | } |
| #endif | #endif |
| break; | break; |
| case kEventClassKeyboard: | |
| if (GetEventKind(event)==kEventRawKeyModifiersChanged) { | |
| static UInt32 backup = 0; | |
| if (modif & shiftKey) keystat_senddata(0x70); | |
| else keystat_senddata(0x70 | 0x80); | |
| if (modif & optionKey) keystat_senddata(0x73); | |
| else keystat_senddata(0x73 | 0x80); | |
| if (modif & controlKey) keystat_senddata(0x74); | |
| else keystat_senddata(0x74 | 0x80); | |
| if ((modif & alphaLock) != (backup & alphaLock)) { | |
| keystat_senddata(0x71); | |
| backup = modif; | |
| } | |
| result = noErr; | |
| } | |
| break; | |
| default: | default: |
| break; | break; |
| } | } |
| Line 994 static pascal OSStatus np2windowevent(Ev | Line 1010 static pascal OSStatus np2windowevent(Ev |
| eventClass = GetEventClass(event); | eventClass = GetEventClass(event); |
| whatHappened = GetEventKind(event); | whatHappened = GetEventKind(event); |
| static UInt32 backup = 0; | |
| switch (eventClass) | switch (eventClass) |
| { | { |
| case kEventClassKeyboard: | case kEventClassKeyboard: |
| Line 1025 static pascal OSStatus np2windowevent(Ev | Line 1040 static pascal OSStatus np2windowevent(Ev |
| } | } |
| result = noErr; | result = noErr; |
| break; | break; |
| case kEventRawKeyModifiersChanged: | |
| if (modif & shiftKey) keystat_senddata(0x70); | |
| else keystat_senddata(0x70 | 0x80); | |
| if (modif & optionKey) keystat_senddata(0x73); | |
| else keystat_senddata(0x73 | 0x80); | |
| if (modif & controlKey) keystat_senddata(0x74); | |
| else keystat_senddata(0x74 | 0x80); | |
| if ((modif & alphaLock) != (backup & alphaLock)) { | |
| keystat_senddata(0x71); | |
| backup = modif; | |
| } | |
| result = noErr; | |
| break; | |
| default: | default: |
| break; | break; |
| } | } |
| Line 1084 static const EventTypeSpec appEventList[ | Line 1086 static const EventTypeSpec appEventList[ |
| {kEventClassMouse, kEventMouseMoved}, | {kEventClassMouse, kEventMouseMoved}, |
| {kEventClassMouse, kEventMouseUp}, | {kEventClassMouse, kEventMouseUp}, |
| #endif | #endif |
| {kEventClassKeyboard, kEventRawKeyModifiersChanged}, | |
| }; | }; |
| static const EventTypeSpec windEventList[] = { | static const EventTypeSpec windEventList[] = { |
| Line 1096 static const EventTypeSpec windEventList | Line 1099 static const EventTypeSpec windEventList |
| {kEventClassKeyboard, kEventRawKeyDown}, | {kEventClassKeyboard, kEventRawKeyDown}, |
| {kEventClassKeyboard, kEventRawKeyUp}, | {kEventClassKeyboard, kEventRawKeyUp}, |
| {kEventClassKeyboard, kEventRawKeyRepeat}, | {kEventClassKeyboard, kEventRawKeyRepeat}, |
| {kEventClassKeyboard, kEventRawKeyModifiersChanged}, | |
| }; | }; |
| Line 1147 static bool setupMainWindow(void) { | Line 1149 static bool setupMainWindow(void) { |
| setUpCarbonEvent(); | setUpCarbonEvent(); |
| if (backupwidth) scrnmng_setwidth(0, backupwidth); | if (backupwidth) scrnmng_setwidth(0, backupwidth); |
| if (backupheight) scrnmng_setheight(0, backupheight); | if (backupheight) scrnmng_setheight(0, backupheight); |
| SetWindowTitleWithCFString(hWndMain, CFStringCreateWithCString(NULL, np2oscfg.titles, kCFStringEncodingUTF8)); | CFStringRef title = CFStringCreateWithCString(NULL, np2oscfg.titles, kCFStringEncodingUTF8); |
| if (title) { | |
| SetWindowTitleWithCFString(hWndMain, title); | |
| CFRelease(title); | |
| } | |
| ShowWindow(hWndMain); | ShowWindow(hWndMain); |
| return(true); | return(true); |
| } | } |