Age | Commit message (Collapse) | Author |
|
Do platform-specific processing of scroll events up front so widgets can support both types of scrolls everywhere.
IssueID #166
|
|
Overflow-scrollable allows momentum scrolls. Adjusting fonts in phone sheets.
|
|
|
|
|
|
|
|
UI scaling factor is applied when closing the Preferences dialog.
IssueID #83
|
|
IssueID #87
|
|
If the CA file/path are configured in preferences, trust CA verification
over manual TOFU checks.
|
|
|
|
|
|
|
|
|
|
Allow defining new inline media types.
|
|
Based on the width of the document, make the horizontal margins larger or smaller.
|
|
|
|
IssueID #116
|
|
Mimic Firefox so that a normal middle-click opens a new tab in
the background, and Shift-middle-click opens new tab in foreground.
IssueID #152
|
|
The behavior of navigating to root should match what is displayed in the top banner.
|
|
IssueID #140
|
|
Follow typical GUI conventions by placing dialog buttons on the right edge. This leaves space for additional actions on the left.
|
|
|
|
|
|
Phone mode uses a modified user interface. Work in progress...
|
|
|
|
|
|
Handle finger down, motion, and up events to implement basic taps, long presses, and inertia scrolling.
Much finetuning still to be done, and certain widgets like input fields and scrollbars need a direct drag mode (they were working fine via the "mouse" events already).
|
|
`about:` and error pages are centered as they are "internal" pages.
|
|
Keep the top of the view fixed during horizontal resizing.
|
|
The centering option affects all pages, including "about:" and
error messages.
|
|
Short pages are vertically centered, but the site banner should be excluded from this because it is not part of the actual page contents.
|
|
Added the build option ENABLE_CUSTOM_FRAME that causes the window
to be created as borderless. Lagrange's own UI widgets are used to
draw the title bar elements, including the window buttons.
There is plenty of sizing behavior still missing, for instance
snapping to fullscreen left/right side, double-clicking the frame
edges, and proper maximize mode that doesn't cover the entire screen.
The window system menu is also missing, but that can be shown
manually when appropriate.
A command-line option should also be provided to disable winbar
in case the default title bar is required.
|
|
Fixed broken logic.
IssueID #138
|
|
IssueID #138
|
|
IssueID #145
|
|
Input submission events are now tied to a particular document and not implicitly to the current one.
As a workaround, input queries will now force a tab to the foreground.
IssueID #142
|
|
iPlatformApple applies to both macOS and iOS. Added iPlatformAppleDesktop and iPlatformAppleMobile to make a distinction between the two.
IssueID #96
|
|
Lagrange will retain URL fragments when parsing gemtext, but will strip them when making requests or when a DocumentWidget's URL is set. This allows opening URLs with fragments in an external browser.
IssueID #128
|
|
IssueID #129
|
|
Importing bookmarks should be allowed to create local copies of remote bookmarks, so that one can add any locally missing bookmarks from a shared remote source.
|
|
Added new keybindings for opening and closing a tab. Also added a keybinding for adding a bookmark so ⌘D can be made available.
On macOS, there is a default Window > Close menu item, so treat that as a "tabs.close" command to make it bindable.
IssueID #121
|
|
Removed the second `U` from the set of home row keys for link navigation.
Added a new command bound to `.` (period) for switching to the next set of links for home row navigation. This makes it possible to access all visible links via keyboard no matter how many there are. `.` can also be used to activate home row navigation if it isn't active.
IssueID #111
|
|
IssueID #112
|
|
Added a new keybinding for opening links via keyboard in new tab. The default binding is Shift+F.
The H key is now used for setting the hover link.
|
|
Enables viewing full URLs when navigating via keyboard.
|
|
Unsuccessful requests show the response header.
IssueID #97
|
|
The URL is shown in the bottom of the page.
IssueID #64
|
|
|
|
Todo: Drag-and-drop; the actual identity creation step.
|
|
Hide the warning banner immediately.
IssueID #107
|
|
|