From: Jean-Philippe Orsini Date: Wed, 1 Jun 2011 05:52:50 +0000 (+0000) Subject: hide window on startup (UI) X-Git-Tag: v0.8.0.5~754 X-Git-Url: https://git.wpitchoune.net/gitweb/?p=psensor.git;a=commitdiff_plain;h=6f773ed03ce69b3ee284c66f41b70db4e53a380d hide window on startup (UI) --- diff --git a/NEWS b/NEWS index 9a96d45..7b050e6 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,7 @@ is selected with application indicator. ** added missing src/description.txt file into source archive. ** psensor: appindicator displays unit of sensor values. +** psensor: added preference for hiding main window on startup. * v0.6.2.8 diff --git a/src/glade/psensor-pref.glade b/src/glade/psensor-pref.glade index 1501644..01530d2 100644 --- a/src/glade/psensor-pref.glade +++ b/src/glade/psensor-pref.glade @@ -3,6 +3,7 @@ + False 5 Edit Preferences True @@ -12,15 +13,61 @@ True + False 2 + + + True + False + end + + + gtk-ok + True + True + True + False + True + + + False + False + 0 + + + + + gtk-cancel + True + True + True + False + True + + + False + False + 1 + + + + + False + True + end + 0 + + True - 16 + False + 17 3 True + False 0 Graph Colors @@ -36,6 +83,7 @@ True + False 0 Foreground: @@ -49,6 +97,7 @@ True + False 0 Background: @@ -62,6 +111,7 @@ True + False 0 Background opacity: @@ -78,6 +128,7 @@ True True True + False #000000000000 @@ -95,6 +146,7 @@ True True True + False #000000000000 @@ -110,6 +162,7 @@ True + False 0 Graph @@ -127,6 +180,7 @@ True + False 0 Update interval: @@ -140,6 +194,7 @@ True + False 0 Monitoring duration: @@ -153,6 +208,7 @@ True + False second(s) @@ -167,6 +223,7 @@ True + False minute(s) @@ -181,6 +238,7 @@ True + False 0 Sensor @@ -198,6 +256,7 @@ True + False 0 Measure update interval: @@ -211,6 +270,7 @@ True + False second(s) @@ -225,6 +285,7 @@ True + False 0 Interface @@ -242,6 +303,7 @@ True + False 0 Position of sensors table: @@ -258,6 +320,7 @@ True True False + False 0 True @@ -275,6 +338,7 @@ True True False + False 0 True @@ -291,6 +355,10 @@ True True • + False + False + True + True secs @@ -307,6 +375,10 @@ True True • + False + False + True + True mins @@ -323,6 +395,10 @@ True True • + False + False + True + True secs2 @@ -337,6 +413,7 @@ True + False liststore1 @@ -357,16 +434,19 @@ True + False 8 True + False 0 <i>Min</i> True False + True 0 @@ -378,18 +458,22 @@ False + True + True 1 True + False 0 <i>Max</i> True False + True 2 @@ -408,6 +492,7 @@ True True False + False True @@ -424,6 +509,7 @@ True True False + False 0 True @@ -435,48 +521,28 @@ 4 - - - 1 - - - - - True - end - - - gtk-ok - True - True - True - True - - - False - False - 0 - - - - gtk-cancel + + Hide window on startup True True - True - True + False + False + True - False - False - 1 + 3 + 16 + 17 + 14 + 4 - False - end - 0 + True + True + 1 @@ -486,11 +552,6 @@ button2 - - 1 - 0.01 - 0.10000000000000001 - @@ -511,17 +572,22 @@ - - 1 + 1 - 256 + 65535 + 10 1 10 - - 10 + + 1 + 0.01 + 0.10000000000000001 + + 1 - 65535 + 256 + 1 1 10 diff --git a/src/ui_pref.c b/src/ui_pref.c index 0470116..0a5aa1f 100644 --- a/src/ui_pref.c +++ b/src/ui_pref.c @@ -52,7 +52,7 @@ void ui_pref_dialog_run(struct ui_psensor *ui) *w_s_update_interval; GtkComboBox *w_sensorlist_pos; GtkToggleButton *w_hide_window_decoration, *w_keep_window_below, - *w_enable_menu, *w_enable_launcher_counter; + *w_enable_menu, *w_enable_launcher_counter, *w_hide_on_startup; cfg = ui->config; @@ -103,34 +103,32 @@ void ui_pref_dialog_run(struct ui_psensor *ui) cfg->graph_monitoring_duration); w_sensorlist_pos = GTK_COMBO_BOX - (gtk_builder_get_object(builder, - "sensors_list_position")); + (gtk_builder_get_object(builder, "sensors_list_position")); gtk_combo_box_set_active(w_sensorlist_pos, cfg->sensorlist_position); w_hide_window_decoration = GTK_TOGGLE_BUTTON - (gtk_builder_get_object(builder, - "hide_window_decoration")); + (gtk_builder_get_object(builder, "hide_window_decoration")); gtk_toggle_button_set_active(w_hide_window_decoration, !cfg->window_decoration_enabled); w_keep_window_below = GTK_TOGGLE_BUTTON - (gtk_builder_get_object(builder, - "keep_window_below")); + (gtk_builder_get_object(builder, "keep_window_below")); gtk_toggle_button_set_active(w_keep_window_below, cfg->window_keep_below_enabled); w_enable_menu = GTK_TOGGLE_BUTTON - (gtk_builder_get_object(builder, - "enable_menu")); - gtk_toggle_button_set_active(w_enable_menu, - !cfg->menu_bar_disabled); + (gtk_builder_get_object(builder, "enable_menu")); + gtk_toggle_button_set_active(w_enable_menu, !cfg->menu_bar_disabled); w_enable_launcher_counter = GTK_TOGGLE_BUTTON - (gtk_builder_get_object(builder, - "enable_launcher_counter")); + (gtk_builder_get_object(builder, "enable_launcher_counter")); gtk_toggle_button_set_active(w_enable_launcher_counter, !cfg->unity_launcher_count_disabled); + w_hide_on_startup = GTK_TOGGLE_BUTTON + (gtk_builder_get_object(builder, "hide_on_startup")); + gtk_toggle_button_set_active(w_hide_on_startup, cfg->hide_on_startup); + result = gtk_dialog_run(diag); if (result == GTK_RESPONSE_ACCEPT) { @@ -191,6 +189,9 @@ void ui_pref_dialog_run(struct ui_psensor *ui) = (cfg->graph_monitoring_duration * 60) / cfg->sensor_update_interval; + cfg->hide_on_startup + = gtk_toggle_button_get_active(w_hide_on_startup); + config_save(cfg); g_mutex_unlock(ui->sensors_mutex);