|
|
| version 1.40, 2003/11/24 20:44:14 | version 1.46, 2004/01/05 07:22:02 |
|---|---|
| Line 46 | Line 46 |
| // #define OPENING_WAIT 1500 | // #define OPENING_WAIT 1500 |
| NP2OSCFG np2oscfg = {"Neko Project IIx", 0, 2, 0, 0, 0, 0, 1, 0}; | NP2OSCFG np2oscfg = {"Neko Project IIx", -1, -1, 0, 0, 0, 0, 0, 0, 0, 1, 0}; |
| WindowPtr hWndMain; | WindowPtr hWndMain; |
| BOOL np2running; | BOOL np2running; |
| Line 377 static void HandleMenuChoice(long wParam | Line 377 static void HandleMenuChoice(long wParam |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_F12MOUSE: | case IDM_F11KANA: |
| menu_setf12copy(0); | menu_setf11key(0); |
| mackbd_resetf12(); | mackbd_resetf11(); |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COPY: | case IDM_F11STOP: |
| menu_setf12copy(1); | menu_setf11key(1); |
| mackbd_resetf12(); | mackbd_resetf11(); |
| update |= SYS_UPDATEOSCFG; | |
| break; | |
| case IDM_F11EQU: | |
| menu_setf11key(2); | |
| mackbd_resetf11(); | |
| update |= SYS_UPDATEOSCFG; | |
| break; | |
| case IDM_F11NFER: | |
| menu_setf11key(3); | |
| mackbd_resetf11(); | |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12STOP: | case IDM_F12MOUSE: |
| menu_setf12copy(2); | menu_setf12key(0); |
| mackbd_resetf12(); | mackbd_resetf12(); |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12EQU: | case IDM_F12COPY: |
| menu_setf12copy(3); | menu_setf12key(1); |
| mackbd_resetf12(); | mackbd_resetf12(); |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| case IDM_F12COMMA: | case IDM_F12COMMA: |
| menu_setf12copy(4); | menu_setf12key(2); |
| mackbd_resetf12(); | |
| update |= SYS_UPDATEOSCFG; | |
| break; | |
| case IDM_F12XFER: | |
| menu_setf12key(3); | |
| mackbd_resetf12(); | mackbd_resetf12(); |
| update |= SYS_UPDATEOSCFG; | update |= SYS_UPDATEOSCFG; |
| break; | break; |
| Line 481 static void HandleMenuChoice(long wParam | Line 499 static void HandleMenuChoice(long wParam |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| break; | break; |
| case IDM_JASTSOUND: | |
| menu_setjastsound(np2oscfg.jastsnd ^ 1); | |
| update |= SYS_UPDATEOSCFG; | |
| break; | |
| case IDM_SEEKSND: | case IDM_SEEKSND: |
| menu_setmotorflg(np2cfg.MOTOR ^ 1); | menu_setmotorflg(np2cfg.MOTOR ^ 1); |
| update |= SYS_UPDATECFG; | update |= SYS_UPDATECFG; |
| Line 656 int main(int argc, char *argv[]) { | Line 679 int main(int argc, char *argv[]) { |
| EventRef theEvent; | EventRef theEvent; |
| EventTargetRef theTarget; | EventTargetRef theTarget; |
| Rect bounds; | |
| #ifdef OPENING_WAIT | #ifdef OPENING_WAIT |
| UINT32 tick; | UINT32 tick; |
| #endif | #endif |
| Line 689 int main(int argc, char *argv[]) { | Line 713 int main(int argc, char *argv[]) { |
| menu_setframe(np2oscfg.DRAW_SKIP); | menu_setframe(np2oscfg.DRAW_SKIP); |
| menu_setkey(0); | menu_setkey(0); |
| menu_setxshift(0); | menu_setxshift(0); |
| menu_setf12copy(np2oscfg.F12COPY); | menu_setf11key(np2oscfg.F11KEY); |
| menu_setf12key(np2oscfg.F12KEY); | |
| menu_setbeepvol(np2cfg.BEEP_VOL); | menu_setbeepvol(np2cfg.BEEP_VOL); |
| menu_setsound(np2cfg.SOUND_SW); | menu_setsound(np2cfg.SOUND_SW); |
| menu_setjastsound(np2oscfg.jastsnd); | |
| menu_setmotorflg(np2cfg.MOTOR); | menu_setmotorflg(np2cfg.MOTOR); |
| menu_setextmem(np2cfg.EXTMEM); | menu_setextmem(np2cfg.EXTMEM); |
| menu_setdispclk(np2oscfg.DISPCLK); | menu_setdispclk(np2oscfg.DISPCLK); |
| Line 806 int main(int argc, char *argv[]) { | Line 832 int main(int argc, char *argv[]) { |
| } | } |
| } | } |
| } | } |
| np2running = FALSE; | np2running = FALSE; |
| menu_setrecording(true); | menu_setrecording(true); |
| Line 813 int main(int argc, char *argv[]) { | Line 840 int main(int argc, char *argv[]) { |
| toggleFullscreen(); | toggleFullscreen(); |
| } | } |
| GetWindowBounds(hWndMain, kWindowGlobalPortRgn, &bounds); | |
| if ((np2oscfg.winx != bounds.left) || (np2oscfg.winy != bounds.top)) { | |
| np2oscfg.winx = bounds.left; | |
| np2oscfg.winy = bounds.top; | |
| sysmng_update(SYS_UPDATEOSCFG); | |
| } | |
| pccore_cfgupdate(); | pccore_cfgupdate(); |
| #if defined(USE_RESUME) | #if defined(USE_RESUME) |
| Line 910 static pascal OSStatus np2appevent (Even | Line 944 static pascal OSStatus np2appevent (Even |
| result = noErr; | result = noErr; |
| break; | break; |
| case kEventMouseDown: | case kEventMouseDown: |
| if (buttonKind == kEventMouseButtonSecondary | modif & controlKey) { | if (buttonKind == kEventMouseButtonSecondary || modif & cmdKey) { |
| mousemng_buttonevent(MOUSEMNG_RIGHTDOWN); | mousemng_buttonevent(MOUSEMNG_RIGHTDOWN); |
| } | } |
| else { | else { |
| Line 919 static pascal OSStatus np2appevent (Even | Line 953 static pascal OSStatus np2appevent (Even |
| result=noErr; | result=noErr; |
| break; | break; |
| case kEventMouseUp: | case kEventMouseUp: |
| if (buttonKind == kEventMouseButtonSecondary | modif & controlKey) { | if (buttonKind == kEventMouseButtonSecondary || modif & cmdKey) { |
| mousemng_buttonevent(MOUSEMNG_RIGHTUP); | mousemng_buttonevent(MOUSEMNG_RIGHTUP); |
| } | } |
| else if (buttonKind == kEventMouseButtonTertiary) { | else if (buttonKind == kEventMouseButtonTertiary) { |
| Line 1107 static bool setupMainWindow(void) { | Line 1141 static bool setupMainWindow(void) { |
| } | } |
| SizeWindow(hWndMain, 640, 400, TRUE); | SizeWindow(hWndMain, 640, 400, TRUE); |
| #endif | #endif |
| if (np2oscfg.winx != -1 && np2oscfg.winy != -1) { | |
| MoveWindow(hWndMain, np2oscfg.winx, np2oscfg.winy, false); | |
| } | |
| 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); |
| Line 1132 static void toggleFullscreen(void) { | Line 1168 static void toggleFullscreen(void) { |
| backupheight = bounds.bottom - bounds.top; | backupheight = bounds.bottom - bounds.top; |
| toolwin = np2oscfg.toolwin; | toolwin = np2oscfg.toolwin; |
| toolwin_close(); | toolwin_close(); |
| np2oscfg.winx = bounds.left; | |
| np2oscfg.winy = bounds.top; | |
| DisposeWindow(hWndMain); | DisposeWindow(hWndMain); |
| BeginFullScreen(&bkfullscreen, 0, &w, &h, &hWndMain, NULL, fullScreenAllowEvents); | BeginFullScreen(&bkfullscreen, 0, &w, &h, &hWndMain, NULL, fullScreenAllowEvents); |
| DisableMenuItem(menu, IDM_ROLNORMAL); | DisableMenuItem(menu, IDM_ROLNORMAL); |