diff options
Diffstat (limited to 'navit')
-rw-r--r-- | navit/graphics/win32/graphics_win32.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/navit/graphics/win32/graphics_win32.c b/navit/graphics/win32/graphics_win32.c index b5b28b84..be92e924 100644 --- a/navit/graphics/win32/graphics_win32.c +++ b/navit/graphics/win32/graphics_win32.c @@ -531,13 +531,20 @@ static LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wParam, LPARAM l HandleKeyDown( gra_priv, wParam); break; #ifdef HAVE_API_WIN32_CE - case WM_ENABLE:; - HWND hwndSip = FindWindow(L"MS_SIPBUTTON", NULL); + case WM_SETFOCUS: if (fullscr) { + HWND hwndSip = FindWindow(L"MS_SIPBUTTON", NULL); // deactivate the SIP button ShowWindow(hwndSip, SW_HIDE); } break; + case WM_KILLFOCUS: + if (fullscr != 1) { + HWND hwndSip = FindWindow(L"MS_SIPBUTTON", NULL); + // active the SIP button + ShowWindow(hwndSip, SW_SHOW); + } + break; #endif default: return DefWindowProc(hwnd, Message, wParam, lParam); |