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:
parent
df32f1b7de
commit
122f440672
1 changed files with 11 additions and 12 deletions
|
@ -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");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue