Lagrange [release]

TUI: UI fixes

=> 82a9a3078ad7caea56ec057b54b5d16baa3525e2

diff --git a/res/about/version.gmi b/res/about/version.gmi
index a5dcacb3..b21e0c85 100644
--- a/res/about/version.gmi
+++ b/res/about/version.gmi
@@ -12,9 +12,11 @@
 * Potential workaround for a crash during feed refresh.
 * Fixed redirection counting (and related warnings) when requesting Titan URIs.
 * Fixed perpetual load spinner animation when redirected to a Titan URL.
+* TUI: Fixed Identities sidebar not responding to the context menu action.
 * TUI: Fixed screen not being refreshed when a key is held down.
 * TUI: Fixed black cursor on empty regions of the screen, regardless of text color.
-* TUI: Fixed keyboard shortcut for trusting the server certificate.
+* TUI: Fixed footer button shortcut keys for trusting the server certificate and showing Identities sidebar.
+* TUI: Fixed dimensions of the New Identity dialog.
 * TUI: Fixed first-run bookmarks getting re-added on every launch.
 * Updated UI translations.
 
diff --git a/src/ui/certlistwidget.c b/src/ui/certlistwidget.c
index f208b0cf..2a752ebd 100644
--- a/src/ui/certlistwidget.c
+++ b/src/ui/certlistwidget.c
@@ -260,6 +260,13 @@ static iBool processEvent_CertListWidget_(iCertListWidget *d, const SDL_Event *e
             }
             return iTrue;
         }
+        else if (isCommand_UserEvent(ev, "contextkey") && isFocused_Widget(w)) {
+            const size_t cursor = d->list.cursorItem;
+            if (cursor != iInvalidPos) {
+                itemClicked_CertListWidget_(d, item_ListWidget(&d->list, cursor), cursor);
+            }
+            return iTrue;
+        }
         else if (isCommand_Widget(w, ev, "ident.setnotes")) {
             iGmIdentity *ident = pointerLabel_Command(cmd, "ident");
             if (ident) {
diff --git a/src/ui/documentwidget.c b/src/ui/documentwidget.c
index 3e2ef3cb..572fbd60 100644
--- a/src/ui/documentwidget.c
+++ b/src/ui/documentwidget.c
@@ -1045,9 +1045,7 @@ static void showErrorPage_DocumentWidget_(iDocumentWidget *d, enum iGmStatusCode
             (iMenuItem[]){
                 { person_Icon " ${menu.identity.newdomain}", SDLK_n, 0, "ident.new scope:1" },
                 { person_Icon " ${menu.identity.new}", newIdentity_KeyShortcut, "ident.new" },
-                { leftHalf_Icon " ${menu.show.identities}",
-                  '4',
-                  KMOD_PRIMARY,
+                { leftHalf_Icon " ${menu.show.identities}", showIdentities_KeyShortcut,
                   deviceType_App() == desktop_AppDeviceType ? "sidebar.mode arg:3 show:1"
                                                             : "preferences idents:1" } },
             3);
diff --git a/src/ui/keys.h b/src/ui/keys.h
index f6cfed3b..1022c871 100644
--- a/src/ui/keys.h
+++ b/src/ui/keys.h
@@ -111,6 +111,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
 #   define rightSidebarTab_KeyModifier  KMOD_SHIFT | KMOD_CTRL
 #endif
 
+#define showIdentities_KeyShortcut      SDLK_4,             leftSidebarTab_KeyModifier
+
 #define builtIn_BindingId   1000    /* not user-configurable */
 
 iDeclareType(Binding)
diff --git a/src/ui/util.c b/src/ui/util.c
index 966e0148..08aa0837 100644
--- a/src/ui/util.c
+++ b/src/ui/util.c
@@ -4764,7 +4764,7 @@ iWidget *makeIdentityCreation_Widget(void) {
         addDialogInputWithHeadingAndFlags_(headings, values, "${dlg.newident.country}", "ident.country", iClob(inputs[5] = newHint_InputWidget(0, "${hint.newident.optional}")), collapse_WidgetFlag | hidden_WidgetFlag);
         arrange_Widget(dlg);
         for (size_t i = 0; i < iElemCount(inputs); ++i) {
-            as_Widget(inputs[i])->rect.size.x = 100 * gap_UI - headings->rect.size.x;
+            as_Widget(inputs[i])->rect.size.x = 100 * gap_UI * aspect_UI - headings->rect.size.x;
         }
         addChild_Widget(dlg, iClob(makeDialogButtons_Widget(actions, iElemCount(actions))));
         addChild_Widget(get_Root()->widget, iClob(dlg));
Proxy Information
Original URL
gemini://git.skyjake.fi/lagrange/release/cdiff/82a9a3078ad7caea56ec057b54b5d16baa3525e2
Status Code
Success (20)
Meta
text/gemini; charset=utf-8
Capsule Response Time
45.028346 milliseconds
Gemini-to-HTML Time
0.310157 milliseconds

This content has been proxied by September (ba2dc).