2008-04-12 Johannes Schmid <jhs@gnome.org>
[anjuta-git-plugin.git] / plugins / gtodo / preferences.c
blob1492221735bcd1d8854700c82090abde42d221ee
1 #include <config.h>
2 #include <gtk/gtk.h>
3 #include <tray-icon.h>
4 #include "main.h"
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)
20 GtkWidget *dialog;
21 GtkWidget *notebook;
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,
26 GTK_STOCK_CLOSE,
27 GTK_RESPONSE_CANCEL,
28 NULL);
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;
79 GtkWidget *notebook;
80 gchar *tmp;
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")));
89 /** second tab **/
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);
118 /** add the page **/
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);
124 g_free(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);
137 g_free(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),
159 settings.due_days);
160 cb_hl_indays = gtk_check_button_new_with_label(tmp);
161 g_free(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);
194 /** add the page **/
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);
200 g_free(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);
208 /** add the page **/
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);
214 g_free(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);
224 g_free(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);
236 return 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));
243 category_changed();
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));
250 category_changed();
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));
258 category_changed();
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);
297 else
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);
311 else
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);
322 else
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);
374 #if 0
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);
379 #endif
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);
384 category_changed();
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);
390 category_changed();
393 static void pref_gconf_changed_enable_tray(GConfClient *client)
395 if(gconf_client_get_bool(client, "/apps/gtodo/view/enable-tray",NULL))
397 if (mw.window)
398 tray_init(mw.window);
400 else
402 tray_icon_remove();
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);
409 category_changed();
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,
416 NULL,
417 NULL, NULL);
419 gconf_client_notify_add(client,"/apps/gtodo/prefs/restore-position",
420 (GConfClientNotifyFunc) pref_gconf_changed_restore_place,
421 NULL,
422 NULL, NULL);
423 gconf_client_notify_add(client,"/apps/gtodo/prefs/show-tooltip",
424 (GConfClientNotifyFunc) pref_gconf_changed_show_tooltip,
425 NULL,
426 NULL, NULL);
427 gconf_client_notify_add(client,"/apps/gtodo/prefs/ask-delete-category",
428 (GConfClientNotifyFunc) pref_gconf_changed_ask_delete_category,
429 NULL,
430 NULL, NULL);
431 gconf_client_notify_add(client,"/apps/gtodo/prefs/show-due-column",
432 (GConfClientNotifyFunc) pref_gconf_changed_show_due_column,
433 NULL,
434 NULL, NULL);
435 gconf_client_notify_add(client,"/apps/gtodo/view/show-category-column",
436 (GConfClientNotifyFunc) pref_gconf_changed_show_category_column,
437 NULL,
438 NULL, NULL);
439 gconf_client_notify_add(client,"/apps/gtodo/view/show-priority-column",
440 (GConfClientNotifyFunc) pref_gconf_changed_show_priority_column,
441 NULL,
442 NULL, NULL);
445 gconf_client_notify_add(client,"/apps/gtodo/prefs/auto-purge",
446 (GConfClientNotifyFunc) pref_gconf_changed_auto_purge,
447 NULL,
448 NULL, NULL);
450 gconf_client_notify_add(client,"/apps/gtodo/prefs/hl-today",
451 (GConfClientNotifyFunc) pref_gconf_changed_hl_today,
452 NULL,
453 NULL, NULL);
455 gconf_client_notify_add(client,"/apps/gtodo/prefs/hl-due",
456 (GConfClientNotifyFunc) pref_gconf_changed_hl_due,
457 NULL,
458 NULL, NULL);
459 gconf_client_notify_add(client,"/apps/gtodo/prefs/hl-indays",
460 (GConfClientNotifyFunc) pref_gconf_changed_hl_indays,
461 NULL,
462 NULL, NULL);
464 gconf_client_notify_add(client,"/apps/gtodo/view/enable-tray",
465 (GConfClientNotifyFunc) pref_gconf_changed_enable_tray,
466 NULL,
467 NULL, NULL);