Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-08-02 | InputWidget: Fixed selection update after deleting | Jaakko Keränen | |
2021-08-02 | DocumentWidget: Redirecting between gemini/titan schemes | Jaakko Keränen | |
Automatic redirects between `gemini` and `titan` are allowed, because a reasonable response to a Titan request is a redirect to a Gemini URL. Gemini may likewise redirect to a Titan URL to initiate an upload. | |||
2021-08-02 | InputWidget: Simple text renderer needs fixing | Jaakko Keränen | |
2021-08-01 | Cleanup | Jaakko Keränen | |
2021-08-01 | UploadWidget: Allow expanding to full window height | Jaakko Keränen | |
2021-08-01 | Translations for hardcoded English strings | Jaakko Keränen | |
IssueID #276 | |||
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-30 | InputWidget: Home/End moves to start/end of wrapped line segment | Jaakko Keränen | |
2021-07-30 | InputWidget: Fixed undefined behavior when inserting a newline | Jaakko Keränen | |
2021-07-28 | Titan: Reloading should re-open the Upload UI | Jaakko Keränen | |
2021-07-27 | InputWidget: Fixed cursor and selection issues | Jaakko Keränen | |
Cursor position was miscalculated because WrapText works a bit differently with maxWidth==0. Selection was not always updated as intended. | |||
2021-07-26 | InputWidget: Fixed copying a range of text | Jaakko Keränen | |
2021-07-26 | UploadWidget: Use frameless widgets | Jaakko Keränen | |
2021-07-25 | UploadWidget: Fixes and improvements | Jaakko Keränen | |
Fixed update after undo. Line wrap long destination URLs. Don't open a new upload dialog if one is already open. | |||
2021-07-24 | LabelWidget: Fixed wrapped content positioning | Jaakko Keränen | |
2021-07-24 | InputWidget: Focus, cursor and scrolling | Jaakko Keränen | |
Tweak that lets a single-line editor (URL field) keep its first line visible when unfocused. | |||
2021-07-24 | Cleanup | Jaakko Keränen | |
2021-07-24 | Added site-specific configuration; default Titan port | Jaakko Keränen | |
When using the upload shortcut, enable configuring a specific port for Titan via site-specific parameters. | |||
2021-07-24 | Cleanup | 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-07-23 | UploadWidget: Adjusting dialog layout | Jaakko Keränen | |
2021-07-23 | InputWidget: Fixes to updating widget height | Jaakko Keränen | |
2021-07-23 | InputWidget: Automatic backup mode | Jaakko Keränen | |
2021-07-23 | UploadWidget: Expand to input field size | Jaakko Keränen | |
2021-07-23 | InputWidget: Buffer contents not active | Jaakko Keränen | |
2021-07-22 | UploadWidget: Added UI strings | Jaakko Keränen | |
2021-07-22 | InputWidget: Fixed multiline deletion; arrow key events | Jaakko Keränen | |
2021-07-22 | Preferences: Added setting for Return key behavior | Jaakko Keränen | |
2021-07-22 | Added a setting for Return key behavior | Jaakko Keränen | |
User preference for line break / accept behavior in input fields. Still needs to be added to the Preferences dialog. | |||
2021-07-22 | Cleanup | Jaakko Keränen | |
2021-07-22 | InputWidget: Showing the hint text | Jaakko Keränen | |
2021-07-22 | DocumentWidget: No line breaks in sensitive input mode | Jaakko Keränen | |
2021-07-22 | InputWidget: Sensitive input mode | Jaakko Keränen | |
At a low level when measuring/drawing text, replace all characters with an override character. | |||
2021-07-21 | InputWidget: Overwrite mode and max length | Jaakko Keränen | |
2021-07-21 | InputWidget: Deleting text | Jaakko Keränen | |
2021-07-21 | InputWidget: Fixed and reliability | Jaakko Keränen | |
Cursor movement and pasting. | |||
2021-07-21 | InputWidget: Fixed coord-based positioning | Jaakko Keränen | |
2021-07-21 | Text: Finding the advance position of a character | Jaakko Keränen | |
2021-07-21 | Revising InputWidget (continued) | Jaakko Keränen | |
Finding cursor position via coordinates. Handling the mark. Visual wrapped lines vs. content lines. Vertical scrolling inside the visual range. | |||
2021-07-20 | Text: Hit testing during a text run | Jaakko Keränen | |
2021-07-20 | Revising InputWidget | Jaakko Keränen | |
`InputWidget` needs to be better at handling multiple lines. The previous implementation assumed that the content was short enough to be fully redrawn each frame, which is not a great idea when you have thousands of lines. | |||
2021-07-18 | UploadWidget: Monitoring progress | Jaakko Keränen | |
Socket can now tell us how much data is being sent, so the upload progress can be monitored. | |||
2021-07-17 | Working on Titan uploads | Jaakko Keränen | |
There may be a bug in `TlsRequest` when sending out large amounts of data. | |||
2021-07-17 | Working on a UI for uploading text/data | Jaakko Keränen | |
`UploadWidget` allows entering long-form text or dropping a file for uploading. InputWidget isn't yet well suited for really long documents... Some optimizations will be needed. | |||
2021-07-17 | GmDocument: Link scheme flags | Jaakko Keränen | |
A better way to keep track of the scheme used in a link. | |||
2021-07-16 | DocumentWidget: Shortcut for ignoring expiration | Jaakko Keränen | |
2021-07-16 | Allow override for certificate expiry | Jaakko Keränen | |
The user is able to ignore certificate expiry and continue loading the page regardless. This adds a one hour exception to the expiration date. | |||
2021-07-16 | Improved TOFU implementation | Jaakko Keränen | |
If a server sends a different certificate (checked by matching public key fingerprints), abort the connection at the TLS handshake stage. A new error page is shown explaining the situation. A button is provided for conveniently opening Page Information, where trust can be updated. The file format of "visited.txt" was updated, so it is now called "visited.2.txt". The new format includes server port numbers, and the fingerprints are calculated based on public keys. IssueID #308 IssueID #309 IssueID #310 | |||
2021-07-15 | Fixing regressions text metrics, InputWidget | Jaakko Keränen | |
`run_Font_` was moving the Y cursor position twice for each line break. Checking for the HarfBuzz UNSAFE_TO_BREAK flag leads to some unexpected behavior near edges of words. The old `tryAdvanceNoWrap` method should return the maximum horizontal advance of the text, and not the cursor position's advance. `draw_WrapText` used the wrong foreground color. `TextBuf` now uses WrapText to do all the measuring and drawing, making things much simpler. |