1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 07:07:45 +00:00

AudioApplet: Refactor window resizing

This commit is contained in:
David Isaksson 2021-09-18 15:30:16 +02:00 committed by Andreas Kling
parent df32f1b7de
commit 122f440672

View file

@ -76,13 +76,8 @@ public:
m_percent_box->set_checked(m_show_percent);
m_percent_box->on_checked = [&](bool show_percent) {
m_show_percent = show_percent;
if (!m_show_percent) {
window()->resize(16, 16);
m_percent_box->set_tooltip("Show percent");
} else {
window()->resize(44, 16);
m_percent_box->set_tooltip("Hide percent");
}
set_audio_widget_size(m_show_percent);
m_percent_box->set_tooltip(m_show_percent ? "Hide percent" : "Show percent");
GUI::Application::the()->hide_tooltip();
Config::write_bool("AudioApplet", "Applet", "ShowPercent", m_show_percent);
@ -114,6 +109,14 @@ public:
virtual ~AudioWidget() override { }
void set_audio_widget_size(bool show_percent)
{
if (show_percent)
window()->resize(44, 16);
else
window()->resize(16, 16);
}
private:
virtual void mousedown_event(GUI::MouseEvent& event) override
{
@ -238,11 +241,7 @@ int main(int argc, char** argv)
window->show();
// This positioning code depends on the window actually existing.
if (!Config::read_bool("AudioApplet", "Applet", "ShowPercent", false)) {
window->resize(16, 16);
} else {
window->resize(44, 16);
}
static_cast<AudioWidget*>(window->main_widget())->set_audio_widget_size(Config::read_bool("AudioApplet", "Applet", "ShowPercent", false));
if (pledge("stdio recvfd sendfd rpath", nullptr) < 0) {
perror("pledge");