~ubuntu-branches/ubuntu/saucy/gnome-screensaver/saucy-proposed

« back to all changes in this revision

Viewing changes to src/gnome-screensaver-preferences.c

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Holbach
  • Date: 2005-12-19 18:37:44 UTC
  • mto: (1.4.1 experimental)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20051219183744-c8xqhevfb3j7xde3
Tags: upstream-0.0.23
ImportĀ upstreamĀ versionĀ 0.0.23

Show diffs side-by-side

added added

removed removed

Lines of Context:
46
46
 
47
47
#define GLADE_XML_FILE "gnome-screensaver-preferences.glade"
48
48
 
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"
60
60
 
61
61
enum {
62
62
        NAME_COLUMN,
88
88
static GSJob    *job = NULL;
89
89
 
90
90
static gint32
91
 
config_get_blank_delay (gboolean *is_writable)
 
91
config_get_activate_delay (gboolean *is_writable)
92
92
{
93
93
        GConfClient *client;
94
94
        gint32       delay;
97
97
 
98
98
        if (is_writable) {
99
99
                *is_writable = gconf_client_key_is_writable (client,
100
 
                                                             KEY_BLANK_DELAY,
 
100
                                                             KEY_ACTIVATE_DELAY,
101
101
                                                             NULL);
102
102
        }
103
103
 
104
 
        delay = gconf_client_get_int (client, KEY_BLANK_DELAY, NULL);
 
104
        delay = gconf_client_get_int (client, KEY_ACTIVATE_DELAY, NULL);
105
105
 
106
106
        if (delay < 1)
107
107
                delay = 1;
112
112
}
113
113
 
114
114
static void
115
 
config_set_blank_delay (gint32 timeout)
 
115
config_set_activate_delay (gint32 timeout)
116
116
{
117
117
        GConfClient *client;
118
118
 
119
119
        client = gconf_client_get_default ();
120
120
 
121
 
        gconf_client_set_int (client, KEY_BLANK_DELAY, timeout, NULL);
 
121
        gconf_client_set_int (client, KEY_ACTIVATE_DELAY, timeout, NULL);
122
122
 
123
123
        g_object_unref (client);
124
124
}
290
290
        gboolean   lock_writable;
291
291
        GError    *error = NULL;
292
292
 
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");
295
295
 
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);
299
299
 
300
300
        if (job) {
452
452
}
453
453
 
454
454
static void
455
 
blank_delay_value_changed_cb (GtkRange *range,
456
 
                              gpointer  user_data)
 
455
activate_delay_value_changed_cb (GtkRange *range,
 
456
                                 gpointer  user_data)
457
457
{
458
458
        gdouble value;
459
459
 
460
460
        value = gtk_range_get_value (range);
461
 
        config_set_blank_delay ((gint32)value);
 
461
        config_set_activate_delay ((gint32)value);
462
462
}
463
463
 
464
464
static int
680
680
 
681
681
        while (TRUE) {
682
682
                char      *file_tmp;
683
 
                GtkWidget *dialog;
684
683
                int        len = strlen (base);
685
684
 
686
685
                if (base && len > 4 && (!strcmp (base + len - 4, ".xml"))) {
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
882
        char      *string;
884
 
        gdouble    blank_delay;
 
883
        gdouble    activate_delay;
885
884
        gboolean   is_writable;
886
885
        GConfClient *client;
887
886
 
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");
914
913
 
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);
919
918
 
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);
926
925
 
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);
975
974
 
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);
978
977
 
979
978
        g_signal_connect (dialog, "response",
980
979
                          G_CALLBACK (response_cb), NULL);