diff options
Diffstat (limited to 'src/trg-preferences-dialog.c')
-rw-r--r-- | src/trg-preferences-dialog.c | 32 |
1 files changed, 30 insertions, 2 deletions
diff --git a/src/trg-preferences-dialog.c b/src/trg-preferences-dialog.c index b4546fa..c20c2cf 100644 --- a/src/trg-preferences-dialog.c +++ b/src/trg-preferences-dialog.c @@ -208,7 +208,23 @@ static GtkWidget *new_entry(GConfClient * gconf, const char *key) return w; } -static void toggle_show_graph(GtkToggleButton * w, gpointer win) +static void toggle_filter_trackers(GtkToggleButton * w, gpointer win) +{ + TrgStateSelector *selector = + trg_main_window_get_state_selector(TRG_MAIN_WINDOW(win)); + trg_state_selector_set_show_trackers(selector, + gtk_toggle_button_get_active(w)); +} + +static void toggle_filter_dirs(GtkToggleButton * w, gpointer win) +{ + TrgStateSelector *selector = + trg_main_window_get_state_selector(TRG_MAIN_WINDOW(win)); + trg_state_selector_set_show_dirs(selector, + gtk_toggle_button_get_active(w)); +} + +static void toggle_graph(GtkToggleButton * w, gpointer win) { if (gtk_toggle_button_get_active(w)) trg_main_window_add_graph(TRG_MAIN_WINDOW(win), TRUE); @@ -234,9 +250,21 @@ static GtkWidget *trg_prefs_desktopPage(GConfClient * gconf, hig_workarea_add_section_title(t, &row, _("Features")); + w = new_check_button(gconf, _("Directory filters"), + TRG_GCONF_KEY_FILTER_DIRS); + g_signal_connect(G_OBJECT(w), "toggled", + G_CALLBACK(toggle_filter_dirs), win); + hig_workarea_add_wide_control(t, &row, w); + + w = new_check_button(gconf, _("Tracker filters"), + TRG_GCONF_KEY_FILTER_TRACKERS); + g_signal_connect(G_OBJECT(w), "toggled", + G_CALLBACK(toggle_filter_trackers), win); + hig_workarea_add_wide_control(t, &row, w); + w = new_check_button(gconf, _("Show graph"), TRG_GCONF_KEY_SHOW_GRAPH); g_signal_connect(G_OBJECT(w), "toggled", - G_CALLBACK(toggle_show_graph), win); + G_CALLBACK(toggle_graph), win); hig_workarea_add_wide_control(t, &row, w); hig_workarea_add_section_title(t, &row, _("System Tray")); |