mirror of
https://github.com/RGBCube/serenity
synced 2025-07-27 05: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->set_checked(m_show_percent);
|
||||||
m_percent_box->on_checked = [&](bool show_percent) {
|
m_percent_box->on_checked = [&](bool show_percent) {
|
||||||
m_show_percent = show_percent;
|
m_show_percent = show_percent;
|
||||||
if (!m_show_percent) {
|
set_audio_widget_size(m_show_percent);
|
||||||
window()->resize(16, 16);
|
m_percent_box->set_tooltip(m_show_percent ? "Hide percent" : "Show percent");
|
||||||
m_percent_box->set_tooltip("Show percent");
|
|
||||||
} else {
|
|
||||||
window()->resize(44, 16);
|
|
||||||
m_percent_box->set_tooltip("Hide percent");
|
|
||||||
}
|
|
||||||
GUI::Application::the()->hide_tooltip();
|
GUI::Application::the()->hide_tooltip();
|
||||||
|
|
||||||
Config::write_bool("AudioApplet", "Applet", "ShowPercent", m_show_percent);
|
Config::write_bool("AudioApplet", "Applet", "ShowPercent", m_show_percent);
|
||||||
|
@ -114,6 +109,14 @@ public:
|
||||||
|
|
||||||
virtual ~AudioWidget() override { }
|
virtual ~AudioWidget() override { }
|
||||||
|
|
||||||
|
void set_audio_widget_size(bool show_percent)
|
||||||
|
{
|
||||||
|
if (show_percent)
|
||||||
|
window()->resize(44, 16);
|
||||||
|
else
|
||||||
|
window()->resize(16, 16);
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
virtual void mousedown_event(GUI::MouseEvent& event) override
|
virtual void mousedown_event(GUI::MouseEvent& event) override
|
||||||
{
|
{
|
||||||
|
@ -238,11 +241,7 @@ int main(int argc, char** argv)
|
||||||
window->show();
|
window->show();
|
||||||
|
|
||||||
// This positioning code depends on the window actually existing.
|
// This positioning code depends on the window actually existing.
|
||||||
if (!Config::read_bool("AudioApplet", "Applet", "ShowPercent", false)) {
|
static_cast<AudioWidget*>(window->main_widget())->set_audio_widget_size(Config::read_bool("AudioApplet", "Applet", "ShowPercent", false));
|
||||||
window->resize(16, 16);
|
|
||||||
} else {
|
|
||||||
window->resize(44, 16);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (pledge("stdio recvfd sendfd rpath", nullptr) < 0) {
|
if (pledge("stdio recvfd sendfd rpath", nullptr) < 0) {
|
||||||
perror("pledge");
|
perror("pledge");
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue