ce changes (from <Someone>)
The following files are gone (sys\wince):
- stat.h (moved to ceinc\sys\stat.h)
- fcntl.h (moved to ceinc\fcntl.h)
- errno.h (moved to ceinc\errno.h)
- assert.h (moved to ceinc\assert.h)
The following files were added:
- mhtxtbuf.c
- mhtxtbuf.h
- menubar.uu
- ceinc
- ceinc\sys
- ceinc\fcntl.h
- ceinc\errno.h
- ceinc\assert.h
- ceinc\sys\stat.h
CE notes:
Fixes:
- added new options "wraptext", "fullscreen" and "softkeyboard"
- CE341-1 fix ("wraptext" option)
- hide map scrollbars on Smartphone
- added View->Options menu
- PocketPC: added "Fit to screen" and "Show/Hide keypad" icons
on the menu bar
- Smartphone: '<', '>' keys were mapped incorrectly
- build: use source files directly from <buildroot>\sys\wince instead of
copying them to <buildroot>\wince\
This commit is contained in:
+38
-1
@@ -174,8 +174,13 @@ LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar
|
||||
menubar.dwFlags = 0;
|
||||
menubar.nToolBarId = IDC_WINHACK;
|
||||
menubar.hInstRes = GetNHApp()->hApp;
|
||||
# if defined(WIN_CE_POCKETPC)
|
||||
menubar.nBmpId = IDB_MENUBAR;
|
||||
menubar.cBmpImages = 2;
|
||||
# else
|
||||
menubar.nBmpId = 0;
|
||||
menubar.cBmpImages = 0;
|
||||
# endif
|
||||
if( !SHCreateMenuBar(&menubar) ) panic("cannot create menu");
|
||||
GetNHApp()->hMenuBar = menubar.hwndMB;
|
||||
#else
|
||||
@@ -435,10 +440,30 @@ LRESULT CALLBACK MainWndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lPar
|
||||
/*-----------------------------------------------------------------------*/
|
||||
|
||||
case WM_ACTIVATE:
|
||||
if( LOWORD(wParam)!=WA_INACTIVE ) {
|
||||
#if defined(WIN_CE_POCKETPC) || defined(WIN_CE_SMARTPHONE)
|
||||
if( GetNHApp()->bFullScreen )
|
||||
SHFullScreen(GetNHApp()->hMainWnd, SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);
|
||||
else
|
||||
SHFullScreen(GetNHApp()->hMainWnd, SHFS_SHOWTASKBAR | SHFS_SHOWSTARTICON);
|
||||
#endif
|
||||
mswin_layout_main_window(NULL);
|
||||
}
|
||||
break;
|
||||
|
||||
case WM_SETTINGCHANGE:
|
||||
#if defined(WIN_CE_POCKETPC) || defined(WIN_CE_SMARTPHONE)
|
||||
if( GetNHApp()->bFullScreen )
|
||||
SHFullScreen(GetNHApp()->hMainWnd, SHFS_HIDETASKBAR | SHFS_HIDESTARTICON);
|
||||
else
|
||||
SHFullScreen(GetNHApp()->hMainWnd, SHFS_SHOWTASKBAR | SHFS_SHOWSTARTICON);
|
||||
#endif
|
||||
mswin_layout_main_window(NULL);
|
||||
break;
|
||||
|
||||
case WM_SIZE:
|
||||
mswin_layout_main_window(NULL);
|
||||
break;
|
||||
break;
|
||||
|
||||
/*-----------------------------------------------------------------------*/
|
||||
|
||||
@@ -540,6 +565,7 @@ void mswin_layout_main_window(HWND changed_child)
|
||||
ZeroMemory(&sip, sizeof(sip));
|
||||
sip.cbSize = sizeof(sip);
|
||||
SHSipInfo(SPI_GETSIPINFO, 0, &sip, 0);
|
||||
if( GetNHApp()->bFullScreen ) sip.rcVisibleDesktop.top = 0;
|
||||
|
||||
/* adjust client rectangle size */
|
||||
GetWindowRect(GetNHApp()->hMenuBar, &menu_bar);
|
||||
@@ -558,6 +584,13 @@ void mswin_layout_main_window(HWND changed_child)
|
||||
#else
|
||||
# if !defined(WIN_CE_SMARTPHONE)
|
||||
client_rt.top += CommandBar_Height(GetNHApp()->hMenuBar);
|
||||
# else
|
||||
/* Smartphone only */
|
||||
if( GetNHApp()->bFullScreen ) {
|
||||
RECT menu_bar;
|
||||
GetWindowRect(GetNHApp()->hMenuBar, &menu_bar);
|
||||
client_rt.bottom -= menu_bar.bottom-menu_bar.top;
|
||||
}
|
||||
# endif
|
||||
#endif
|
||||
|
||||
@@ -866,6 +899,10 @@ LRESULT onWMCommand(HWND hWnd, WPARAM wParam, LPARAM lParam)
|
||||
mswin_layout_main_window(GetNHApp()->hCmdWnd);
|
||||
break;
|
||||
|
||||
case IDM_VIEW_OPTIONS:
|
||||
doset();
|
||||
break;
|
||||
|
||||
case IDM_HELP_LONG:
|
||||
display_file(HELP, TRUE);
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user