Age | Commit message (Collapse) | Author |
|
|
|
There were issues where popup menus would only get wider and never narrower. Arrangements should not be dependent on the results of a previous one.
|
|
Use checkmarks for selections in button groups.
|
|
|
|
The action toolbar now has a button for marking all as read, and keyboard shortcuts for switching between Unread and All modes.
|
|
Warn the user about missing glyphs and potentially unsupported ANSI escapes.
TODO: Site-specific setting for dismissed warning; fonts preference about missing glyph warnings.
|
|
Tab close button visibility, newly added preferences, "Manage Fonts" button, button icon color.
|
|
|
|
An [x] button appears on tab buttons when hovering on them. Still needs a bit of layout tweaks and the first tab doesn't have a button yet.
|
|
Added a second version of Iosevka with more line spacing, to be used as the default monospace document font.
|
|
|
|
Popup context menus now use NSMenu. There are still has a few glitches with the navbar identity button, but most menus are working.
SDL required another little tweak to force it to update mouse button state after the synchronously handled context menu goes away. Otherwise SDL's internal mouse button state shows that the right mouse button is held down.
|
|
The alt accent color should be used as sparingly as possible for maximum effect. The user's chosen accent color should be predominant in the UI.
|
|
Space is used for scrolling the page (by default), so currently it's better to not use that for buttons as well.
|
|
Tab/⇧Tab can be used to switch focus to any button in addition to input fields. The focused button can be activated by pressing Space or Return.
TODO: Dropdown menus get dismissed prematurely when trying to switch focus.
IssueID #231
|
|
|
|
|
|
|
|
Contents of the Preferences split panel view are created based on arrays of MenuItems. This removes the confusing indirection of trying to modify the desktop widget tree to fit mobile.
|
|
|
|
A refactoring oversight.
|
|
These options are mostly useful on mobile platforms that are not iOS or Android, and for testing purposes.
|
|
This is not specific to macOS, but seems to affect OpenGL rendering on all platforms.
|
|
On macOS with SDL 2.0.16, there's a problem with the bottom right corner of a rectangle drawn as a line strip being off by one.
|
|
|
|
The distinction between measure_Text and advance_Text was not very clear. Now there are only measure_Text functions that return both the bounds and the cursor position advancement, and the appropriate metrics are used by the caller.
|
|
The sidebars are not supposed to have borders or background fades.
|
|
Shuffled the widget flags a bit to make room for a new one.
|
|
|
|
|
|
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.
|
|
|
|
# Conflicts:
# src/ui/documentwidget.c
# src/ui/inputwidget.c
|
|
- 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
|
|
Navigation history keeps final GmDocuments in memory for quicker restore when navigating; no need to redo layout.
Changed the color escape to Vertical Tab so Carriage Returns can be left in the source, reducing need to normalize spaces.
|
|
IssueID #257
|
|
Sizing of the embedded indicators in the URL bar requires smaller than default minimum height.
|
|
|
|
Restore previous root after processing events. Adjusted colors of the non-focused root.
|
|
|
|
|
|
Don't use built-in default bindings to update buttons or menu items.
|
|
|
|
The click handling utility no longer treats double clicks as a special case. An arbitrary number of clicks is kept in a separate counter.
|
|
IssueID #192
|
|
Couple of problems:
- "data:" links were not flagged as supported
- "data:" links are not supposed to further decoded or encoded since
they are processed internally in the client
IssueID #217
|
|
IssueID #192
|
|
IssueID #192
|
|
Use char pointer ranges for the array of IDs and strings to avoid allocations.
Translate macOS menu items.
IssueID #192
|
|
Added a set of English strings. Lang can load a language.
LabelWidget can replace IDs in the label.
IssueID #192
|