Age | Commit message (Collapse) | Author |
|
|
|
|
|
|
|
Portrait phone URL input field has some special padding rules. This should be done elsewhere (updateMetrics_Root?), but InputWidget does not check the Widget paddings currently.
|
|
The navbar is an important tap target, so it should be the same height as most menu items and the toolbar.
|
|
Send a notification from the Java side when the software keyboard
is shown.
|
|
Making URL encoding a little less convoluted. Now when sending out a request, the URL is fully encoded except for reserved characters. In the internal representation, non-ASCII characters are in decoded form (i.e., IRI).
This means that if the user enters a URL in the input field manually, its non-ASCII characters will be percent encoded as well. However, in this case the user is expected to manually escape all reserved characters because the input field can't tell the difference between what is intended to be a reserved separator and what isn't. For example, a server might expect &-separated fields, and if the user enters such fields manually in the URL field, they shouldn't be converted to %26.
When forming a query URL in the input dialog, user-entered text is fully percent-encoded because in that case the input is just a generic text string.
IssueID #410
|
|
Added a special actions menu in the input prompt to allow the user to paste the line preceding the latest clicked link from the originating document.
One use case for this is user-editable lines.
|
|
|
|
|
|
The input widget is not usable if the width is too narrow.
|
|
|
|
|
|
|
|
|
|
Long multiline editors should have a fair bit of overscroll at the bottom, as long as it doesn't affect the normal expanding editors.
|
|
The sizing and behavior of the input field on the plain text upload page is much improved.
|
|
|
|
The field was not tall enough, so it was scrolling slightly.
Some of the changes in InputWidget may have been unnecessary.
|
|
|
|
|
|
|
|
Instead of a tangle of `#if`s, it might be better to have a separate source file for the simple controller of the system-provided input control.
|
|
|
|
|
|
|
|
|
|
|
|
Use checkmarks for selections in button groups.
|
|
|
|
The Emacs-style Ctrl+A and Ctrl+E are only available on macOS now.
This could still use a keybinding for customizing the behavior.
|
|
|
|
|
|
These changes concern the situation when the attributes of text (i.e., font, color) are changed via escape sequences.
The concept of "base attributes" was added so that the low-level text renderer knows which font/color to set when a "reset" escape sequence is encountered. This depends on what kind of text is being renderer, e.g., preformatted or regular paragraphs.
The base attributes were added as variables in Text because it was getting unwieldy to pass all the information via the draw/measure/WrapText functions.
GmDocument now has a GmTheme struct that collects the font and color information into a single place.
|
|
|
|
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 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 (?).
|
|
Allow the swiping finger to exit the widget without stopping the swipe.
|
|
|
|
|
|
Fixed issues: scrollbar goes under toolbar, value input dialog grows too tall, Undo/Select All in the clip menu.
|
|
|
|
Touch-based interaction requires a different kind of selection and copy/paste behavior. This isn't done yet; especially multi-line text still needs work.
|
|
|
|
|
|
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.
|
|
Overflow-scrolling should be allowed over input fields, too.
Fixed placement of the URL label in the link context menu.
|
|
The SDL text input rectangle function applies some sort of offset that is inappropriate on iOS.
|
|
|