82
82
#define MAX_RECENT_FILES 10
83
83
84
84
#define APP_NAME TEXT("sqlite-x")
85
- #define APP_VERSION TEXT("0.9.7 ")
85
+ #define APP_VERSION TEXT("0.9.8 ")
86
86
#ifdef __MINGW64__
87
87
#define APP_PLATFORM 64
88
88
#else
@@ -314,8 +314,8 @@ LRESULT CALLBACK cbMainWnd(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {
314
314
315
315
if (cmd >= IDM_RECENT && cmd < IDM_RECENT + MAX_RECENT_FILES ) {
316
316
TCHAR path16 [MAX_PATH + 1 ];
317
- GetMenuString (GetSubMenu (GetMenu (hWnd ), 0 ), cmd , path16 , MAX_PATH , MF_BYCOMMAND );
318
- ListLoadW (hWnd , path16 , 0 );
317
+ if ( GetMenuString (GetSubMenu (GetMenu (hWnd ), 0 ), cmd , path16 , MAX_PATH , MF_BYCOMMAND ))
318
+ ListLoadW (hWnd , path16 , 0 );
319
319
}
320
320
}
321
321
break ;
@@ -333,11 +333,13 @@ void updateRecentList(HWND hWnd) {
333
333
334
334
TCHAR * buf16 = calloc (20 * MAX_PATH , sizeof (TCHAR ));
335
335
if (GetPrivateProfileString (APP_NAME , TEXT ("recent" ), NULL , buf16 , 20 * MAX_PATH , iniPath )) {
336
- InsertMenu (hMenu , IDM_EXIT , MF_BYCOMMAND | MF_STRING , IDM_SEPARATOR2 , NULL );
337
336
int i = 0 ;
338
337
TCHAR * path16 = _tcstok (buf16 , TEXT ("?" ));
339
338
while (path16 != NULL && i < MAX_RECENT_FILES ) {
340
339
if (_taccess (path16 , 0 ) == 0 ) {
340
+ if (i == 0 )
341
+ InsertMenu (hMenu , IDM_EXIT , MF_BYCOMMAND | MF_STRING , IDM_SEPARATOR2 , NULL );
342
+
341
343
InsertMenu (hMenu , IDM_SEPARATOR2 , MF_BYCOMMAND | MF_STRING , IDM_RECENT + i , path16 );
342
344
i ++ ;
343
345
}
0 commit comments