Age | Commit message (Collapse) | Author |
|
Heights of InputWidget vs. LabelWidget. The default sizes should be equal, e.g., so the navbar elements align properly.
Don't set the input focus automatically when opening a dialog, since the keyboard may cover much of the UI.
|
|
Cached content like font glyphs are (were?) not being restored when returning to foreground.
|
|
# Conflicts:
# src/ui/documentwidget.c
# src/ui/inputwidget.c
|
|
|
|
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.
|
|
- 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.
|
|
|
|
A widget may copy its height from another widget.
|
|
|
|
|
|
Now every DocumentWidget is guaranteed a unique ID. The window title is updated when the keyroot chages.
|
|
The pinning direction affects which side links are opened by default.
|
|
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.
|
|
The sidebars of each root are now serialized with the rest of the UI state so they have all the widget roots available.
|
|
IssueID #260
|
|
|
|
IssueID #192
|
|
|
|
The serialized state version was bumped, so old states are incompatible and are ignored.
There were redundant events posted during launch.
|
|
Hide duplicated window controls.
|
|
|
|
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.
|
|
|
|
The current UI root should always be set explicitly before the UI
is accessed.
|
|
`Root` encapsulates the root widget and the associated UI state.
|
|
|
|
Making the way for multiple roots/windows.
|
|
Contents of the Downloads folder can now be viewed as a directory index page.
|
|
One is now able to view directory and ZIP archive contents using file URLs.
Directory contents are shown as a list of links, enabling previewing supported formats. A link to the parent directory is included at the top of the page.
ZIP archives behave like directories, except they also recognize "index.gmi" and "index.gemini" files and display them instead of the regular directory index (when viewing a directory inside a ZIP archive). This enables archiving a Gemini capsule and browsing it as a ZIP archive.
Added a preference to disable loading of index pages.
|
|
It may take a while to add D-Bus support, so adding a way to disable the incompatible IPC mechanism for Flatpak builds.
IssueID #245
|
|
VisBuf now guarantees that all the buffers are sequentially ordered. This ensure complete utilization of all the buffers. Previously some buffers were not used at all, or allocated to the same origin as another one (!).
DocumentWidget is able to progressively fill up a buffer while scrolling. After any change to the visible region has been detected (and there are no ongoing changes), prerender the remaining runs one at a time. This solves the issue where one text run would be always unnecessarily rendered while scrolling, even if the scroll distance was just one pixel.
|
|
The Import Identity dialog is now styled for mobile, although could use a little more tuning.
|
|
A tab switch may have ended up accessing a NULL pointer.
|
|
Tab was always consumed by focus cycling even though that should be at the lowest priority.
IssueID #244
|
|
Maybe a workaround for the squished view issue?
|
|
|
|
|
|
In case prefs.cfg doesn't set CA file/path, we'll still need to initialize the CA cert store for later use.
|
|
DPI and pixel ratio changes should not radically change width of the sidebar.
IssueID #239
|
|
|
|
IssueID #233
|
|
Glyphs were inadvertently being cached already during measuring for layout.
DocumentWidget was buffering graphics too early. Now buffered draws are prepared during normal drawing, when needed.
|
|
IssueID #180
|
|
|