|
|
@ -284,27 +284,26 @@ static LRESULT CALLBACK WndProcGdi(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lP
|
|
|
|
return 0;
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
case WM_KEYDOWN:
|
|
|
|
case WM_KEYDOWN: {
|
|
|
|
{
|
|
|
|
|
|
|
|
// this is the rewritten ascii input function
|
|
|
|
// this is the rewritten ascii input function
|
|
|
|
// it disables windows deadkey handling --> more linux like :D
|
|
|
|
// it disables windows deadkey handling --> more linux like :D
|
|
|
|
unsigned short w = 0;
|
|
|
|
unsigned short w = 0;
|
|
|
|
int r = 0;
|
|
|
|
int r = 0;
|
|
|
|
byte ks[256];
|
|
|
|
byte ks[256];
|
|
|
|
unsigned int scan=0;
|
|
|
|
unsigned int scan = 0;
|
|
|
|
GetKeyboardState(ks);
|
|
|
|
GetKeyboardState(ks);
|
|
|
|
r=ToAscii(wParam,scan,ks,&w,0);
|
|
|
|
r = ToAscii(wParam, scan, ks, &w, 0);
|
|
|
|
if (r=0) w=0;
|
|
|
|
if (r == 0) w = 0; // no translation was possible
|
|
|
|
|
|
|
|
|
|
|
|
_pressed_key = w | MapWindowsKey(wParam) << 16;
|
|
|
|
_pressed_key = w | MapWindowsKey(wParam) << 16;
|
|
|
|
}
|
|
|
|
|
|
|
|
if ((_pressed_key>>16) == ('D' | WKC_CTRL) && !_wnd.fullscreen) {
|
|
|
|
if ((_pressed_key>>16) == ('D' | WKC_CTRL) && !_wnd.fullscreen) {
|
|
|
|
_double_size ^= 1;
|
|
|
|
_double_size ^= 1;
|
|
|
|
_wnd.double_size = _double_size;
|
|
|
|
_wnd.double_size = _double_size;
|
|
|
|
ClientSizeChanged(_wnd.width, _wnd.height);
|
|
|
|
ClientSizeChanged(_wnd.width, _wnd.height);
|
|
|
|
MarkWholeScreenDirty();
|
|
|
|
MarkWholeScreenDirty();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
} break;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
case WM_SYSKEYDOWN: /* user presses F10 or Alt, both activating the title-menu */
|
|
|
|
case WM_SYSKEYDOWN: /* user presses F10 or Alt, both activating the title-menu */
|
|
|
|