diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-07-23 09:14:44 +0300 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-07-23 09:14:44 +0300 |
commit | bb09db3b0176b01d10b5c5ed339ee67e2e753f42 (patch) | |
tree | f42d61c8dae44ddace12929a1ab9f8d2f85f0f2d /src/ui/uploadwidget.c | |
parent | 854b2f4b9c868a07e1c84fca7b455ec54e7df5e1 (diff) |
UploadWidget: Expand to input field size
Diffstat (limited to 'src/ui/uploadwidget.c')
-rw-r--r-- | src/ui/uploadwidget.c | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ui/uploadwidget.c b/src/ui/uploadwidget.c index 4fd35732..67075040 100644 --- a/src/ui/uploadwidget.c +++ b/src/ui/uploadwidget.c | |||
@@ -76,6 +76,13 @@ void init_UploadWidget(iUploadWidget *d) { | |||
76 | d->info = addChildFlags_Widget(w, iClob(new_LabelWidget("", NULL)), frameless_WidgetFlag); | 76 | d->info = addChildFlags_Widget(w, iClob(new_LabelWidget("", NULL)), frameless_WidgetFlag); |
77 | /* Tabs for input data. */ | 77 | /* Tabs for input data. */ |
78 | iWidget *tabs = makeTabs_Widget(w); | 78 | iWidget *tabs = makeTabs_Widget(w); |
79 | /* Make the tabs support vertical expansion based on content. */ { | ||
80 | setFlags_Widget(tabs, resizeHeightOfChildren_WidgetFlag, iFalse); | ||
81 | setFlags_Widget(tabs, arrangeHeight_WidgetFlag, iTrue); | ||
82 | iWidget *tabPages = findChild_Widget(tabs, "tabs.pages"); | ||
83 | setFlags_Widget(tabPages, resizeHeightOfChildren_WidgetFlag, iFalse); | ||
84 | setFlags_Widget(tabPages, arrangeHeight_WidgetFlag, iTrue); | ||
85 | } | ||
79 | iWidget *headings, *values; | 86 | iWidget *headings, *values; |
80 | setBackgroundColor_Widget(findChild_Widget(tabs, "tabs.buttons"), uiBackgroundSidebar_ColorId); | 87 | setBackgroundColor_Widget(findChild_Widget(tabs, "tabs.buttons"), uiBackgroundSidebar_ColorId); |
81 | setId_Widget(tabs, "upload.tabs"); | 88 | setId_Widget(tabs, "upload.tabs"); |
@@ -235,6 +242,13 @@ static iBool processEvent_UploadWidget_(iUploadWidget *d, const SDL_Event *ev) { | |||
235 | destroy_Widget(w); | 242 | destroy_Widget(w); |
236 | return iTrue; | 243 | return iTrue; |
237 | } | 244 | } |
245 | else if (isCommand_Widget(w, ev, "input.resized")) { | ||
246 | |||
247 | resizeToLargestPage_Widget(findChild_Widget(w, "upload.tabs")); | ||
248 | arrange_Widget(w); | ||
249 | refresh_Widget(w); | ||
250 | return iTrue; | ||
251 | } | ||
238 | if (ev->type == SDL_DROPFILE) { | 252 | if (ev->type == SDL_DROPFILE) { |
239 | /* Switch to File tab. */ | 253 | /* Switch to File tab. */ |
240 | iWidget *tabs = findChild_Widget(w, "upload.tabs"); | 254 | iWidget *tabs = findChild_Widget(w, "upload.tabs"); |