[Scummvm-cvs-logs] CVS: scummvm/wince pocketpc.cpp,1.13,1.14
Nicolas Bacca
arisme at users.sourceforge.net
Mon Apr 22 22:37:02 CEST 2002
Update of /cvsroot/scummvm/scummvm/wince
In directory usw-pr-cvs1:/tmp/cvs-serv13257/wince
Modified Files:
pocketpc.cpp
Log Message:
Skip dialogue with skip button, fixed hardware keys but the right click
Index: pocketpc.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/wince/pocketpc.cpp,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** pocketpc.cpp 21 Apr 2002 21:55:48 -0000 1.13
--- pocketpc.cpp 23 Apr 2002 05:36:51 -0000 1.14
***************
*** 129,133 ****
HMODULE hInst;
HWND hWnd;
! bool _display_cursor;
--- 129,134 ----
HMODULE hInst;
HWND hWnd;
! bool _display_cursor;
! bool _simulate_right_up;
***************
*** 371,376 ****
g_scumm = scumm;
registry_init();
- keypad_init();
hide_cursor = TRUE;
--- 372,377 ----
g_scumm = scumm;
+ keypad_init();
registry_init();
hide_cursor = TRUE;
***************
*** 476,481 ****
break;
case IDC_SKIP:
! wm->_event.kbd.ascii = mapKey(VK_ESCAPE);;
! wm->_event.event_code = EVENT_KEYDOWN;
break;
case IDC_LOADSAVE:
--- 477,484 ----
break;
case IDC_SKIP:
! if (g_scumm->vm.cutScenePtr[g_scumm->vm.cutSceneStackPointer])
! wm->_event.kbd.ascii = g_scumm->_vars[g_scumm->VAR_CUTSCENEEXIT_KEY];
! else
! wm->_event.kbd.ascii = g_scumm->_vars[g_scumm->VAR_TALKSTOP_KEY];
break;
case IDC_LOADSAVE:
***************
*** 500,513 ****
break;
! case IDC_LANDSCAPE:
! SetScreenMode(!GetScreenMode());
! SHSipPreference(hWnd,SIP_FORCEDOWN);
! SetCapture(hWnd); // to prevent input panel from getting taps
! SHFullScreen (hWnd, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);
! InvalidateRect(HWND_DESKTOP, NULL, TRUE);
! /*
! SipShowIM(SIPF_OFF);
! SHSipPreference(hWnd, SIP_FORCEDOWN);
! */
if (!hide_toolbar)
toolbar_drawn = false;
--- 503,513 ----
break;
! case IDC_LANDSCAPE:
! SHFullScreen (hWnd, SHFS_HIDESIPBUTTON | SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);
! InvalidateRect(HWND_DESKTOP, NULL, TRUE);
! SetScreenMode(!GetScreenMode());
! //SHSipPreference(hWnd,SIP_FORCEDOWN);
! MoveWindow(hWnd, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), TRUE);
! SetCapture(hWnd); // to prevent input panel from getting taps
if (!hide_toolbar)
toolbar_drawn = false;
***************
*** 537,540 ****
--- 537,549 ----
}
+ break;
+
+ case WM_KEYUP:
+ if (wParam) {
+ if (wm->_simulate_right_up) {
+ wm->_event.event_code = EVENT_RBUTTONUP;
+ wm->_simulate_right_up = false;
+ }
+ }
break;
***************
*** 633,638 ****
break;
case ToolbarSkip:
! wm->_event.event_code = EVENT_KEYDOWN;
! wm->_event.kbd.ascii = mapKey(VK_ESCAPE);
break;
case ToolbarSound:
--- 642,650 ----
break;
case ToolbarSkip:
! wm->_event.event_code = EVENT_KEYDOWN;
! if (g_scumm->vm.cutScenePtr[g_scumm->vm.cutSceneStackPointer])
! wm->_event.kbd.ascii = g_scumm->_vars[g_scumm->VAR_CUTSCENEEXIT_KEY];
! else
! wm->_event.kbd.ascii = g_scumm->_vars[g_scumm->VAR_TALKSTOP_KEY];
break;
case ToolbarSound:
***************
*** 655,659 ****
wm->_event.event_code = EVENT_LBUTTONUP;
wm->_event.mouse.x = x;
! wm->_event.mouse.y = y;
}
break;
--- 667,672 ----
wm->_event.event_code = EVENT_LBUTTONUP;
wm->_event.mouse.x = x;
! wm->_event.mouse.y = y;
! wm->_last_mouse_event = wm->_event;
}
break;
***************
*** 753,757 ****
void OSystem_WINCE3::addEventRightButtonClicked() {
_last_mouse_event.event_code = EVENT_RBUTTONDOWN;
! _event = _last_mouse_event;
}
--- 766,771 ----
void OSystem_WINCE3::addEventRightButtonClicked() {
_last_mouse_event.event_code = EVENT_RBUTTONDOWN;
! _event = _last_mouse_event;
! _simulate_right_up = true;
}
***************
*** 790,795 ****
OSystem_WINCE3* system;
system = (OSystem_WINCE3*)g_scumm->_system;
!
! system->addEventKeyPressed(mapKey(VK_ESCAPE));
}
--- 804,812 ----
OSystem_WINCE3* system;
system = (OSystem_WINCE3*)g_scumm->_system;
!
! if (g_scumm->vm.cutScenePtr[g_scumm->vm.cutSceneStackPointer])
! system->addEventKeyPressed(g_scumm->_vars[g_scumm->VAR_CUTSCENEEXIT_KEY]);
! else
! system->addEventKeyPressed(g_scumm->_vars[g_scumm->VAR_TALKSTOP_KEY]);
}
***************
*** 1066,1070 ****
_ms_hotspot_y = hotspot_y;
! _ms_buf = (byte*)buf;
}
--- 1083,1094 ----
_ms_hotspot_y = hotspot_y;
! _ms_buf = (byte*)buf;
!
! // Refresh mouse cursor
!
! if (!hide_cursor) {
! undraw_mouse();
! draw_mouse();
! }
}
***************
*** 1095,1099 ****
for (;;) {
! MSG msg;
_event.event_code = -1;
--- 1119,1123 ----
for (;;) {
! MSG msg;
_event.event_code = -1;
More information about the Scummvm-git-logs
mailing list