From a4e988fc5a727cc0c4b9718c6a2ac875d8413752 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?John=20Ankarstr=C3=B6m?= Date: Fri, 1 Apr 2022 03:25:09 +0200 Subject: File > Reset selects most recently watched episode. --- c/main.c | 25 ++++++++++++++++--------- c/resource.h | 1 + c/resource.rc | 1 + 3 files changed, 18 insertions(+), 9 deletions(-) (limited to 'c') diff --git a/c/main.c b/c/main.c index 52029c4..f22eabf 100644 --- a/c/main.c +++ b/c/main.c @@ -48,15 +48,15 @@ WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, HPopupMenu = GetSubMenu(HPopupMenu, 0); memset(&wc, 0, sizeof(WNDCLASSEX)); - wc.cbSize = sizeof(WNDCLASSEX); - wc.lpfnWndProc = WndProc; - wc.hInstance = hInstance; - wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); - wc.hCursor = LoadCursor(NULL, IDC_ARROW); + wc.cbSize = sizeof(WNDCLASSEX); + wc.lpfnWndProc = WndProc; + wc.hInstance = hInstance; + wc.hIcon = LoadIcon(NULL, IDI_APPLICATION); + wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); - wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU); - wc.lpszClassName = TEXT("EpisodeBrowser"); - wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); + wc.lpszMenuName = MAKEINTRESOURCE(IDR_MENU); + wc.lpszClassName = TEXT("Episode Browser"); + wc.hIconSm = LoadIcon(NULL, IDI_APPLICATION); tszErr = TEXT("Could not register window class."); if (!RegisterClassEx(&wc)) goto f; @@ -64,7 +64,7 @@ WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, hWnd = CreateWindowEx( 0, - TEXT("EpisodeBrowser"), + TEXT("Episode Browser"), TEXT("Episode Browser"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 510, 400, @@ -151,6 +151,13 @@ WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) case ID_FILE_REFRESH: ElvUpdate(); break; + case ID_FILE_RESET: + { + extern HWND HElv; + ListView_SetItemState(HElv, -1, LVIF_STATE, LVIS_SELECTED); + ElvSelectRecent(); + break; + } case ID_FILE_ABOUT: DialogBox( GetModuleHandle(NULL), diff --git a/c/resource.h b/c/resource.h index 5893ad4..e810a30 100644 --- a/c/resource.h +++ b/c/resource.h @@ -9,6 +9,7 @@ #define IDC_DATALISTVIEW 303 #define ID_FILE_EXIT 401 #define ID_FILE_REFRESH 402 +#define ID_FILE_RESET 403 #define ID_FILE_ABOUT 411 #define ID_WATCH 421 #define ID_TOGGLE 422 diff --git a/c/resource.rc b/c/resource.rc index a5e9362..134fe72 100644 --- a/c/resource.rc +++ b/c/resource.rc @@ -8,6 +8,7 @@ BEGIN POPUP "&File" BEGIN MENUITEM "&Refresh", ID_FILE_REFRESH + MENUITEM "Re&set", ID_FILE_RESET MENUITEM "E&xit", ID_FILE_EXIT END POPUP "&Help" -- cgit v1.2.3