mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-23 16:10:20 +00:00
Taskbar: Simplify quick launch widget layout
Use shrink-to-fit instead of manually calculating the widget size.
This commit is contained in:
parent
48982a08f1
commit
24e122590c
Notes:
sideshowbarker
2024-07-18 10:27:25 +09:00
Author: https://github.com/awesomekling Commit: https://github.com/SerenityOS/serenity/commit/24e122590cd
1 changed files with 2 additions and 11 deletions
|
@ -112,14 +112,11 @@ void TaskbarWindow::show_desktop_button_clicked(unsigned)
|
||||||
void TaskbarWindow::create_quick_launch_bar()
|
void TaskbarWindow::create_quick_launch_bar()
|
||||||
{
|
{
|
||||||
auto& quick_launch_bar = main_widget()->add<GUI::Frame>();
|
auto& quick_launch_bar = main_widget()->add<GUI::Frame>();
|
||||||
|
quick_launch_bar.set_shrink_to_fit(true);
|
||||||
quick_launch_bar.set_layout<GUI::HorizontalBoxLayout>();
|
quick_launch_bar.set_layout<GUI::HorizontalBoxLayout>();
|
||||||
quick_launch_bar.layout()->set_spacing(0);
|
quick_launch_bar.layout()->set_spacing(0);
|
||||||
quick_launch_bar.layout()->set_margins({ 3, 0, 3, 0 });
|
|
||||||
quick_launch_bar.set_frame_thickness(0);
|
quick_launch_bar.set_frame_thickness(0);
|
||||||
|
|
||||||
int total_width = 6;
|
|
||||||
bool first = true;
|
|
||||||
|
|
||||||
auto config = Core::ConfigFile::get_for_app("Taskbar");
|
auto config = Core::ConfigFile::get_for_app("Taskbar");
|
||||||
constexpr const char* quick_launch = "QuickLaunch";
|
constexpr const char* quick_launch = "QuickLaunch";
|
||||||
|
|
||||||
|
@ -154,14 +151,8 @@ void TaskbarWindow::create_quick_launch_bar()
|
||||||
perror("disown");
|
perror("disown");
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
if (!first)
|
|
||||||
total_width += quick_launch_bar.layout()->spacing();
|
|
||||||
first = false;
|
|
||||||
total_width += button_size;
|
|
||||||
}
|
}
|
||||||
|
quick_launch_bar.set_fixed_height(24);
|
||||||
quick_launch_bar.set_fixed_size(total_width, 24);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void TaskbarWindow::on_screen_rects_change(const Vector<Gfx::IntRect, 4>& rects, size_t main_screen_index)
|
void TaskbarWindow::on_screen_rects_change(const Vector<Gfx::IntRect, 4>& rects, size_t main_screen_index)
|
||||||
|
|
Loading…
Reference in a new issue