diff options
Diffstat (limited to 'src/ui/root.c')
-rw-r--r-- | src/ui/root.c | 16 |
1 files changed, 7 insertions, 9 deletions
diff --git a/src/ui/root.c b/src/ui/root.c index 595184cc..6a98b261 100644 --- a/src/ui/root.c +++ b/src/ui/root.c | |||
@@ -430,20 +430,18 @@ static void updateNavBarIdentity_(iWidget *navBar) { | |||
430 | const iGmIdentity *ident = | 430 | const iGmIdentity *ident = |
431 | identityForUrl_GmCerts(certs_App(), url_DocumentWidget(document_App())); | 431 | identityForUrl_GmCerts(certs_App(), url_DocumentWidget(document_App())); |
432 | iWidget *button = findChild_Widget(navBar, "navbar.ident"); | 432 | iWidget *button = findChild_Widget(navBar, "navbar.ident"); |
433 | iLabelWidget *toolButton = findWidget_App("toolbar.ident"); | 433 | iWidget *menu = findChild_Widget(button, "menu"); |
434 | setFlags_Widget(button, selected_WidgetFlag, ident != NULL); | 434 | setFlags_Widget(button, selected_WidgetFlag, ident != NULL); |
435 | setOutline_LabelWidget(toolButton, ident == NULL); | ||
436 | /* Update menu. */ | 435 | /* Update menu. */ |
437 | iLabelWidget *idItem = child_Widget(findChild_Widget(button, "menu"), 0); | ||
438 | if (!idItem) return; | ||
439 | const iString *subjectName = ident ? name_GmIdentity(ident) : NULL; | 436 | const iString *subjectName = ident ? name_GmIdentity(ident) : NULL; |
440 | setTextCStr_LabelWidget( | 437 | const char * idLabel = subjectName |
441 | idItem, | 438 | ? format_CStr(uiTextAction_ColorEscape "%s", cstr_String(subjectName)) |
442 | subjectName ? format_CStr(uiTextAction_ColorEscape "%s", cstr_String(subjectName)) | 439 | : "///${menu.identity.notactive}"; |
443 | : "${menu.identity.notactive}"); | 440 | setMenuItemLabelByIndex_Widget(menu, 0, idLabel); |
444 | setFlags_Widget(as_Widget(idItem), disabled_WidgetFlag, !ident); | 441 | iLabelWidget *toolButton = findWidget_App("toolbar.ident"); |
445 | iLabelWidget *toolName = findWidget_App("toolbar.name"); | 442 | iLabelWidget *toolName = findWidget_App("toolbar.name"); |
446 | if (toolName) { | 443 | if (toolName) { |
444 | setOutline_LabelWidget(toolButton, ident == NULL); | ||
447 | updateTextCStr_LabelWidget(toolName, subjectName ? cstr_String(subjectName) : ""); | 445 | updateTextCStr_LabelWidget(toolName, subjectName ? cstr_String(subjectName) : ""); |
448 | setFont_LabelWidget(toolButton, subjectName ? defaultMedium_FontId : uiLabelLarge_FontId); | 446 | setFont_LabelWidget(toolButton, subjectName ? defaultMedium_FontId : uiLabelLarge_FontId); |
449 | arrange_Widget(parent_Widget(toolButton)); | 447 | arrange_Widget(parent_Widget(toolButton)); |