Age | Commit message (Collapse) | Author |
|
|
|
Redraw the side icon and heading when the current top heading changes.
|
|
|
|
No need to redraw the text string on every frame.
|
|
A proper error page is now shown if there is an error during the TLS request.
|
|
There is now an error page shown when the TLS request fails for some reason.
Error page theming is also updated at the time when the error page is composed.
|
|
IssueID #13
|
|
Likely a rare situation, but this workaround should be relatively
safe -- ignore keydown events if they occur less than 10 milliseconds
after the window has received input focus.
IssueID #10
|
|
A window expose event should be treated as a refresh trigger.
IssueID #11
|
|
|
|
|
|
|
|
Show clearly that something is happening, even though we don't know the exact duration of the operation.
|
|
|
|
Use proper easing curves for a smoother animation. Ensure that mouse hover on links is disabled when scrolling.
|
|
|
|
This overrides Kosugi Maru as it looks a bit nicer, in case there are glyphs available in both.
|
|
Theme-specific color selection, and a dividing line for the current position.
|
|
Still need to choose them based on the current theme.
|
|
When jumping to the end or the beginning of the document, reset
the VisBuf completely so it will be fully redrawn.
|
|
Also, added a command that gets posted when the mouse exits or enters the window area. This lets the hover outline to be updated accordingly.
|
|
A new version of the binary serialization format that includes timestamps for GmResponse.
|
|
|
|
|
|
The dark and light themes are now configurable in Preferences.
|
|
|
|
Consistent naming.
|
|
There is no need to prioritize animation smoothness when it comes to audio players. Just post timer events at a relaxed 15 Hz when active players are visible.
Fixes an issue on macOS (and possibly other platforms) where moving the window was very glitchy if a player was active.
|
|
|
|
IssueID #8
|
|
mpg123 is configured as an optional dependency. Works for full files currently.
|
|
|
|
|
|
Sometimes the sidebar's scroll bar would not get updated correctly. There still remains an issue where the scroll maximum is incorrect if the sidebar is hidden at launch.
|
|
|
|
Experimenting with terminal friendly space normalization where sometimes multiple spaces are used to align content horizontally (with a fixed-width font). When encountering 8 or more consecutive spaces, they are all replaced with a single tab character.
Gemtext allows clients to normalize whitespace as they see fit.
|
|
|
|
|
|
|
|
Body and heading fonts can be selected separately.
|
|
Added the EB Garamond and Literata fonts as serif font choices.
|
|
|
|
|
|
The tilde was assumed to be a home directory name, and therefore the name was considered to be an absolute path in itself.
|
|
Opening a new tab will now set input focus to the URL field.
Switching tabs when the URL field is focused will select the full new URL.
There was an issue previously where selecting a bookmark while the URL field was focused would cause unexpected behavior. The URL was first unfocused and that would trigger the document to fetch the URL that was in the input field.
|
|
A partially received media request will be cancelled and deleted if the inline viewer is closed.
|
|
|
|
|
|
Playback starts as soon as possible, so one can listen while streaming.
stb_vorbis.c needed a tiny tweak to not die on a file without (Ogg? Vorbis?) comments.
|
|
The DocumentWidget was not actually deleted when a tab was closed, only hidden.
|