Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-09-12 | Mobile: Better Settings tap targets; fixed safe area drawing | Jaakko Keränen | |
2021-09-12 | Mobile: Draw optimizations; focus handling | Jaakko Keränen | |
Widgets can now be marked for buffering their contents, which is useful if their contents change seldom but they are drawn often. For example, the navbar is always visible but doesn't change very often, and during animations menu contents are static but there is a moving animation so everything gets drawn 60 FPS. Focus handling was also improved so the lookup results can be scrolled while entering text, and one can tap outside an input field to unfocus it. | |||
2021-09-07 | Mobile: Redoing Preferences | Jaakko Keränen | |
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. | |||
2021-08-29 | Merge branch 'dev' into work/v1.7 | Jaakko Keränen | |
2021-08-29 | Fixed running under KMSDRM video driver on Linux | Jaakko Keränen | |
SDL2 works fine without a window system, but it seems the DPI-querying API will crash so let's not call that. Should still add command line options to control the screen resolution, i.e., overriding the window size. | |||
2021-08-22 | Window: Update UI layout after split changes | Jaakko Keränen | |
2021-08-20 | Added build options to force phone/tablet mobile UI | Jaakko Keränen | |
These options are mostly useful on mobile platforms that are not iOS or Android, and for testing purposes. | |||
2021-08-20 | Window: Update UI layout after split changes | Jaakko Keränen | |
2021-08-20 | Window: Allow Escape to affect all splits | Jaakko Keränen | |
Allow dismissing sidebars in the unfocused split. | |||
2021-08-17 | Window: Redraw tweaks on MSYS | Jaakko Keränen | |
2021-08-17 | Window: Experimenting with draw-driven UI resize | Jaakko Keränen | |
The notification about UI resize will not occur until a draw has been started, so we can avoid any unnecessary resize handling between draws. May not work? | |||
2021-08-15 | SDL 2.0.16 line drawing regression (OpenGL renderer) | Jaakko Keränen | |
This is not specific to macOS, but seems to affect OpenGL rendering on all platforms. | |||
2021-07-31 | Window: Update contents when (re)shown | Jaakko Keränen | |
IssueID #311 | |||
2021-07-31 | Window: Fonts reinit after render device/targets reset | Jaakko Keränen | |
2021-07-23 | Window: Mouse wheel events vs. split mode | Jaakko Keränen | |
Only process mouse wheel events on the root over which the mouse is currently. | |||
2021-06-12 | Cleanup | Jaakko Keränen | |
2021-05-20 | Window: Allow all mouse clicks to change active split | Jaakko Keränen | |
2021-05-18 | Mobile: No view split on phone; layout fixes | Jaakko Keränen | |
2021-05-18 | App: Attempt to fix app restore issue | Jaakko Keränen | |
Cached content like font glyphs are (were?) not being restored when returning to foreground. | |||
2021-05-18 | App: Fixed init of UI palette on first run | Jaakko Keränen | |
IssueID #275 | |||
2021-05-17 | SidebarWidget: Animate show/hide | Jaakko Keränen | |
Also addressed clipping issues when using multiple roots. | |||
2021-05-15 | Mobile: Various improvements and fixes | Jaakko Keränen | |
- 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 | |||
2021-05-14 | Mobile and iOS: Various fixes and cleanup | Jaakko Keränen | |
Several regressions occurred when the split view mode was implemented. | |||
2021-05-14 | Window: Fixed crash at shutdown | Jaakko Keränen | |
2021-05-09 | Window: Workaround for lack of window expose event | Jaakko Keränen | |
IssueID #264 | |||
2021-05-09 | Window: Fixed closing all tabs in the left split | Jaakko Keränen | |
Take the current tab from the other side if the active side is out of tabs. | |||
2021-05-09 | Window: Keep the current tab when unsplitting | Jaakko Keränen | |
2021-05-07 | Window: First move with custom frame may be cancelled | Jaakko Keränen | |
Use of uninitialized memory. | |||
2021-05-06 | Window: Split focus indicator in light mode | Jaakko Keränen | |
Also fixed a stale focused widget pointer when closing the split. | |||
2021-05-05 | Window: Pinning preference vs. new splits | Jaakko Keränen | |
The pinning direction affects which side links are opened by default. | |||
2021-05-04 | Split view pinning, "linksplit" special tag | Jaakko Keränen | |
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. | |||
2021-05-04 | Window: Opening links to the side | Jaakko Keränen | |
2021-05-03 | Window: Dispatch key events only to the root with key focus | Jaakko Keränen | |
2021-05-03 | Paint: Fixed build with older SDL versions | Jaakko Keränen | |
IssueID #259 | |||
2021-05-03 | Added menu items for view splitting | Jaakko Keränen | |
2021-05-02 | Window: Added split swapping; cleanup | Jaakko Keränen | |
2021-04-30 | Windows: Fixed custom frame in split modes | Jaakko Keränen | |
Hide duplicated window controls. | |||
2021-04-30 | InputWidget: Highlight only in focused root | Jaakko Keränen | |
2021-04-30 | Revising and fixing widget layout | Jaakko Keränen | |
Some of the logic for arranging widgets was invalid, leading to problems with the navbar: - cannot resize children if own size depends on their size - expanding children won't expand unless resizing all children | |||
2021-04-30 | Window: Moving tabs between splits | Jaakko Keränen | |
2021-04-29 | Working on multiple UI roots | Jaakko Keränen | |
Added a menu for changing the split mode. | |||
2021-04-28 | Working on multiple UI roots | Jaakko Keränen | |
Root focus switching and opening links in the other root. | |||
2021-04-28 | Working on multiple UI roots | Jaakko Keränen | |
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. | |||
2021-04-27 | Refactor: Update event processing to not assume a single UI root | Jaakko Keränen | |
Most actions should occur in the context of the current UI root. | |||
2021-04-27 | UI root sizing is independent of window sizing | Jaakko Keränen | |
2021-04-27 | Keeping track of current UI root | Jaakko Keränen | |
The current UI root should always be set explicitly before the UI is accessed. | |||
2021-04-27 | Refactor: Added a proper Root object | Jaakko Keränen | |
`Root` encapsulates the root widget and the associated UI state. | |||
2021-04-27 | Refactor: Moving RootData so it can become non-global state | Jaakko Keränen | |
2021-04-27 | Refactor: Separating UI creation and root widget from Window | Jaakko Keränen | |
Making the way for multiple roots/windows. | |||
2021-04-27 | Window: Display DPI is only used to enlarge UI, never shrink | Jaakko Keränen | |