summaryrefslogtreecommitdiff
path: root/src/tracker-preferences
diff options
context:
space:
mode:
authorIvan Frade <ifrade@src.gnome.org>2008-12-04 14:19:37 +0000
committerIvan Frade <ifrade@src.gnome.org>2008-12-04 14:19:37 +0000
commitccb913e2a75cdb6412eaacbc66e35ecbe7e50b79 (patch)
tree9c1ed04683fd04c0cbf1ce9d05e5da2f47b70790 /src/tracker-preferences
parent1beedce22714f96e44511e6ab92e43444c4019a7 (diff)
downloadtracker-ccb913e2a75cdb6412eaacbc66e35ecbe7e50b79.tar.gz
Enabled evolution option in tracker-preferences
svn path=/trunk/; revision=2652
Diffstat (limited to 'src/tracker-preferences')
-rw-r--r--src/tracker-preferences/tracker-preferences.c37
1 files changed, 36 insertions, 1 deletions
diff --git a/src/tracker-preferences/tracker-preferences.c b/src/tracker-preferences/tracker-preferences.c
index 8ea678521..0c6b6fd8e 100644
--- a/src/tracker-preferences/tracker-preferences.c
+++ b/src/tracker-preferences/tracker-preferences.c
@@ -594,6 +594,34 @@ cmd_apply (GtkWidget *widget,
set_bool_option (priv, "EnableThunderbird", bvalue);
tracker_configuration_set_boolean ("/Emails/IndexThunderbirdEmails", bvalue);
}
+#else
+ widget = glade_xml_get_widget (priv->gxml, "chkEnableEvolutionIndexing");
+ bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
+
+ list = tracker_config_get_disabled_modules (priv->config);
+ bvalue_old = !tracker_string_in_gslist ("evolution", list);
+ if (bvalue != bvalue_old) {
+
+ priv->should_restart = TRUE;
+ if (bvalue) {
+ /* Activated evolution module (was disabled)*/
+ GSList *evo_module;
+
+ evo_module = g_slist_find_custom (list, "evolution", (GCompareFunc)strcmp);
+ list = g_slist_remove_link (list, evo_module);
+ tracker_config_set_disabled_modules (priv->config, list);
+ } else {
+ /*
+ * Desactivated evolution module (was enabled)
+ * Force reindex to remove emails from the DBs
+ */
+ priv->should_reindex = TRUE;
+
+ list = g_slist_prepend (list, "evolution");
+ tracker_config_set_disabled_modules (priv->config, list);
+ }
+ }
+
#endif
/* Performance settings */
@@ -1054,6 +1082,8 @@ setup_page_emails (TrackerPreferences *preferences)
{
TrackerPreferencesPrivate *priv;
GtkWidget *widget;
+ gboolean no_evo;
+ GSList *disabled_mods;
priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
@@ -1079,7 +1109,12 @@ setup_page_emails (TrackerPreferences *preferences)
#else
widget = glade_xml_get_widget (priv->gxml,
"chkEnableEvolutionIndexing");
- gtk_widget_set_sensitive (widget, FALSE);
+ gtk_widget_set_sensitive (widget, TRUE);
+
+ disabled_mods = tracker_config_get_disabled_modules (priv->config);
+ no_evo = tracker_string_in_gslist ("evolution", disabled_mods);
+ gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget),
+ !no_evo);
widget = glade_xml_get_widget (priv->gxml,
"chkEnableModestIndexing");