Age | Commit message (Collapse) | Author | |
---|---|---|---|
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 | Refactor: Added a proper Root object | Jaakko Keränen | |
`Root` encapsulates the root widget and the associated UI state. | |||
2021-04-21 | Mobile: Working on scroll bounce behavior | Jaakko Keränen | |
2021-04-21 | Touch: Stopping momentum scroll | Jaakko Keränen | |
When a widget runs out of scrollable area, stop any momentum scrolls. | |||
2021-04-20 | iOS: Fixed momentum scroll timing | Jaakko Keränen | |
The scrolling stutters were being caused by timing and not slow text rendering. Now the momentum scroll is locked to display refresh rate. | |||
2021-04-20 | Cleanup | Jaakko Keränen | |
2021-04-20 | Touch: Resuming a drag scroll from momentum | Jaakko Keränen | |
Continue a scroll if there's still a momentum scroll ongoing instead of checking long-press. | |||
2021-04-20 | Mobile: Fixed invalid touch positions | Jaakko Keränen | |
2021-04-12 | Touch: Fixed long-press on input fields | Jaakko Keränen | |
There was an inadvertent double click. | |||
2021-04-11 | Mobile: Long press to select; navbar page menu | Jaakko Keränen | |
DocumentWidget now supports a long-press drag selection mode. The context menu was moved to the URL bar, replacing the reload button. | |||
2021-04-10 | Touch: Improved hover behavior | Jaakko Keränen | |
Scrolling must prevent the hover state from being updated both in documents and lists. | |||
2021-04-10 | Touch: Notify widget when tap is about to begin | Jaakko Keränen | |
Notify when hover state should be updated again after scrolling. | |||
2021-04-10 | Touch: Multitouch pinch events | Jaakko Keränen | |
2021-04-10 | Touch: Multitouch scrolling | Jaakko Keränen | |
Each finger is emitting scroll events at their own position, enabling scrolling multiple widgets at the same time. | |||
2021-03-20 | Touch: Adjusted tap-and-hold gesture | Jaakko Keränen | |
After the hold has been detected, require a larger motion to begin dragging. | |||
2021-03-15 | Mobile: Find on page, various minor tweaks | Jaakko Keränen | |
On mobile, the search bar appears at the top of the page. Keep the haptic engine running so there is no delay before each effect. After a long-press, remove the "mouse" from the display area so there is no misleading hover. Widget border top/bottom use metrics. | |||
2021-03-13 | Touch: Fixed long press on input fields | Jaakko Keränen | |
2021-03-13 | Touch: Long-press context click on any widget | Jaakko Keränen | |
2021-03-12 | Touch: Drag behavior for input fields | Jaakko Keränen | |
Allow long-pressing in touchDrag widgets. | |||
2021-03-11 | Mobile: Adjustments and fixes for iOS | Jaakko Keränen | |
2021-03-10 | Mobile: Styling for regular dialogs | Jaakko Keränen | |
2021-03-10 | Edge-dragging preference panels | Jaakko Keränen | |
2021-03-09 | Mobile: Revising phone-style dialogs | Jaakko Keränen | |
Sliding panels and left-edge swipes. | |||
2021-03-08 | Fine-tuning touch behavior | Jaakko Keränen | |
Avoid mouse motion events to prevent spurious hover states in the UI. | |||
2021-03-07 | Processing per-pixel scroll events | Jaakko Keränen | |
Do platform-specific processing of scroll events up front so widgets can support both types of scrolls everywhere. IssueID #166 | |||
2021-03-07 | iOS: Haptic tap when long-pressing | Jaakko Keränen | |
2021-03-06 | Mobile: Dealing with keyboard height | Jaakko Keränen | |
The software keyboard obstructs part of the UI, so need to offset the view if the focused input widget would not be visible. | |||
2021-03-06 | Mobile: Widget interaction and appearance | Jaakko Keränen | |
Overflow-scrollable allows momentum scrolls. Adjusting fonts in phone sheets. | |||
2021-03-04 | Touch: Adjusting long press | Jaakko Keränen | |
2021-03-04 | Touch: Slow drag adjustment | Jaakko Keränen | |
2021-03-04 | Touch: Tuning holding and swiping | Jaakko Keränen | |
2021-02-22 | Touch: Improved tap-and-hold | Jaakko Keränen | |
Clear gestures related to a widget if the widget is destroyed. | |||
2021-02-21 | Animated widget offsets; phone sidebars | Jaakko Keränen | |
2021-02-20 | iOS: More spacing for lists | Jaakko Keränen | |
2021-02-20 | iOS: Tweaks and changes for phone mode | Jaakko Keränen | |
Phone mode uses a modified user interface. Work in progress... | |||
2021-02-19 | iOS: Adjusting the UI for a tablet screen | Jaakko Keränen | |
2021-02-19 | Touch: Scrollbars can be dragged via touch | Jaakko Keränen | |
Widgets can be flagged as being touch-draggable, which makes them receive finger down/motion/up events directly, and no momentum scrolling is applied. | |||
2021-02-19 | Touch: Scroll momentum tuning; edge swipes | Jaakko Keränen | |
2021-02-18 | iOS: Working on touch event handling | Jaakko Keränen | |
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). |