47
47
#define GLADE_XML_FILE "gnome-screensaver-preferences.glade"
49
#define KEY_DIR "/apps/gnome-screensaver"
50
#define KEY_LOCK KEY_DIR "/lock"
51
#define KEY_MODE KEY_DIR "/mode"
52
#define KEY_BLANK_DELAY KEY_DIR "/blank_delay"
53
#define KEY_LOCK_DELAY KEY_DIR "/lock_delay"
54
#define KEY_CYCLE_DELAY KEY_DIR "/cycle_delay"
55
#define KEY_DPMS_ENABLED KEY_DIR "/dpms_enabled"
56
#define KEY_DPMS_STANDBY KEY_DIR "/dpms_standby"
57
#define KEY_DPMS_SUSPEND KEY_DIR "/dpms_suspend"
58
#define KEY_DPMS_OFF KEY_DIR "/dpms_off"
59
#define KEY_THEMES KEY_DIR "/themes"
49
#define KEY_DIR "/apps/gnome-screensaver"
50
#define KEY_LOCK KEY_DIR "/lock_enabled"
51
#define KEY_MODE KEY_DIR "/mode"
52
#define KEY_ACTIVATE_DELAY KEY_DIR "/activate_delay"
53
#define KEY_LOCK_DELAY KEY_DIR "/lock_delay"
54
#define KEY_CYCLE_DELAY KEY_DIR "/cycle_delay"
55
#define KEY_DPMS_ENABLED KEY_DIR "/dpms_enabled"
56
#define KEY_DPMS_STANDBY KEY_DIR "/dpms_standby"
57
#define KEY_DPMS_SUSPEND KEY_DIR "/dpms_suspend"
58
#define KEY_DPMS_OFF KEY_DIR "/dpms_off"
59
#define KEY_THEMES KEY_DIR "/themes"
99
99
*is_writable = gconf_client_key_is_writable (client,
104
delay = gconf_client_get_int (client, KEY_BLANK_DELAY, NULL);
104
delay = gconf_client_get_int (client, KEY_ACTIVATE_DELAY, NULL);
115
config_set_blank_delay (gint32 timeout)
115
config_set_activate_delay (gint32 timeout)
117
117
GConfClient *client;
119
119
client = gconf_client_get_default ();
121
gconf_client_set_int (client, KEY_BLANK_DELAY, timeout, NULL);
121
gconf_client_set_int (client, KEY_ACTIVATE_DELAY, timeout, NULL);
123
123
g_object_unref (client);
290
290
gboolean lock_writable;
291
291
GError *error = NULL;
293
delay_box = glade_xml_get_widget (xml, "blank_delay_hbox");
293
delay_box = glade_xml_get_widget (xml, "activate_delay_hbox");
294
294
lock_box = glade_xml_get_widget (xml, "lock_checkbox");
296
296
/* see if the keys are writable */
297
config_get_blank_delay (&delay_writable);
297
config_get_activate_delay (&delay_writable);
298
298
config_get_lock (&lock_writable);
455
blank_delay_value_changed_cb (GtkRange *range,
455
activate_delay_value_changed_cb (GtkRange *range,
460
460
value = gtk_range_get_value (range);
461
config_set_blank_delay ((gint32)value);
461
config_set_activate_delay ((gint32)value);
875
874
GtkWidget *dialog;
876
875
GtkWidget *preview;
877
876
GtkWidget *treeview;
878
GtkWidget *blank_delay_hscale;
879
GtkWidget *blank_delay_hbox;
877
GtkWidget *activate_delay_hscale;
878
GtkWidget *activate_delay_hbox;
880
879
GtkWidget *label;
881
880
GtkWidget *lock_checkbox;
882
881
char *glade_file;
883
gdouble activate_delay;
885
884
gboolean is_writable;
886
885
GConfClient *client;
908
907
preview = glade_xml_get_widget (xml, "preview_area");
909
908
dialog = glade_xml_get_widget (xml, "prefs_dialog");
910
909
treeview = glade_xml_get_widget (xml, "savers_treeview");
911
blank_delay_hscale = glade_xml_get_widget (xml, "blank_delay_hscale");
912
blank_delay_hbox = glade_xml_get_widget (xml, "blank_delay_hbox");
910
activate_delay_hscale = glade_xml_get_widget (xml, "activate_delay_hscale");
911
activate_delay_hbox = glade_xml_get_widget (xml, "activate_delay_hbox");
913
912
lock_checkbox = glade_xml_get_widget (xml, "lock_checkbox");
915
label = glade_xml_get_widget (xml, "blank_delay_label");
916
gtk_label_set_mnemonic_widget (GTK_LABEL (label), blank_delay_hscale);
914
label = glade_xml_get_widget (xml, "activate_delay_label");
915
gtk_label_set_mnemonic_widget (GTK_LABEL (label), activate_delay_hscale);
917
916
label = glade_xml_get_widget (xml, "savers_label");
918
917
gtk_label_set_mnemonic_widget (GTK_LABEL (label), treeview);
920
blank_delay = config_get_blank_delay (&is_writable);
921
gtk_range_set_value (GTK_RANGE (blank_delay_hscale), blank_delay);
919
activate_delay = config_get_activate_delay (&is_writable);
920
gtk_range_set_value (GTK_RANGE (activate_delay_hscale), activate_delay);
922
921
if (! is_writable)
923
gtk_widget_set_sensitive (blank_delay_hbox, FALSE);
924
g_signal_connect (blank_delay_hscale, "format-value",
922
gtk_widget_set_sensitive (activate_delay_hbox, FALSE);
923
g_signal_connect (activate_delay_hscale, "format-value",
925
924
G_CALLBACK (format_value_callback_time), NULL);
927
926
gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (lock_checkbox), config_get_lock (&is_writable));
973
972
setup_treeview (treeview, preview);
974
973
setup_treeview_selection (treeview);
976
g_signal_connect (blank_delay_hscale, "value-changed",
977
G_CALLBACK (blank_delay_value_changed_cb), NULL);
975
g_signal_connect (activate_delay_hscale, "value-changed",
976
G_CALLBACK (activate_delay_value_changed_cb), NULL);
979
978
g_signal_connect (dialog, "response",
980
979
G_CALLBACK (response_cb), NULL);