Age | Commit message (Collapse) | Author |
|
# Conflicts:
# CMakeLists.txt
# Depends-Android.cmake
# res/about/version.gmi
# res/lang/cs.bin
# res/lang/eo.bin
# res/lang/es.bin
# res/lang/fi.bin
# res/lang/gl.bin
# res/lang/ia.bin
# res/lang/ie.bin
# res/lang/ru.bin
# res/lang/sr.bin
# res/lang/tok.bin
# res/lang/tr.bin
# res/lang/uk.bin
# res/lang/zh_Hant.bin
# src/app.c
# src/main.c
# src/ui/documentwidget.c
# src/ui/labelwidget.c
# src/ui/sidebarwidget.c
# src/ui/util.c
|
|
When navigating via home row, ensure that other widgets will not trigger when keys are pressed. The document is given keyboard focus even though it is not flagged as focusable, to make sure it gets to handle all the keys first.
On macOS, disable all native menu items that have a home row keyboard shortcut.
Also on macOS, disable all native menus when changing bindings.
IssueID #419
|
|
|
|
Work in progress. Something breaks down when swiping forward twice...
|
|
Other formatting besides line breaks is ignored for now, although attributed strings could be used here.
|
|
|
|
There appears to be some hacks in SDL regarding launch-time app activation. At least on my Macs, this leads to the forced unhiding of the dock in what appears to be mostly random behavior.
Attempting to disable the hack via an SDL hint and activate the app manually.
|
|
Very minor memory leaks.
|
|
|
|
IssueID #343
|
|
IssueID #343
|
|
|
|
|
|
This doesn't quite fit in the palette system currently, but it would be a nice addition later.
|
|
|
|
|
|
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.
|
|
This is not specific to macOS, but seems to affect OpenGL rendering on all platforms.
|
|
|
|
|
|
# Conflicts:
# src/gmdocument.c
# src/ui/documentwidget.c
# src/ui/inputwidget.h
|
|
It appears that the SDL Metal renderer suffers from a glitch where display refresh is blocked for ~100 ms when resuming rendering after a period of sleep/waiting for events.
|
|
Navigation history keeps final GmDocuments in memory for quicker restore when navigating; no need to redo layout.
Changed the color escape to Vertical Tab so Carriage Returns can be left in the source, reducing need to normalize spaces.
|
|
The built-in alternate bindings shouldn't affect the menu shortcuts.
|
|
IssueID #192
|
|
More or less everywhere?
IssueID #192
|
|
Use char pointer ranges for the array of IDs and strings to avoid allocations.
Translate macOS menu items.
IssueID #192
|
|
When an URL is provided via the system URL handling mechanism, decode any percent-encoded characters in it.
|
|
Added new keybindings for opening and closing a tab. Also added a keybinding for adding a bookmark so ⌘D can be made available.
On macOS, there is a default Window > Close menu item, so treat that as a "tabs.close" command to make it bindable.
IssueID #121
|
|
The Cmd+Left/Right keys used both for page navigation (by default) and for moving the cursor inside text editor. The input widget keys should take precedence.
|
|
When keybindings are changed the menus will need updating.
|
|
|
|
|
|
|
|
Avoid double-triggering actions because SDL doesn't eat the keydown events — it ignores key equivalents.
|
|
There appears to be a problem with SDL's Metal renderer under 10.13 (segfault on window creation).
|
|
This API does not exist on 10.13, so prepare for an exception.
|
|
|
|
|
|
Improved drop and drop event handling: multiple dropped files/URLs open in new tabs. The application registers gemini: as a handled URL scheme.
|
|
|
|
|