aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2022-04-05Generalize atom_phrase/2.John Ankarström
2022-04-04Don't start updating episode list until after window is drawn.John Ankarström
This ensures the window is displayed before the episodes are loaded, which is important on slow internet connections.
2022-04-04Fetch more remote data.John Ankarström
2022-04-04Use file-local instead of function-local static variables.John Ankarström
This pollutes the global scope, but it removes the unnecessary check that is otherwise done every time the function is called.
2022-04-04Size first list view column according to contents.John Ankarström
2022-04-04Rewrite episode data code.John Ankarström
TODO: Ignore duplicate hints.
2022-04-04Remove column headers from data list view.John Ankarström
2022-04-04Show onfocused list view selection with gray background.John Ankarström
2022-04-03Rename last_episode/1 to episode_count/1.John Ankarström
2022-04-03Correctly fetch remote data for WPS episodes.John Ankarström
2022-04-02Move initialization to WM_CREATE.John Ankarström
WM_CREATE is sent as soon as the window is created. This means that it is not a good idea to set window-specific variables in the code following CreateWindow. Instead, they should be set in the window procedure's response to WM_CREATE.
2022-04-02Properly hide focus rectangles.John Ankarström
For some reason, UISF_HIDEFOCUS must not be set for the main window.
2022-04-02Clean up UpdateTheme.John Ankarström
2022-04-02Open only clicked episode on double-click.John Ankarström
2022-04-02Properly hide focus rectangles.John Ankarström
With WM_CHANGEUISTATE, they would show up again after certain actions.
2022-04-01Clean up application manifest.John Ankarström
2022-04-01Open all selected episodes on Return.John Ankarström
2022-04-01Adjust formatting.John Ankarström
2022-04-01Update tracked episodes when creating episode list view.John Ankarström
2022-04-01Always scroll when selecting most recently watched episode.John Ankarström
2022-04-01Free libraries.John Ankarström
2022-04-01Support per-monitor DPI.John Ankarström
2022-04-01Enable DPI awareness.John Ankarström
It is NOT done, however.
2022-04-01Fix control flow in UpdateTheme.John Ankarström
Fixes 4f98051cbe62171775f6b319400b6dc6c2841e07.
2022-04-01Ensure episode data is downloaded.John Ankarström
2022-04-01File > Reset selects most recently watched episode.John Ankarström
2022-04-01Change case block indentation.John Ankarström
This avoids the following: } }
2022-04-01Clarify control flow in UpdateTheme.John Ankarström
2022-04-01Update .gitignore.John Ankarström
2022-04-01Update comment style.John Ankarström
2022-04-01Apply context menu commands to all selected items.John Ankarström
2022-04-01Add Prolog support to TAGS.John Ankarström
2022-04-01Rework build system.John Ankarström
The Makefile was originally written for Eclipse, but I no longer use Eclipse.
2022-03-31Fix child window focus on re-activation.John Ankarström
2022-03-31Update directory-local variables.John Ankarström
2022-03-31Set minimum window height.John Ankarström
2022-03-31Rename rgArgs to argv.John Ankarström
More informative, really.
2022-03-30Disregard foreign frames.John Ankarström
I don't think they're necessary.
2022-03-30Add directory-local variables for Emacs.John Ankarström
2022-03-30Include windows.h in defs.h.John Ankarström
2022-03-30Open episode online in absence of local copy.John Ankarström
2022-03-29Show all episodes, not just local copies.John Ankarström
Ideally, I'd like to distinguish them visually, but it is a bit complicated. For now, I don't really care.
2022-03-28Clean up.John Ankarström
2022-03-23Sort episodes.John Ankarström
2022-03-17Match season 21 episode file names.John Ankarström
2022-03-06Update data for all episodes at once.John Ankarström
Previously, a remote request would be made once per episode.
2022-03-03Update code style.John Ankarström
2022-03-02Open episode on Enter, but in a better way.John Ankarström
2022-03-02Open episode on Enter.John Ankarström
This case cannot be handled by NM_RETURN, as the Return key is handled by IsDialogMessage (in the message loop in main), which sends a WM_GETDLGCODE message to the active control.
2022-03-02Change window class and executable nameJohn Ankarström