Age | Commit message (Collapse) | Author |
|
URLs in the history are in decoded and NFC normalized form, except for spaces which are stored as %20.
|
|
Use scroll position from history when the page content wasn't in the cache.
|
|
|
|
|
|
|
|
Draw the circle and the number/letter separately since we don't
have a font with all the glyphs.
|
|
IssueID #285
|
|
In some situations, e.g., when a client certificate is required but not active, make available action buttons that offer related shortcuts.
Selecting or deselecting an identity for use will automatically reload the current page for convenience.
Animate closing sidebars with Escape key.
|
|
|
|
|
|
Group the member variables for clarity.
|
|
|
|
Exporting an identity will display it in a new tab in PEM encoded format, where it can be saved or copied.
IssueID #236
|
|
Added a new language string and blockquote styling for displaying the server's error message.
IssueID #280
|
|
Fixes #280.
|
|
Whenever a widget is resized, we may need to rearrange its children. The up-to-date sizes must be used for determining positions for other children.
|
|
|
|
Erasing the background of every run should no longer be necessary (with progressive rendering), unless the run can change appearance.
|
|
The mobile UI related code has grown large enough to warrant a separate file.
Also, work-in-progress redo of the Preferences layout so it can be used with landscape as well.
|
|
Use the Book and Bookmark characters.
|
|
- fill the safe area with theme background
- don't set button hover states if dragging/scrolling
- edge-draggable widgets must be flagged as such
- Preferences top panel offset matches sibling panels' offset
- allow toolbar to unhide when document is not scrollable
|
|
Several regressions occurred when the split view mode was implemented.
|
|
|
|
For example, receiving an input prompt response shouldn't change the current scroll position in the open document.
|
|
Enforce the maximum length of 1024 bytes for Gemini URLs. The input query prompt shows how many bytes are remaining.
|
|
Use the Return key symbol consistently, also in the Search Query indicator. The input dialog "Send" label now no longer needs the "⇒" icon.
|
|
Children drawn were twice?
|
|
The indicator always shows the current tab's status.
|
|
Only auto-open the first chapter when navigating normally, and not via cache. Otherwise the previous read position would be lost.
|
|
|
|
|
|
|
|
Now every DocumentWidget is guaranteed a unique ID. The window title is updated when the keyroot chages.
|
|
When opening a Gempub, split the window and show the index page and the first chapter.
|
|
|
|
A navigation aid: when in split mode, option to keep one of the tabs pinned to the current page so all links open to the side.
Added "linksplit" bookmark tag to activate view splitting when opening a link on the page.
|
|
The primary purpose is to aid navigation in split view, so one can see exactly which links have been opened.
|
|
|
|
IssueID #192
|
|
Keep hold of the `Gempub` data while the page is open so it can be used for other purposes.
|
|
|
|
`Gempub` opens and parses a Gempub archive and provides access to the contents in a common way.
|
|
Added a menu for changing the split mode.
|
|
Restore previous root after processing events. Adjusted colors of the non-focused root.
|
|
Root focus switching and opening links in the other root.
|
|
Various refactorings and fixes to handle root-global and window-global state, root-specific palettes, and proper coordinate system changes (e.g., when opening menus).
UI events are posted and handled in the context of a specific root.
|
|
Most actions should occur in the context of the current UI root.
|
|
|
|
Making the way for multiple roots/windows.
|
|
It is conceivable that a newly created GmRequest gets the same memory location than the one just destroyed.
IssueID #148
|