summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/app.c8
-rw-r--r--src/ui/labelwidget.c5
-rw-r--r--src/ui/labelwidget.h2
-rw-r--r--src/ui/root.c16
-rw-r--r--src/ui/util.c4
5 files changed, 27 insertions, 8 deletions
diff --git a/src/app.c b/src/app.c
index 71cff954..1ea33dd4 100644
--- a/src/app.c
+++ b/src/app.c
@@ -2503,11 +2503,15 @@ iBool handleCommand_App(const char *cmd) {
2503 return iTrue; 2503 return iTrue;
2504 } 2504 }
2505 else if (equal_Command(cmd, "feeds.update.started")) { 2505 else if (equal_Command(cmd, "feeds.update.started")) {
2506 showCollapsed_Widget(findWidget_App("feeds.progress"), iTrue); 2506 iAnyObject *prog = findWidget_Root("feeds.progress");
2507 const iWidget *navBar = findWidget_Root("navbar");
2508 updateTextAndResizeWidthCStr_LabelWidget(
2509 prog, flags_Widget(navBar) & tight_WidgetFlag ? "\u2605" : "\u2605 ${status.feeds}");
2510 showCollapsed_Widget(prog, iTrue);
2507 return iFalse; 2511 return iFalse;
2508 } 2512 }
2509 else if (equal_Command(cmd, "feeds.update.finished")) { 2513 else if (equal_Command(cmd, "feeds.update.finished")) {
2510 showCollapsed_Widget(findWidget_App("feeds.progress"), iFalse); 2514 showCollapsed_Widget(findWidget_Root("feeds.progress"), iFalse);
2511 refreshFinished_Feeds(); 2515 refreshFinished_Feeds();
2512 postRefresh_App(); 2516 postRefresh_App();
2513 return iFalse; 2517 return iFalse;
diff --git a/src/ui/labelwidget.c b/src/ui/labelwidget.c
index ed023961..febaa15b 100644
--- a/src/ui/labelwidget.c
+++ b/src/ui/labelwidget.c
@@ -495,6 +495,11 @@ void updateTextCStr_LabelWidget(iLabelWidget *d, const char *text) {
495 refresh_Widget(&d->widget); 495 refresh_Widget(&d->widget);
496} 496}
497 497
498void updateTextAndResizeWidthCStr_LabelWidget(iLabelWidget *d, const char *text) {
499 updateTextCStr_LabelWidget(d, text);
500 d->widget.rect.size.x = defaultSize_LabelWidget(d).x;
501}
502
498void setTextCStr_LabelWidget(iLabelWidget *d, const char *text) { 503void setTextCStr_LabelWidget(iLabelWidget *d, const char *text) {
499 setCStr_String(&d->label, text); 504 setCStr_String(&d->label, text);
500 set_String(&d->srcLabel, &d->label); 505 set_String(&d->srcLabel, &d->label);
diff --git a/src/ui/labelwidget.h b/src/ui/labelwidget.h
index e38a1dc8..25cde95c 100644
--- a/src/ui/labelwidget.h
+++ b/src/ui/labelwidget.h
@@ -43,6 +43,8 @@ void updateSize_LabelWidget (iLabelWidget *);
43void updateText_LabelWidget (iLabelWidget *, const iString *text); /* not resized */ 43void updateText_LabelWidget (iLabelWidget *, const iString *text); /* not resized */
44void updateTextCStr_LabelWidget (iLabelWidget *, const char *text); /* not resized */ 44void updateTextCStr_LabelWidget (iLabelWidget *, const char *text); /* not resized */
45 45
46void updateTextAndResizeWidthCStr_LabelWidget (iLabelWidget *, const char *text);
47
46iInt2 defaultSize_LabelWidget (const iLabelWidget *); 48iInt2 defaultSize_LabelWidget (const iLabelWidget *);
47int font_LabelWidget (const iLabelWidget *); 49int font_LabelWidget (const iLabelWidget *);
48const iString * text_LabelWidget (const iLabelWidget *); 50const iString * text_LabelWidget (const iLabelWidget *);
diff --git a/src/ui/root.c b/src/ui/root.c
index 15548e74..23a7d670 100644
--- a/src/ui/root.c
+++ b/src/ui/root.c
@@ -551,9 +551,15 @@ static void updateUrlInputContentPadding_(iWidget *navBar) {
551} 551}
552 552
553static void showSearchQueryIndicator_(iBool show) { 553static void showSearchQueryIndicator_(iBool show) {
554 iWidget *navBar = findWidget_Root("navbar");
554 iWidget *indicator = findWidget_App("input.indicator.search"); 555 iWidget *indicator = findWidget_App("input.indicator.search");
556 updateTextCStr_LabelWidget((iLabelWidget *) indicator,
557 flags_Widget(navBar) & tight_WidgetFlag
558 ? "${status.query.tight} " return_Icon
559 : "${status.query} " return_Icon);
560 indicator->rect.size.x = defaultSize_LabelWidget((iLabelWidget *) indicator).x; /* don't touch height */
555 showCollapsed_Widget(indicator, show); 561 showCollapsed_Widget(indicator, show);
556 updateUrlInputContentPadding_(findWidget_Root("navbar")); 562 updateUrlInputContentPadding_(navBar);
557} 563}
558 564
559static int navBarAvailableSpace_(iWidget *navBar) { 565static int navBarAvailableSpace_(iWidget *navBar) {
@@ -1048,9 +1054,9 @@ void createUserInterface_Root(iRoot *d) {
1048 resizeHeightOfChildren_WidgetFlag | 1054 resizeHeightOfChildren_WidgetFlag |
1049 moveToParentRightEdge_WidgetFlag); 1055 moveToParentRightEdge_WidgetFlag);
1050 /* Feeds refresh indicator is inside the input field. */ { 1056 /* Feeds refresh indicator is inside the input field. */ {
1051 iLabelWidget *queryInd = 1057 iLabelWidget *queryInd = new_LabelWidget("${status.query} " return_Icon, NULL);
1052 new_LabelWidget(uiTextAction_ColorEscape "${status.query} " return_Icon, NULL);
1053 setId_Widget(as_Widget(queryInd), "input.indicator.search"); 1058 setId_Widget(as_Widget(queryInd), "input.indicator.search");
1059 setTextColor_LabelWidget(queryInd, uiTextAction_ColorId);
1054 setBackgroundColor_Widget(as_Widget(queryInd), uiBackground_ColorId); 1060 setBackgroundColor_Widget(as_Widget(queryInd), uiBackground_ColorId);
1055 setFrameColor_Widget(as_Widget(queryInd), uiTextAction_ColorId); 1061 setFrameColor_Widget(as_Widget(queryInd), uiTextAction_ColorId);
1056 setAlignVisually_LabelWidget(queryInd, iTrue); 1062 setAlignVisually_LabelWidget(queryInd, iTrue);
@@ -1060,9 +1066,9 @@ void createUserInterface_Root(iRoot *d) {
1060 collapse_WidgetFlag | hidden_WidgetFlag); 1066 collapse_WidgetFlag | hidden_WidgetFlag);
1061 } 1067 }
1062 /* Feeds refresh indicator is inside the input field. */ { 1068 /* Feeds refresh indicator is inside the input field. */ {
1063 iLabelWidget *fprog = new_LabelWidget(uiTextCaution_ColorEscape 1069 iLabelWidget *fprog = new_LabelWidget("", NULL);
1064 "\u2605 ${status.feeds}", NULL);
1065 setId_Widget(as_Widget(fprog), "feeds.progress"); 1070 setId_Widget(as_Widget(fprog), "feeds.progress");
1071 setTextColor_LabelWidget(fprog, uiTextCaution_ColorId);
1066 setBackgroundColor_Widget(as_Widget(fprog), uiBackground_ColorId); 1072 setBackgroundColor_Widget(as_Widget(fprog), uiBackground_ColorId);
1067 setAlignVisually_LabelWidget(fprog, iTrue); 1073 setAlignVisually_LabelWidget(fprog, iTrue);
1068 setNoAutoMinHeight_LabelWidget(fprog, iTrue); 1074 setNoAutoMinHeight_LabelWidget(fprog, iTrue);
diff --git a/src/ui/util.c b/src/ui/util.c
index c4fb8886..6eef544b 100644
--- a/src/ui/util.c
+++ b/src/ui/util.c
@@ -1789,7 +1789,9 @@ iWidget *makePreferences_Widget(void) {
1789 updateSize_LabelWidget((iLabelWidget *) tog); 1789 updateSize_LabelWidget((iLabelWidget *) tog);
1790 } 1790 }
1791 addChildFlags_Widget(values, iClob(boldLink), arrangeHorizontal_WidgetFlag | arrangeSize_WidgetFlag); 1791 addChildFlags_Widget(values, iClob(boldLink), arrangeHorizontal_WidgetFlag | arrangeSize_WidgetFlag);
1792 addPrefsInputWithHeading_(headings, values, "prefs.userfont", iClob(new_InputWidget(0))); 1792 iInputWidget *customFont = new_InputWidget(0);
1793 setHint_InputWidget(customFont, "${hint.prefs.userfont}");
1794 addPrefsInputWithHeading_(headings, values, "prefs.userfont", iClob(customFont));
1793 } 1795 }
1794 makeTwoColumnHeading_("${heading.prefs.paragraph}", headings, values); 1796 makeTwoColumnHeading_("${heading.prefs.paragraph}", headings, values);
1795 addChild_Widget(headings, iClob(makeHeading_Widget("${prefs.linewidth}"))); 1797 addChild_Widget(headings, iClob(makeHeading_Widget("${prefs.linewidth}")));