summaryrefslogtreecommitdiff
path: root/src/ui
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui')
-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
4 files changed, 21 insertions, 6 deletions
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}")));