diff options
author | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2019-11-07 01:04:29 +0100 |
---|---|---|
committer | Simon Steinbeiss <simon.steinbeiss@elfenbeinturm.at> | 2019-11-07 01:04:34 +0100 |
commit | cb27c423148f6bfc8d8c25bd823a18447f625cb1 (patch) | |
tree | 43f19d8e590fe59315811e3f76c773c1b443aaab /settings | |
parent | 49a7556b43a07bbb8aeaa68767656d85a324e098 (diff) | |
download | ixfce4-power-manager-cb27c423148f6bfc8d8c25bd823a18447f625cb1.tar.gz |
settings: Unclutter system and display tabs
Both tabs now use Stackswitchers to allow users to switch between the
"on battery" and "on ac" settings. This gets rid of the huge table we
used to have and makes it easier to hide all "on battery" settings.
Diffstat (limited to 'settings')
-rw-r--r-- | settings/xfpm-settings.c | 43 |
1 files changed, 14 insertions, 29 deletions
diff --git a/settings/xfpm-settings.c b/settings/xfpm-settings.c index a121f007..18498deb 100644 --- a/settings/xfpm-settings.c +++ b/settings/xfpm-settings.c @@ -879,7 +879,6 @@ xfpm_settings_on_battery (XfconfChannel *channel, gboolean auth_suspend, GtkWidget *inact_timeout, *inact_action; GtkWidget *battery_critical; GtkWidget *lid; - GtkWidget *label; GtkWidget *brg; GtkWidget *brg_level; @@ -1065,9 +1064,9 @@ xfpm_settings_on_battery (XfconfChannel *channel, gboolean auth_suspend, } else { - label = GTK_WIDGET (gtk_builder_get_object (xml, "lid-action-label")); - gtk_widget_hide (label); - gtk_widget_hide (lid); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml, "lid-action-label"))); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml, "lid-on-battery-header"))); + gtk_widget_hide (lid); } /* @@ -1113,8 +1112,6 @@ xfpm_settings_on_ac (XfconfChannel *channel, gboolean auth_suspend, gboolean valid, handle_dpms; GtkWidget *inact_timeout, *inact_action; GtkWidget *lid; - GtkWidget *label; - GtkWidget *frame; GtkWidget *brg; GtkWidget *brg_level; GtkListStore *list_store; @@ -1254,11 +1251,9 @@ xfpm_settings_on_ac (XfconfChannel *channel, gboolean auth_suspend, } else { - label = GTK_WIDGET (gtk_builder_get_object (xml, "lid-action-label")); - frame = GTK_WIDGET (gtk_builder_get_object (xml, "laptop-lid-frame")); - gtk_widget_hide (label); - gtk_widget_hide (lid); - gtk_widget_hide (frame); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml, "lid-action-label1"))); + gtk_widget_hide (lid); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml, "lid-plugged-in-header"))); } /* @@ -2330,6 +2325,7 @@ xfpm_settings_dialog_new (XfconfChannel *channel, gboolean auth_suspend, GtkWidget *hbox; GtkWidget *frame; GtkWidget *switch_widget; + GtkWidget *stack; GtkStyleContext *context; GtkListStore *list_store; GtkTreeViewColumn *col; @@ -2473,24 +2469,13 @@ xfpm_settings_dialog_new (XfconfChannel *channel, gboolean auth_suspend, has_lid); else { - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"critical-power-frame"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"dpms-on-battery-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"dpms-plugged-in-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"display-blank-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"display-blank-on-battery-vbox"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"dpms-sleep-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"dpms-off-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"brightness-on-battery-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"brightness-plugged-in-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"brightness-level-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"brightness-inactivity-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"system-sleep-on-battery-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"system-sleep-plugged-in-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"system-sleep-mode-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"system-sleep-inactivity-on-battery"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"lid-on-battery-header"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"lid-on-battery-combo"))); - gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"lid-plugged-in-header"))); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"critical-power-frame"))); + stack = GTK_WIDGET (gtk_builder_get_object (xml ,"system-stack")); + gtk_widget_hide (gtk_stack_get_child_by_name (GTK_STACK (stack), "page0")); + stack = GTK_WIDGET (gtk_builder_get_object (xml ,"display-stack")); + gtk_widget_hide (gtk_stack_get_child_by_name (GTK_STACK (stack), "page0")); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"system-stack-switcher"))); + gtk_widget_hide (GTK_WIDGET (gtk_builder_get_object (xml ,"display-stack-switcher"))); } xfpm_settings_general (channel, auth_suspend, auth_hibernate, can_suspend, can_hibernate, can_shutdown, |