summaryrefslogtreecommitdiff
path: root/src/ui/uploadwidget.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/uploadwidget.c')
-rw-r--r--src/ui/uploadwidget.c14
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");