From bb09db3b0176b01d10b5c5ed339ee67e2e753f42 Mon Sep 17 00:00:00 2001 From: Jaakko Keränen Date: Fri, 23 Jul 2021 09:14:44 +0300 Subject: UploadWidget: Expand to input field size --- src/ui/uploadwidget.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src/ui/uploadwidget.c') 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) { d->info = addChildFlags_Widget(w, iClob(new_LabelWidget("", NULL)), frameless_WidgetFlag); /* Tabs for input data. */ iWidget *tabs = makeTabs_Widget(w); + /* Make the tabs support vertical expansion based on content. */ { + setFlags_Widget(tabs, resizeHeightOfChildren_WidgetFlag, iFalse); + setFlags_Widget(tabs, arrangeHeight_WidgetFlag, iTrue); + iWidget *tabPages = findChild_Widget(tabs, "tabs.pages"); + setFlags_Widget(tabPages, resizeHeightOfChildren_WidgetFlag, iFalse); + setFlags_Widget(tabPages, arrangeHeight_WidgetFlag, iTrue); + } iWidget *headings, *values; setBackgroundColor_Widget(findChild_Widget(tabs, "tabs.buttons"), uiBackgroundSidebar_ColorId); setId_Widget(tabs, "upload.tabs"); @@ -235,6 +242,13 @@ static iBool processEvent_UploadWidget_(iUploadWidget *d, const SDL_Event *ev) { destroy_Widget(w); return iTrue; } + else if (isCommand_Widget(w, ev, "input.resized")) { + + resizeToLargestPage_Widget(findChild_Widget(w, "upload.tabs")); + arrange_Widget(w); + refresh_Widget(w); + return iTrue; + } if (ev->type == SDL_DROPFILE) { /* Switch to File tab. */ iWidget *tabs = findChild_Widget(w, "upload.tabs"); -- cgit v1.2.3