Age | Commit message (Collapse) | Author |
|
Incremented the version of state.lgr so it can include bookmark folder open/closed state for each of the two/four sidebars.
|
|
This affects link/entry unread status, and how long feed entries are kept in the cache.
|
|
Heading entries were being discarded from the list of known entries prematurely, causing them to be rediscovered as new later on.
The unread count ignores heading entries without a valid discovery time, i.e., the ones from the first update.
|
|
Sidebar asks for confirmation when deleting a folder hierarchy of bookmarks.
|
|
|
|
|
|
|
|
The user can now create bookmark folders, and drag bookmarks into them. Folders can also be nested.
The bookmark sorting menu item sorts inside the chosen folder/root.
Remote bookmark sources appear also as folders, although they cannot be sorted/edited.
IssueID #339
|
|
One can now drag and drop bookmarks to change their order in the list.
|
|
The bookmarks file is now saved in a TOML subset and named "bookmarks.ini". This makes it more robust and forwards compatible.
Added a field for sort order, since that will be used for manual ordering.
|
|
Items can be marked as draggable, and additionally as drop targets.
|
|
When the window appears, it should have all the actual contents and not a placeholder.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Avoid visibly duplicating the currently selected item, as it can be seen in the dropdown button and the menu.
|
|
Added the special prefix `///` to mark items disabled.
|
|
|
|
Selected items and dynamic label updates.
|
|
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.
|
|
|
|
Toe dipping into multiple window support by allowing popup menu widgets to be displayed in independent windows.
This is not a 100% replacement for native menus, but it gets pretty close.
|
|
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.
|
|
|
|
|
|
MainWindow represents (one of) the main windows of the app, while the basic Window will be a used for popups.
Only MainWindow supports split view modes.
|
|
|
|
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
|
|
A proper scrollbar would be grabbable, but this is just a visual indication that a menu/dialog/panel can be scrolled.
IssueID #337
|
|
Root's safe rect was not using the right origin coordinates.
IssueID #337
|
|
|
|
|
|
The hover widget may get deleted during event processing, so Window keeps track of it for refreshing.
TODO: Random crash when a destroyed menu is still in the onTop array (?).
|
|
|
|
|
|
|
|
A gesture that ends outside the widget can still be used for momentum scrolling, but the wheel event didn't use the right coordinates.
|
|
|
|
|
|
|
|
|
|
Allow the swiping finger to exit the widget without stopping the swipe.
|
|
|
|
|