6 void preferences_cb_do_tray(GtkWidget
*chbox
, GtkWidget
*hwin
);
7 static void preferences_cb_show_date(GtkWidget
*chbox
);
8 static void preferences_cb_do_tooltip(GtkWidget
*chbox
);
9 static void preferences_cb_auto_purge(GtkWidget
*cb
, GtkWidget
*hbox
);
10 static void preferences_cb_toggle_hl_today(GtkWidget
*chbox
);
11 static void preferences_cb_toggle_hl_due(GtkWidget
*chbox
);
12 static void preferences_cb_toggle_hl_indays(GtkWidget
*chbox
);
13 static void preferences_cb_toggle_show_notification(GtkWidget
*chbox
);
14 static void preferences_cb_toggle_show_category_column(GtkWidget
*chbox
);
15 static void preferences_cb_toggle_show_priority_column(GtkWidget
*chbox
);
16 static void preferences_cb_toggle_enable_tray(GtkWidget
*chbox
);
18 void gui_preferences(void)
23 notebook
= preferences_widget ();
24 dialog
= gtk_dialog_new_with_buttons(_("Todo List Preferences"), GTK_WINDOW(mw
.window
),
25 GTK_DIALOG_MODAL
| GTK_DIALOG_DESTROY_WITH_PARENT
,
29 gtk_container_add(GTK_CONTAINER(GTK_DIALOG(dialog
)->vbox
), notebook
);
30 gtk_dialog_set_has_separator(GTK_DIALOG(dialog
), FALSE
);
32 gtk_widget_show_all(dialog
);
33 gtk_dialog_run(GTK_DIALOG(dialog
));
35 /* because there not directly visible I can go save the values now.. (not like do_tray) */
36 // settings.auto_purge = gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cb_auto_purge));
37 // gconf_client_set_bool(client,"/apps/gtodo/prefs/auto-purge",settings.auto_purge,NULL);
38 // settings.purge_days = gtk_spin_button_get_value_as_int(GTK_SPIN_BUTTON(sp_purge_days));
39 // gconf_client_set_int(client,"/apps/gtodo/prefs/auto-purge-days",settings.purge_days,NULL);
40 gtk_widget_destroy(dialog
);
41 /* save the settings */
44 static GtkWidget
*cb_show_date
= NULL
;
45 static GtkWidget
*cb_list_tooltip
= NULL
;
46 static GtkWidget
*cb
= NULL
;
47 static GtkWidget
*cb_auto_purge
= NULL
;
48 static GtkWidget
*sp_purge_days
= NULL
;
49 static GtkWidget
*cb_hl_due
= NULL
;
50 static GtkWidget
*cb_hl_today
= NULL
;
51 static GtkWidget
*cb_hl_indays
= NULL
;
52 static GtkWidget
*hbox
= NULL
;
54 void preferences_remove_signals()
56 g_signal_handlers_disconnect_by_func(G_OBJECT(cb_show_date
),
57 G_CALLBACK(preferences_cb_show_date
), NULL
);
58 g_signal_handlers_disconnect_by_func(G_OBJECT(cb
),
59 G_CALLBACK(preferences_cb_toggle_show_category_column
), NULL
);
60 g_signal_handlers_disconnect_by_func(G_OBJECT(cb
),
61 G_CALLBACK(preferences_cb_toggle_show_priority_column
), NULL
);
62 g_signal_handlers_disconnect_by_func(G_OBJECT(cb_list_tooltip
),
63 G_CALLBACK(preferences_cb_do_tooltip
), NULL
);
64 g_signal_handlers_disconnect_by_func(G_OBJECT(cb_hl_today
),
65 G_CALLBACK( preferences_cb_toggle_hl_today
), NULL
);
66 g_signal_handlers_disconnect_by_func(G_OBJECT(cb_hl_due
),
67 G_CALLBACK( preferences_cb_toggle_hl_due
), NULL
);
68 g_signal_handlers_disconnect_by_func(G_OBJECT(cb_auto_purge
),
69 G_CALLBACK(preferences_cb_auto_purge
), hbox
);
70 g_signal_handlers_disconnect_by_func(G_OBJECT(cb
),
71 G_CALLBACK(preferences_cb_toggle_show_notification
), NULL
);
74 GtkWidget
*preferences_widget()
76 GtkWidget
*vbox
, *vbox2
;
77 GtkWidget
*frame
, *label
;
82 notebook
= gtk_notebook_new();
84 /********* FIRST TAB ***************/
85 vbox2
= gtk_vbox_new(FALSE
, 0);
86 gtk_container_set_border_width(GTK_CONTAINER(vbox2
), 12);
87 gtk_notebook_append_page(GTK_NOTEBOOK(notebook
), vbox2
, gtk_label_new(_("Interface")));
90 vbox
= gtk_vbox_new(FALSE
, 6);
91 cb_show_date
= gtk_check_button_new_with_label(_("Show due date column"));
92 gtk_box_pack_start(GTK_BOX(vbox
),cb_show_date
, FALSE
, TRUE
, 0);
93 /* set it to current value and add signal handler */
94 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb_show_date
),
95 gconf_client_get_bool(client
, "/apps/gtodo/prefs/show-due-column",NULL
));
97 g_signal_connect(G_OBJECT(cb_show_date
), "toggled", G_CALLBACK(preferences_cb_show_date
), NULL
);
99 cb
= gtk_check_button_new_with_label(_("Show category column"));
100 gtk_box_pack_start(GTK_BOX(vbox
),cb
, FALSE
, TRUE
, 0);
101 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb
), gconf_client_get_bool(client
, "/apps/gtodo/view/show-category-column",NULL
));
102 g_signal_connect(G_OBJECT(cb
), "toggled", G_CALLBACK(preferences_cb_toggle_show_category_column
), NULL
);
104 cb
= gtk_check_button_new_with_label(_("Show priority column"));
105 gtk_box_pack_start(GTK_BOX(vbox
),cb
, FALSE
, TRUE
, 0);
106 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb
), gconf_client_get_bool(client
, "/apps/gtodo/view/show-priority-column",NULL
));
107 g_signal_connect(G_OBJECT(cb
), "toggled", G_CALLBACK(preferences_cb_toggle_show_priority_column
), NULL
);
109 cb_list_tooltip
= gtk_check_button_new_with_label(_("Tooltips in list"));
110 gtk_box_pack_start(GTK_BOX(vbox
),cb_list_tooltip
, FALSE
, TRUE
, 0);
111 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb_list_tooltip
),
112 gconf_client_get_bool(client
, "/apps/gtodo/prefs/show-tooltip",NULL
));
114 g_signal_connect(G_OBJECT(cb_list_tooltip
), "toggled", G_CALLBACK(preferences_cb_do_tooltip
), NULL
);
119 gtk_container_set_border_width(GTK_CONTAINER(vbox
), 12);
120 frame
= gtk_frame_new(_("Show in main window"));
121 gtk_frame_set_shadow_type(GTK_FRAME(frame
), GTK_SHADOW_NONE
);
122 tmp
= g_strdup_printf("<b>%s</b>", _("Show in main window"));
123 gtk_label_set_markup(GTK_LABEL(gtk_frame_get_label_widget(GTK_FRAME(frame
))), tmp
);
125 gtk_container_set_border_width(GTK_CONTAINER(frame
), 0);
126 gtk_container_add(GTK_CONTAINER(frame
), vbox
);
128 gtk_box_pack_start(GTK_BOX(vbox2
),frame
, FALSE
, TRUE
, 0);
132 vbox
= gtk_vbox_new(FALSE
, 0);
133 frame
= gtk_frame_new(_("Highlight"));
134 gtk_frame_set_shadow_type(GTK_FRAME(frame
), GTK_SHADOW_NONE
);
135 tmp
= g_strdup_printf("<b>%s</b>", _("Highlight"));
136 gtk_label_set_markup(GTK_LABEL(gtk_frame_get_label_widget(GTK_FRAME(frame
))), tmp
);
139 gtk_container_set_border_width(GTK_CONTAINER(frame
), 0);
140 gtk_container_add(GTK_CONTAINER(frame
), vbox
);
141 gtk_container_set_border_width(GTK_CONTAINER(vbox
), 12);
142 gtk_box_pack_start(GTK_BOX(vbox2
), frame
, TRUE
, TRUE
, 0);
144 /* tb for highlighting due today */
145 cb_hl_today
= gtk_check_button_new_with_label(_("Items that are due today"));
146 gtk_box_pack_start(GTK_BOX(vbox
),cb_hl_today
, FALSE
, TRUE
, 6);
147 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb_hl_today
), settings
.hl_today
);
148 g_signal_connect(G_OBJECT(cb_hl_today
),"toggled", G_CALLBACK( preferences_cb_toggle_hl_today
), NULL
);
150 /* tb for highlighting due */
151 cb_hl_due
= gtk_check_button_new_with_label(_("Items that are past due"));
152 gtk_box_pack_start(GTK_BOX(vbox
),cb_hl_due
, FALSE
, TRUE
, 6);
153 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb_hl_due
), settings
.hl_due
);
154 g_signal_connect(G_OBJECT(cb_hl_due
), "toggled",G_CALLBACK( preferences_cb_toggle_hl_due
), NULL
);
156 /* tb for highlighting in x days */
157 tmp
= g_strdup_printf(ngettext("Items that are due in the next %i day",
158 "Items that are due in the next %i days", settings
.due_days
),
160 cb_hl_indays
= gtk_check_button_new_with_label(tmp
);
162 gtk_box_pack_start(GTK_BOX(vbox
),cb_hl_indays
, FALSE
, TRUE
, 6);
163 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb_hl_indays
), settings
.hl_indays
);
164 g_signal_connect(G_OBJECT(cb_hl_indays
),"toggled", G_CALLBACK( preferences_cb_toggle_hl_indays
), NULL
);
168 /************ Second Tab *****************/
169 vbox2
= gtk_vbox_new(FALSE
, 0);
170 gtk_container_set_border_width(GTK_CONTAINER(vbox2
), 12);
171 gtk_notebook_append_page(GTK_NOTEBOOK(notebook
), vbox2
, gtk_label_new(_("Misc")));
173 vbox
= gtk_vbox_new(FALSE
, 6);
174 cb_auto_purge
= gtk_check_button_new_with_label(_("Auto purge completed items"));
175 gtk_box_pack_start(GTK_BOX(vbox
),cb_auto_purge
, FALSE
, TRUE
, 0);
178 hbox
= gtk_hbox_new(FALSE
, 6);
179 label
= gtk_label_new(_("Purge items after"));
180 gtk_box_pack_start(GTK_BOX(hbox
),label
, FALSE
, TRUE
, 0);
181 sp_purge_days
= gtk_spin_button_new_with_range(1,365, 1);
182 gtk_box_pack_start(GTK_BOX(hbox
),sp_purge_days
, FALSE
, TRUE
, 0);
183 label
= gtk_label_new(_("days."));
184 gtk_box_pack_start(GTK_BOX(hbox
),label
, FALSE
, TRUE
, 0);
186 gtk_box_pack_start(GTK_BOX(vbox
),hbox
, FALSE
, TRUE
, 0);
187 g_signal_connect(G_OBJECT(cb_auto_purge
), "toggled", G_CALLBACK(preferences_cb_auto_purge
), hbox
);
190 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb_auto_purge
), settings
.auto_purge
);
191 gtk_spin_button_set_value(GTK_SPIN_BUTTON(sp_purge_days
), settings
.purge_days
);
192 /* make sure the sensitive is ok */
193 preferences_cb_auto_purge(cb_auto_purge
, hbox
);
195 gtk_container_set_border_width(GTK_CONTAINER(vbox
), 12);
196 frame
= gtk_frame_new(_("Auto Purge"));
197 gtk_frame_set_shadow_type(GTK_FRAME(frame
), GTK_SHADOW_NONE
);
198 tmp
= g_strdup_printf("<b>%s</b>", _("Auto Purge"));
199 gtk_label_set_markup(GTK_LABEL(gtk_frame_get_label_widget(GTK_FRAME(frame
))), tmp
);
201 gtk_container_set_border_width(GTK_CONTAINER(frame
), 0);
202 gtk_container_add(GTK_CONTAINER(frame
), vbox
);
204 gtk_box_pack_start(GTK_BOX(vbox2
), frame
, FALSE
,FALSE
, 0);
206 vbox
= gtk_vbox_new(FALSE
, 6);
209 gtk_container_set_border_width(GTK_CONTAINER(vbox
), 12);
210 frame
= gtk_frame_new(_("Notification"));
211 gtk_frame_set_shadow_type(GTK_FRAME(frame
), GTK_SHADOW_NONE
);
212 tmp
= g_strdup_printf("<b>%s</b>", _("Notification"));
213 gtk_label_set_markup(GTK_LABEL(gtk_frame_get_label_widget(GTK_FRAME(frame
))), tmp
);
215 gtk_container_set_border_width(GTK_CONTAINER(frame
), 0);
216 gtk_container_add(GTK_CONTAINER(frame
), vbox
);
218 gtk_box_pack_start(GTK_BOX(vbox2
), frame
, FALSE
, FALSE
, 0);
219 tmp
= g_strdup_printf(ngettext("Allow todo items to notifiy me when they are due in %i minute",
220 "Allow todo items to notifiy me when they are due in %i minutes",
221 gconf_client_get_int(client
, "/apps/gtodo/prefs/notify_in_minutes",NULL
)),
222 gconf_client_get_int(client
, "/apps/gtodo/prefs/notify_in_minutes",NULL
));
223 cb
= gtk_check_button_new_with_label(tmp
);
225 gtk_box_pack_start(GTK_BOX(vbox
),cb
, FALSE
, TRUE
, 0);
226 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb
), gconf_client_get_bool(client
, "/apps/gtodo/prefs/do_notification",NULL
));
227 g_signal_connect(G_OBJECT(cb
), "toggled", G_CALLBACK(preferences_cb_toggle_show_notification
), NULL
);
229 cb
= gtk_check_button_new_with_label(_("Show Notification Tray Icon"));
230 gtk_box_pack_start(GTK_BOX(vbox
),cb
, FALSE
, TRUE
, 0);
231 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(cb
),
232 gconf_client_get_bool(client
, "/apps/gtodo/view/enable-tray",NULL
));
233 g_signal_connect(G_OBJECT(cb
), "toggled",
234 G_CALLBACK(preferences_cb_toggle_enable_tray
), NULL
);
235 gtk_widget_show_all (notebook
);
239 static void preferences_cb_toggle_hl_today(GtkWidget
*chbox
)
241 gconf_client_set_bool(client
, "/apps/gtodo/prefs/hl-today", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
242 settings
.hl_today
= gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
));
246 static void preferences_cb_toggle_hl_due(GtkWidget
*chbox
)
248 gconf_client_set_bool(client
, "/apps/gtodo/prefs/hl-due", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
249 settings
.hl_due
= gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
));
253 static void preferences_cb_toggle_hl_indays(GtkWidget
*chbox
)
255 gconf_client_set_bool(client
, "/apps/gtodo/prefs/hl-indays",
256 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
257 settings
.hl_indays
= gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
));
261 static void preferences_cb_toggle_enable_tray(GtkWidget
*chbox
)
263 gconf_client_set_bool(client
, "/apps/gtodo/view/enable-tray",
264 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
267 static void preferences_cb_toggle_show_notification(GtkWidget
*chbox
)
269 gconf_client_set_bool(client
, "/apps/gtodo/prefs/do_notification",
270 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
273 static void preferences_cb_toggle_show_category_column(GtkWidget
*chbox
)
275 gconf_client_set_bool(client
, "/apps/gtodo/view/show-category-column",
276 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
277 gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 3),
278 gconf_client_get_bool(client
, "/apps/gtodo/view/show-category-column",NULL
));
281 static void preferences_cb_toggle_show_priority_column(GtkWidget
*chbox
)
283 gconf_client_set_bool(client
, "/apps/gtodo/view/show-priority-column",
284 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
285 gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 1),
286 gconf_client_get_bool(client
, "/apps/gtodo/view/show-priority-column",NULL
));
289 static void preferences_cb_show_date(GtkWidget
*chbox
)
291 gconf_client_set_bool(client
, "/apps/gtodo/prefs/show-due-column",
292 gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
293 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)))
295 gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 2),TRUE
);
299 gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 2),FALSE
);
303 static void preferences_cb_do_tooltip(GtkWidget
*chbox
)
305 gconf_client_set_bool(client
, "/apps/gtodo/prefs/show-tooltip", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)),NULL
);
306 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(chbox
)))
309 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(mw
.treeview
), FALSE
);
313 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(mw
.treeview
), TRUE
);
317 static void preferences_cb_auto_purge(GtkWidget
*cb
, GtkWidget
*hbox
)
319 gconf_client_set_bool(client
, "/apps/gtodo/prefs/auto-purge", gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cb
)),NULL
);
320 if(gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(cb
)))
321 gtk_widget_set_sensitive(GTK_WIDGET(hbox
), TRUE
);
323 gtk_widget_set_sensitive(GTK_WIDGET(hbox
), FALSE
);
327 static void pref_gconf_changed_show_tooltip(GConfClient
*client
)
329 if(gconf_client_get_bool(client
, "/apps/gtodo/prefs/show-tooltip", NULL
))
331 gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(mw
.treeview
), FALSE
);
333 else gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(mw
.treeview
), TRUE
);
336 static void pref_gconf_changed_restore_size(GConfClient
*client
)
338 settings
.size
= gconf_client_get_bool(client
, /* "/schemas*/"/apps/gtodo/prefs/restore-size",NULL
);
340 static void pref_gconf_changed_restore_place(GConfClient
*client
)
342 settings
.place
= gconf_client_get_bool(client
,/* "/schemas*/"/apps/gtodo/prefs/restore-position",NULL
);
344 static void pref_gconf_changed_ask_delete_category(GConfClient
*client
)
346 settings
.ask_delete_category
= gconf_client_get_bool(client
,/* "/schemas*/"/apps/gtodo/prefs/ask-delete-category",NULL
);
349 static void pref_gconf_changed_show_priority_column(GtkWidget
*chbox
)
351 gtk_tree_view_column_set_visible(
352 gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 1),
353 gconf_client_get_bool(client
, "/apps/gtodo/view/show-priority-column",NULL
));
357 static void pref_gconf_changed_show_category_column(GtkWidget
*chbox
)
359 gtk_tree_view_column_set_visible(gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 3),gconf_client_get_bool(client
, "/apps/gtodo/view/show-category-column",NULL
));
362 static void pref_gconf_changed_show_due_column(GtkWidget
*chbox
)
364 gtk_tree_view_column_set_visible(
365 gtk_tree_view_get_column(GTK_TREE_VIEW(mw
.treeview
), 2),
366 gconf_client_get_bool(client
, "/apps/gtodo/prefs/show-due-column",NULL
));
369 static void pref_gconf_changed_auto_purge(GConfClient
*client
)
371 settings
.auto_purge
= gconf_client_get_bool(client
,"/apps/gtodo/prefs/auto-purge",NULL
);
375 static void pref_gconf_changed_auto_purge_days(GConfClient
*client
)
377 settings
.purge_days
= gconf_client_get_int(client
, "/apps/gtodo/prefs/auto-purge-days",NULL
);
381 static void pref_gconf_changed_hl_today(GConfClient
*client
)
383 settings
.hl_today
= gconf_client_get_bool(client
,"/apps/gtodo/prefs/hl-today",NULL
);
387 static void pref_gconf_changed_hl_due(GConfClient
*client
)
389 settings
.hl_due
= gconf_client_get_bool(client
, "/apps/gtodo/prefs/hl-due",NULL
);
393 static void pref_gconf_changed_enable_tray(GConfClient
*client
)
395 if(gconf_client_get_bool(client
, "/apps/gtodo/view/enable-tray",NULL
))
398 tray_init(mw
.window
);
406 static void pref_gconf_changed_hl_indays(GConfClient
*client
)
408 settings
.hl_indays
= gconf_client_get_bool(client
,"/apps/gtodo/prefs/hl-indays",NULL
);
412 void pref_gconf_set_notifications(GConfClient
*client
)
414 gconf_client_notify_add(client
, "/apps/gtodo/prefs/restore-size",
415 (GConfClientNotifyFunc
)pref_gconf_changed_restore_size
,
419 gconf_client_notify_add(client
,"/apps/gtodo/prefs/restore-position",
420 (GConfClientNotifyFunc
) pref_gconf_changed_restore_place
,
423 gconf_client_notify_add(client
,"/apps/gtodo/prefs/show-tooltip",
424 (GConfClientNotifyFunc
) pref_gconf_changed_show_tooltip
,
427 gconf_client_notify_add(client
,"/apps/gtodo/prefs/ask-delete-category",
428 (GConfClientNotifyFunc
) pref_gconf_changed_ask_delete_category
,
431 gconf_client_notify_add(client
,"/apps/gtodo/prefs/show-due-column",
432 (GConfClientNotifyFunc
) pref_gconf_changed_show_due_column
,
435 gconf_client_notify_add(client
,"/apps/gtodo/view/show-category-column",
436 (GConfClientNotifyFunc
) pref_gconf_changed_show_category_column
,
439 gconf_client_notify_add(client
,"/apps/gtodo/view/show-priority-column",
440 (GConfClientNotifyFunc
) pref_gconf_changed_show_priority_column
,
445 gconf_client_notify_add(client
,"/apps/gtodo/prefs/auto-purge",
446 (GConfClientNotifyFunc
) pref_gconf_changed_auto_purge
,
450 gconf_client_notify_add(client
,"/apps/gtodo/prefs/hl-today",
451 (GConfClientNotifyFunc
) pref_gconf_changed_hl_today
,
455 gconf_client_notify_add(client
,"/apps/gtodo/prefs/hl-due",
456 (GConfClientNotifyFunc
) pref_gconf_changed_hl_due
,
459 gconf_client_notify_add(client
,"/apps/gtodo/prefs/hl-indays",
460 (GConfClientNotifyFunc
) pref_gconf_changed_hl_indays
,
464 gconf_client_notify_add(client
,"/apps/gtodo/view/enable-tray",
465 (GConfClientNotifyFunc
) pref_gconf_changed_enable_tray
,