diff options
author | Jamie McCracken <jamiemcc@src.gnome.org> | 2007-07-23 22:24:28 +0000 |
---|---|---|
committer | Jamie McCracken <jamiemcc@src.gnome.org> | 2007-07-23 22:24:28 +0000 |
commit | 8516f9835ac8db2715e756e0290d0c6127921a20 (patch) | |
tree | 8db2c4b59ab1fd62a010ed5619a4a0307e4cef84 | |
parent | a93d5abc20044671218c4ca6a6abede86bbca742 (diff) | |
download | tracker-8516f9835ac8db2715e756e0290d0c6127921a20.tar.gz |
revamped preferences
svn path=/trunk/; revision=717
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | src/tracker-preferences/tracker-configuration.c | 86 | ||||
-rw-r--r-- | src/tracker-preferences/tracker-configuration.h | 23 | ||||
-rw-r--r-- | src/tracker-preferences/tracker-preferences-private.h | 14 | ||||
-rw-r--r-- | src/tracker-preferences/tracker-preferences.c | 391 | ||||
-rw-r--r-- | src/tracker-preferences/tracker-preferences.glade | 3115 | ||||
-rw-r--r-- | src/trackerd/tracker-utils.c | 2 |
7 files changed, 2482 insertions, 1152 deletions
@@ -2,6 +2,9 @@ 2007-07-23 Jamie McCracken <jamiemcc at gnome org> * Fixed metadata dates display + * Revamped tracker-preferences + * added missing prefs + * fixed bug with additional growing lines 2007-07-22 Patch from Marcus Fritzsch <fritschy at googlemail com> diff --git a/src/tracker-preferences/tracker-configuration.c b/src/tracker-preferences/tracker-configuration.c index 59b4b6995..8c6812beb 100644 --- a/src/tracker-preferences/tracker-configuration.c +++ b/src/tracker-preferences/tracker-configuration.c @@ -3,10 +3,7 @@ #include "config.h" #include <glib/gi18n.h> -typedef struct { - char *lang; - char *name; -} Matches; + #ifndef HAVE_RECENT_GLIB /********************************************************************** @@ -258,21 +255,6 @@ tracker_configuration_class_init (TrackerConfigurationClass * klass) } -static Matches tmap[] = { - {"da", "danish"}, - {"nl", "dutch"}, - {"en", "english"}, - {"fi", "finnish"}, - {"fr", "french"}, - {"de", "german"}, - {"it", "italian"}, - {"nb", "norwegian"}, - {"pt", "portuguese"}, - {"ru", "russian"}, - {"es", "spanish"}, - {"sv", "swedish"}, - {NULL, 0}, -}; @@ -333,7 +315,7 @@ create_config_file () "# Minimizes the use of memory but may slow indexing down\n", "LowMemoryMode=false\n\n", "# Set the initial sleeping time, in seconds\n", - "InitialSleep=45\n", + "InitialSleep=60\n", "[Watches]\n", "# List of directory roots to index and watch seperated by semicolons\n", "WatchDirectoryRoots=", g_get_home_dir (), ";\n", @@ -516,6 +498,38 @@ tracker_configuration_set_list (TrackerConfiguration * configuration, set_list (configuration, key, value, type); } + +static char * +string_replace (const char *haystack, char *needle, char *replacement) +{ + GString *str; + int pos, needle_len; + + g_return_val_if_fail (haystack && needle, NULL); + + needle_len = strlen (needle); + + str = g_string_new (""); + + for (pos = 0; haystack[pos]; pos++) + { + if (strncmp (&haystack[pos], needle, needle_len) == 0) + { + if (replacement) { + str = g_string_append (str, replacement); + } + + pos += needle_len - 1; + + } else { + str = g_string_append_c (str, haystack[pos]); + } + } + + return g_string_free (str, FALSE); +} + + static void _write (TrackerConfiguration * configuration) { @@ -530,13 +544,41 @@ _write (TrackerConfiguration * configuration) GError *error = NULL; gchar *contents = NULL; - contents = g_key_file_to_data (priv->keyfile, &length, &error); +/* + char *my_contents = g_key_file_to_data (priv->keyfile, &length, &error); + + char **array = g_strsplit (my_contents, "\n", 0); + + g_free (my_contents); + + GString *gstr = g_string_new (""); + + char **array2; + + + for (array2=array; *array2; array2++) { + if (*array2[0] != '\0') { + gstr = g_string_append (gstr, *array2); + g_string_append_c (gstr, '\n'); + } + } + + g_strfreev (array); + + contents = g_string_free (gstr, FALSE); +*/ + char *my_contents = g_key_file_to_data (priv->keyfile, &length, &error); if (error) g_error ("failed: g_key_file_to_data(): %s\n", error->message); - g_file_set_contents (priv->filename, contents, length, NULL); + contents = string_replace (my_contents, "\n\n\n", "\n\n"); + + g_free (my_contents); + + + g_file_set_contents (priv->filename, contents, -1, NULL); g_free (contents); priv->dirty = FALSE; diff --git a/src/tracker-preferences/tracker-configuration.h b/src/tracker-preferences/tracker-configuration.h index 67684786c..55aca6ce4 100644 --- a/src/tracker-preferences/tracker-configuration.h +++ b/src/tracker-preferences/tracker-configuration.h @@ -89,5 +89,28 @@ tracker_configuration_set_list (TrackerConfiguration * configuration, const gchar * const key, const GSList * const value, GType g_type); +typedef struct { + char *lang; + char *name; +} Matches; + +static Matches tmap[] = { + {"da", "danish"}, + {"nl", "dutch"}, + {"en", "english"}, + {"fi", "finnish"}, + {"fr", "french"}, + {"de", "german"}, + {"it", "italian"}, + {"nb", "norwegian"}, + {"pt", "portuguese"}, + {"ru", "russian"}, + {"es", "spanish"}, + {"sv", "swedish"}, + {NULL, 0}, +}; + + + G_END_DECLS #endif diff --git a/src/tracker-preferences/tracker-preferences-private.h b/src/tracker-preferences/tracker-preferences-private.h index c1f3ebfc1..72825f55f 100644 --- a/src/tracker-preferences/tracker-preferences-private.h +++ b/src/tracker-preferences/tracker-preferences-private.h @@ -23,10 +23,14 @@ static void setup_page_general (TrackerPreferences * preferences); static void -setup_page_indexing (TrackerPreferences * preferences); +setup_page_files (TrackerPreferences * preferences); static void -setup_page_privacy (TrackerPreferences * preferences); +setup_page_emails (TrackerPreferences * preferences); + + +static void +setup_page_ignored_files (TrackerPreferences * preferences); static void setup_page_performance (TrackerPreferences * preferences); @@ -47,6 +51,12 @@ static void cmdRemoveIndexPath_Clicked (GtkWidget * widget, gpointer data); static void +cmdAddCrawledPath_Clicked (GtkWidget * widget, gpointer data); + +static void +cmdRemoveCrawledPath_Clicked (GtkWidget * widget, gpointer data); + +static void cmdAddIndexMailbox_Clicked (GtkWidget * widget, gpointer data); static void diff --git a/src/tracker-preferences/tracker-preferences.c b/src/tracker-preferences/tracker-preferences.c index 639baa434..907b3afaa 100644 --- a/src/tracker-preferences/tracker-preferences.c +++ b/src/tracker-preferences/tracker-preferences.c @@ -66,13 +66,25 @@ tracker_preferences_init (GTypeInstance * instance, gpointer g_class) g_signal_connect (widget, "clicked", G_CALLBACK (cmdRemoveIndexPath_Clicked), self); - widget = glade_xml_get_widget (priv->gxml, "cmdAddIndexMailbox"); + + widget = glade_xml_get_widget (priv->gxml, "cmdAddCrawledPath"); + g_signal_connect (widget, "clicked", + G_CALLBACK (cmdAddCrawledPath_Clicked), self); + + widget = glade_xml_get_widget (priv->gxml, "cmdRemoveCrawledPath"); + g_signal_connect (widget, "clicked", + G_CALLBACK (cmdRemoveCrawledPath_Clicked), self); + + + +/* widget = glade_xml_get_widget (priv->gxml, "cmdAddIndexMailbox"); g_signal_connect (widget, "clicked", G_CALLBACK (cmdAddIndexMailbox_Clicked), self); widget = glade_xml_get_widget (priv->gxml, "cmdRemoveIndexMailbox"); g_signal_connect (widget, "clicked", G_CALLBACK (cmdRemoveIndexMailbox_Clicked), self); +*/ widget = glade_xml_get_widget (priv->gxml, "cmdAddIgnorePath"); g_signal_connect (widget, "clicked", @@ -92,8 +104,9 @@ tracker_preferences_init (GTypeInstance * instance, gpointer g_class) /* setup pages */ setup_page_general (self); - setup_page_indexing (self); - setup_page_privacy (self); + setup_page_files (self); + setup_page_emails (self); + setup_page_ignored_files (self); setup_page_performance (self); gtk_widget_show (main_window); @@ -133,42 +146,91 @@ setup_page_general (TrackerPreferences * preferences) gint sleep = 45; GtkWidget *widget = NULL; - /* TODO :: Detect autostarting */ - widget = glade_xml_get_widget (priv->gxml, "chkStartTrackerAutomatically"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - - widget = glade_xml_get_widget (priv->gxml, "chkStartMonitorAutomatically"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - - widget = glade_xml_get_widget (priv->gxml, "spnInitialSleep"); sleep = tracker_configuration_get_int (configuration,"/General/InitialSleep", NULL); -g_print ("sleep is %d\n", sleep); gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), sleep); + widget = glade_xml_get_widget (priv->gxml, "chkEnableIndexing"); + value = tracker_configuration_get_bool (configuration, + "/Indexing/EnableIndexing", + NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value); - widget = glade_xml_get_widget (priv->gxml, "chkIndexFileContents"); + widget = glade_xml_get_widget (priv->gxml, "chkEnableWatching"); value = tracker_configuration_get_bool (configuration, - "/Indexing/EnableFileContentIndexing", + "/Watches/EnableWatching", NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value); - widget = glade_xml_get_widget (priv->gxml, "chkGenerateThumbnails"); - if (convert_available ()) { - value = tracker_configuration_get_bool (configuration, - "/Indexing/EnableThumbnails", - NULL); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - value); - } else { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - FALSE); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); + + widget = glade_xml_get_widget (priv->gxml, "comLanguage"); + char *str_value = tracker_configuration_get_string (configuration, + "/Indexing/Language", + NULL); + + int i; + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), 2); + + for (i=0; i<12; i++) { + + if (strcasecmp (tmap[i].lang, str_value) == 0) { + gtk_combo_box_set_active (GTK_COMBO_BOX (widget), i); + break; + } } + + +} + +static void +setup_page_performance (TrackerPreferences * preferences) +{ + TrackerPreferences *self = TRACKER_PREFERENCES (preferences); + TrackerPreferencesPrivate *priv = + TRACKER_PREFERENCES_GET_PRIVATE (self); + TrackerConfiguration *configuration = + TRACKER_CONFIGURATION (priv->prefs); + + GtkWidget *widget = NULL; + int value = 0; + gboolean bvalue = FALSE; + + widget = glade_xml_get_widget (priv->gxml, "scaThrottle"); + value = tracker_configuration_get_int (configuration, + "/Indexing/Throttle", + NULL); + gtk_range_set_value (GTK_RANGE (widget), value); + + widget = glade_xml_get_widget (priv->gxml, "optReducedMemory"); + bvalue = tracker_configuration_get_bool (configuration, + "/General/LowMemoryMode", + NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), bvalue); + + widget = glade_xml_get_widget (priv->gxml, "optNormal"); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), !bvalue); + + widget = glade_xml_get_widget (priv->gxml, "spnMaxText"); + value = tracker_configuration_get_int (configuration, + "/Performance/MaxTextToIndex", + NULL); + + value = value / 1024; + gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); + + widget = glade_xml_get_widget (priv->gxml, "spnMaxWords"); + value = tracker_configuration_get_int (configuration, + "/Performance/MaxWordsToIndex", + NULL); + + gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value); + } + + static void -setup_page_indexing (TrackerPreferences * preferences) +setup_page_files (TrackerPreferences * preferences) { TrackerPreferences *self = TRACKER_PREFERENCES (preferences); TrackerPreferencesPrivate *priv = @@ -180,25 +242,25 @@ setup_page_indexing (TrackerPreferences * preferences) gboolean value = FALSE; GtkWidget *widget = NULL; guint available_services = 0; + - widget = glade_xml_get_widget (priv->gxml, "chkEnableIndexing"); + + widget = glade_xml_get_widget (priv->gxml, "chkIndexContents"); value = tracker_configuration_get_bool (configuration, - "/Indexing/EnableIndexing", + "/Indexing/EnableFileContentIndexing", NULL); gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value); - if (!value) { - widget = glade_xml_get_widget (priv->gxml, - "fraGeneralIndexing"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - widget = glade_xml_get_widget (priv->gxml, "fraServices"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - widget = glade_xml_get_widget (priv->gxml, - "fraIndexableMBoxes"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - return; - } + widget = glade_xml_get_widget (priv->gxml, "chkGenerateThumbs"); + value = tracker_configuration_get_bool (configuration, + "/Indexing/EnableThumbnails", + NULL); + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), + value); + + + widget = glade_xml_get_widget (priv->gxml, "lstAdditionalPathIndexes"); @@ -225,69 +287,23 @@ setup_page_indexing (TrackerPreferences * preferences) populate_list (widget, list); g_slist_free (list); - widget = glade_xml_get_widget (priv->gxml, - "chkEnableEvolutionIndexing"); - if (evolution_available ()) { - value = tracker_configuration_get_bool (configuration, - "/Emails/IndexEvolutionEmails", - NULL); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - value); - available_services++; - } else { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - FALSE); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - } - widget = glade_xml_get_widget (priv->gxml, - "chkEnableThunderbirdIndexing"); - if (thunderbird_available ()) { - value = tracker_configuration_get_bool (configuration, - "/Services/IndexThunderbirdEmails", - NULL); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - value); - available_services++; - } else { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - FALSE); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - } - - widget = glade_xml_get_widget (priv->gxml, "chkEnableKMailIndexing"); - if (kmail_available ()) { - value = tracker_configuration_get_bool (configuration, - "/Services/IndexKmailEmails", - NULL); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - value); - available_services++; - } else { - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), - FALSE); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - } - - if (!available_services) { - widget = glade_xml_get_widget (priv->gxml, "fraServices"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - } widget = glade_xml_get_widget (priv->gxml, - "lstAdditionalMBoxIndexes"); + "lstCrawledPaths"); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE); list = tracker_configuration_get_list (configuration, - "/Emails/AdditionalMBoxesToIndex", + "/Watches/CrawlDirectory", G_TYPE_STRING, NULL); - + initialize_listview (widget); populate_list (widget, list); g_slist_free (list); + } static void -setup_page_privacy (TrackerPreferences * preferences) +setup_page_ignored_files (TrackerPreferences * preferences) { TrackerPreferences *self = TRACKER_PREFERENCES (preferences); TrackerPreferencesPrivate *priv = @@ -298,21 +314,7 @@ setup_page_privacy (TrackerPreferences * preferences) GSList *list = NULL; gboolean value = FALSE; GtkWidget *widget = NULL; - - /* Indexing Enabled */ - value = tracker_configuration_get_bool (configuration, - "/Indexing/EnableIndexing", - NULL); - if (!value) { - widget = glade_xml_get_widget (priv->gxml, "fraIgnoredPaths"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - widget = glade_xml_get_widget (priv->gxml, - "fraIgnoredPatterns"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - - return; - } - + /* Ignore Paths */ widget = glade_xml_get_widget (priv->gxml, "lstIgnorePaths"); gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE); @@ -339,7 +341,7 @@ setup_page_privacy (TrackerPreferences * preferences) } static void -setup_page_performance (TrackerPreferences * preferences) +setup_page_emails (TrackerPreferences * preferences) { TrackerPreferences *self = TRACKER_PREFERENCES (preferences); TrackerPreferencesPrivate *priv = @@ -348,33 +350,20 @@ setup_page_performance (TrackerPreferences * preferences) TRACKER_CONFIGURATION (priv->prefs); GtkWidget *widget = NULL; + gboolean value; - /* There is nothing usable on this page yet :-( */ - widget = glade_xml_get_widget (priv->gxml, "nbPreferences"); - widget = gtk_notebook_get_nth_page (GTK_NOTEBOOK (widget), 3); - gtk_widget_set (GTK_WIDGET (widget), "visible", FALSE, NULL); - -#if 0 - /* Disable until we can check if polling is used */ - widget = glade_xml_get_widget (priv->gxml, "fraPolling"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - - /* Disable until this can be set in the config */ - widget = glade_xml_get_widget (priv->gxml, "fraThrottling"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); + widget = glade_xml_get_widget (priv->gxml, + "chkEnableEvolutionIndexing"); + + value = tracker_configuration_get_bool (configuration, + "/Emails/IndexEvolutionEmails", + NULL); + + gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), + value); +} - /* Disable until this can be set in the config */ - widget = glade_xml_get_widget (priv->gxml, "optReducedMemory"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); - widget = glade_xml_get_widget (priv->gxml, "optNormal"); - gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), TRUE); - - /* Disable until this can be set in the config */ - widget = glade_xml_get_widget (priv->gxml, "optTurbo"); - gtk_widget_set_sensitive (GTK_WIDGET (widget), FALSE); -#endif -} static void dlgPreferences_Quit (GtkWidget * widget, GdkEvent * event, gpointer data) @@ -398,28 +387,89 @@ cmdClose_Clicked (GtkWidget * widget, gpointer data) GSList *list = NULL; gboolean value = FALSE; + int ivalue; GtkWidget *item = NULL; + /* save general settings */ widget = glade_xml_get_widget (priv->gxml, "spnInitialSleep"); gint sleep = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(widget)); -g_print ("sleep is %d\n", sleep); tracker_configuration_set_int (configuration,"/General/InitialSleep", sleep); - widget = glade_xml_get_widget (priv->gxml, "chkIndexFileContents"); + widget = glade_xml_get_widget (priv->gxml, "chkEnableIndexing"); value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); tracker_configuration_set_bool (configuration, - "/Indexing/EnableFileContentIndexing", - value); + "/Indexing/EnableIndexing", value); - widget = glade_xml_get_widget (priv->gxml, "chkGenerateThumbnails"); + widget = glade_xml_get_widget (priv->gxml, "chkEnableWatching"); value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); tracker_configuration_set_bool (configuration, - "/Indexing/EnableThumbnails", value); + "/Watches/EnableWatching", value); - widget = glade_xml_get_widget (priv->gxml, "chkEnableIndexing"); + widget = glade_xml_get_widget (priv->gxml, "comLanguage"); + int i = gtk_combo_box_get_active (GTK_COMBO_BOX (widget)); + + if (i==-1) { + + } else { + tracker_configuration_set_string (configuration, + "/Indexing/Language", + tmap[i].lang); + } + + + /* save performance settings */ + + widget = glade_xml_get_widget (priv->gxml, "scaThrottle"); + + ivalue = gtk_range_get_value (GTK_RANGE (widget)); + + tracker_configuration_set_int (configuration, + "/Indexing/Throttle", + ivalue); + + + + widget = glade_xml_get_widget (priv->gxml, "optReducedMemory"); value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + tracker_configuration_set_bool (configuration, - "/Indexing/EnableIndexing", value); + "/General/LowMemoryMode", + value); + + + widget = glade_xml_get_widget (priv->gxml, "spnMaxText"); + ivalue = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(widget)); + ivalue = ivalue * 1024; + tracker_configuration_set_int (configuration, + "/Performance/MaxTextToIndex", + ivalue); + + + + widget = glade_xml_get_widget (priv->gxml, "spnMaxWords"); + ivalue = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON(widget)); + tracker_configuration_set_int (configuration, + "/Performance/MaxWordsToIndex", + ivalue); + + + + + + /* files settings */ + + + + widget = glade_xml_get_widget (priv->gxml, "chkIndexContents"); + value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + tracker_configuration_set_bool (configuration, + "/Indexing/EnableFileContentIndexing", + value); + + widget = glade_xml_get_widget (priv->gxml, "chkGenerateThumbs"); + value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + tracker_configuration_set_bool (configuration, + "/Indexing/EnableThumbnails", value); widget = glade_xml_get_widget (priv->gxml, "lstAdditionalPathIndexes"); @@ -435,34 +485,22 @@ g_print ("sleep is %d\n", sleep); g_slist_free (list); list = NULL; - widget = glade_xml_get_widget (priv->gxml, - "chkEnableEvolutionIndexing"); - value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - tracker_configuration_set_bool (configuration, - "/Emails/IndexEvolutionEmails", - value); - - widget = glade_xml_get_widget (priv->gxml, - "chkEnableThunderbirdIndexing"); - value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - tracker_configuration_set_bool (configuration, - "/Services/IndexThunderbirdEmails", - value); - widget = glade_xml_get_widget (priv->gxml, "chkEnableKMailIndexing"); - value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); - tracker_configuration_set_bool (configuration, - "/Services/IndexKmailEmails", value); widget = glade_xml_get_widget (priv->gxml, - "lstAdditionalMBoxIndexes"); + "lstCrawledPaths"); list = treeview_get_values (GTK_TREE_VIEW (widget)); tracker_configuration_set_list (configuration, - "/Emails/AdditionalMBoxesToIndex", - list, G_TYPE_STRING); + "/Watches/CrawlDirectory", list, + G_TYPE_STRING); g_slist_free (list); list = NULL; + + /* ignored files settings */ + + + widget = glade_xml_get_widget (priv->gxml, "lstIgnorePaths"); list = treeview_get_values (GTK_TREE_VIEW (widget)); tracker_configuration_set_list (configuration, @@ -479,11 +517,48 @@ g_print ("sleep is %d\n", sleep); g_slist_free (list); list = NULL; + + /* email settings */ + + widget = glade_xml_get_widget (priv->gxml, + "chkEnableEvolutionIndexing"); + value = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget)); + tracker_configuration_set_bool (configuration, + "/Emails/IndexEvolutionEmails", + value); + + tracker_configuration_write (configuration); gtk_main_quit (); } static void +cmdAddCrawledPath_Clicked (GtkWidget * widget, gpointer data) +{ + TrackerPreferences *self = TRACKER_PREFERENCES (data); + TrackerPreferencesPrivate *priv = + TRACKER_PREFERENCES_GET_PRIVATE (self); + + GtkWidget *item = NULL; + gchar *path = tracker_preferences_select_folder (); + + if (!path) + return; + + + append_item_to_list (self, path, "lstCrawledPaths"); + + g_free (path); +} + +static void +cmdRemoveCrawledPath_Clicked (GtkWidget * widget, gpointer data) +{ + TrackerPreferences *self = TRACKER_PREFERENCES (data); + remove_selection_from_list (self, "lstCrawledPaths"); +} + +static void cmdAddIndexPath_Clicked (GtkWidget * widget, gpointer data) { TrackerPreferences *self = TRACKER_PREFERENCES (data); diff --git a/src/tracker-preferences/tracker-preferences.glade b/src/tracker-preferences/tracker-preferences.glade index cc107a09b..9bfc22f98 100644 --- a/src/tracker-preferences/tracker-preferences.glade +++ b/src/tracker-preferences/tracker-preferences.glade @@ -1,971 +1,2148 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE glade-interface SYSTEM "glade-2.0.dtd"> -<!--Generated with glade3 3.3.0 on Wed Jul 18 18:37:24 2007 by jtan@wushu--> +<?xml version="1.0" standalone="no"?> <!--*- mode: xml -*--> +<!DOCTYPE glade-interface SYSTEM "http://glade.gnome.org/glade-2.0.dtd"> + <glade-interface> - <widget class="GtkDialog" id="dlgPreferences"> - <property name="border_width">5</property> - <property name="title" translatable="yes">Tracker Preferences</property> - <property name="default_width">431</property> - <property name="default_height">462</property> - <property name="has_separator">False</property> - <child internal-child="vbox"> - <widget class="GtkVBox" id="dialog-vbox1"> - <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK</property> - <property name="spacing">2</property> - <child> - <widget class="GtkNotebook" id="nbPreferences"> - <property name="visible">True</property> - <child> - <widget class="GtkAlignment" id="alignment1"> - <property name="visible">True</property> - <property name="top_padding">10</property> - <property name="bottom_padding">5</property> - <property name="left_padding">5</property> - <property name="right_padding">5</property> - <child> - <widget class="GtkVBox" id="vbox1"> - <property name="visible">True</property> - <child> - <widget class="GtkFrame" id="fraStartup"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment2"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox2"> - <property name="visible">True</property> - <child> - <widget class="GtkCheckButton" id="chkStartTrackerAutomatically"> - <property name="visible">True</property> - <property name="label" translatable="yes">Start _indexing service automatically</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="chkStartMonitorAutomatically"> - <property name="visible">True</property> - <property name="label" translatable="yes">Start _monitoring service automatically</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox8"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="lblInitialSleep"> - <property name="visible">True</property> - <property name="label" translatable="yes">Initial Sleep: </property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkSpinButton" id="spnInitialSleep"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="adjustment">5 0 10 1 300 300</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="padding">5</property> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="lblInitialSleepSeconds"> - <property name="visible">True</property> - <property name="label" translatable="yes">Seconds</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - </widget> - <packing> - <property name="position">2</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label5"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Startup</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkFrame" id="frame5"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment9"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox11"> - <property name="visible">True</property> - <child> - <widget class="GtkCheckButton" id="chkIndexFileContents"> - <property name="visible">True</property> - <property name="label" translatable="yes">Index _file contents</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="chkGenerateThumbnails"> - <property name="visible">True</property> - <property name="label" translatable="yes">Generate _thumbnails</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label12"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>File Metadata</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - <packing> - <property name="tab_expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label1"> - <property name="visible">True</property> - <property name="label" translatable="yes">_General</property> - <property name="use_underline">True</property> - </widget> - <packing> - <property name="type">tab</property> - <property name="tab_expand">False</property> - <property name="tab_fill">False</property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment3"> - <property name="visible">True</property> - <property name="top_padding">10</property> - <property name="bottom_padding">5</property> - <property name="left_padding">5</property> - <property name="right_padding">5</property> - <child> - <widget class="GtkVBox" id="vbox3"> - <property name="visible">True</property> - <property name="spacing">5</property> - <child> - <widget class="GtkCheckButton" id="chkEnableIndexing"> - <property name="visible">True</property> - <property name="label" translatable="yes">Enable _Indexing</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkFrame" id="fraGeneralIndexing"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment7"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox7"> - <property name="visible">True</property> - <child> - <widget class="GtkCheckButton" id="chkIndexHomeDirectory"> - <property name="visible">True</property> - <property name="label" translatable="yes">Index my home _directory</property> - <property name="use_underline">True</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label8"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="ypad">3</property> - <property name="label" translatable="yes">Additional paths to index:</property> - <property name="mnemonic_widget">lstAdditionalPathIndexes</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox1"> - <property name="visible">True</property> - <property name="spacing">3</property> - <child> - <widget class="GtkScrolledWindow" id="scrolledwindow1"> - <property name="visible">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <child> - <widget class="GtkTreeView" id="lstAdditionalPathIndexes"> - <property name="visible">True</property> - <property name="headers_visible">False</property> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkVButtonBox" id="vbuttonbox1"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_START</property> - <child> - <widget class="GtkButton" id="cmdAddIndexPath"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-add</property> - <property name="use_stock">True</property> - </widget> - </child> - <child> - <widget class="GtkButton" id="cmdRemoveIndexPath"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-remove</property> - <property name="use_stock">True</property> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="position">2</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label7"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>General</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkFrame" id="fraServices"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment8"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox8"> - <property name="visible">True</property> - <child> - <widget class="GtkCheckButton" id="chkEnableEvolutionIndexing"> - <property name="visible">True</property> - <property name="label" translatable="yes">Enable Evolution email indexing</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="chkEnableThunderbirdIndexing"> - <property name="label" translatable="yes">Enable Thunderbird email indexing</property> - <property name="visible">False</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkCheckButton" id="chkEnableKMailIndexing"> - <property name="label" translatable="yes">Enable KMail email indexing</property> - <property name="visible">False</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="lblServices"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Services</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - <child> - <widget class="GtkFrame" id="fraIndexableMBoxes"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment10"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox12"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="label14"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="ypad">3</property> - <property name="label" translatable="yes">Additional mbox mailboxes to index:</property> - <property name="mnemonic_widget">lstAdditionalMBoxIndexes</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox5"> - <property name="visible">True</property> - <property name="spacing">3</property> - <child> - <widget class="GtkScrolledWindow" id="scrolledwindow4"> - <property name="visible">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <child> - <widget class="GtkTreeView" id="lstAdditionalMBoxIndexes"> - <property name="visible">True</property> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkVButtonBox" id="vbuttonbox4"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_START</property> - <child> - <widget class="GtkButton" id="cmdAddIndexMailbox"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-add</property> - <property name="use_stock">True</property> - </widget> - </child> - <child> - <widget class="GtkButton" id="cmdRemoveIndexMailbox"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-remove</property> - <property name="use_stock">True</property> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label14"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Mailboxes</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="position">3</property> - </packing> - </child> - </widget> - </child> - </widget> - <packing> - <property name="position">1</property> - <property name="tab_expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label2"> - <property name="visible">True</property> - <property name="label" translatable="yes">I_ndexing</property> - <property name="use_underline">True</property> - </widget> - <packing> - <property name="type">tab</property> - <property name="position">1</property> - <property name="tab_expand">False</property> - <property name="tab_fill">False</property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment4"> - <property name="visible">True</property> - <property name="top_padding">10</property> - <property name="bottom_padding">5</property> - <property name="left_padding">5</property> - <property name="right_padding">5</property> - <child> - <widget class="GtkVBox" id="vbox4"> - <property name="visible">True</property> - <property name="spacing">3</property> - <child> - <widget class="GtkFrame" id="fraIgnoredPaths"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment13"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbIgnorePaths"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="label10"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="ypad">3</property> - <property name="label" translatable="yes">Path roots to be ignored during indexing:</property> - <property name="mnemonic_widget">lstIgnorePaths</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox2"> - <property name="visible">True</property> - <property name="spacing">3</property> - <child> - <widget class="GtkScrolledWindow" id="scrolledwindow2"> - <property name="visible">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <child> - <widget class="GtkTreeView" id="lstIgnorePaths"> - <property name="visible">True</property> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkVButtonBox" id="vbuttonbox2"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_START</property> - <child> - <widget class="GtkButton" id="cmdAddIgnorePath"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-add</property> - <property name="use_stock">True</property> - </widget> - </child> - <child> - <widget class="GtkButton" id="cmdRemoveIgnorePath"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-remove</property> - <property name="use_stock">True</property> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label6"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Ignored Paths</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - </child> - <child> - <widget class="GtkFrame" id="fraIgnoredPatterns"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment14"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbIgnorePatterns"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="label11"> - <property name="visible">True</property> - <property name="xalign">0</property> - <property name="ypad">3</property> - <property name="label" translatable="yes">File patterns to ignore during indexing:</property> - <property name="mnemonic_widget">lstIgnoreFilePatterns</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox3"> - <property name="visible">True</property> - <property name="spacing">3</property> - <child> - <widget class="GtkScrolledWindow" id="scrolledwindow3"> - <property name="visible">True</property> - <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> - <property name="shadow_type">GTK_SHADOW_IN</property> - <child> - <widget class="GtkTreeView" id="lstIgnoreFilePatterns"> - <property name="visible">True</property> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkVButtonBox" id="vbuttonbox3"> - <property name="visible">True</property> - <property name="layout_style">GTK_BUTTONBOX_START</property> - <child> - <widget class="GtkButton" id="cmdAddIgnorePattern"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-add</property> - <property name="use_stock">True</property> - </widget> - </child> - <child> - <widget class="GtkButton" id="cmdRemoveIgnorePattern"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-remove</property> - <property name="use_stock">True</property> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label9"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Ignored File Patterns</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - <packing> - <property name="position">2</property> - <property name="tab_expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label3"> - <property name="visible">True</property> - <property name="label" translatable="yes">_Privacy</property> - <property name="use_underline">True</property> - </widget> - <packing> - <property name="type">tab</property> - <property name="position">2</property> - <property name="tab_expand">False</property> - <property name="tab_fill">False</property> - </packing> - </child> - <child> - <widget class="GtkAlignment" id="alignment5"> - <property name="visible">True</property> - <property name="top_padding">10</property> - <property name="bottom_padding">5</property> - <property name="left_padding">5</property> - <property name="right_padding">5</property> - <child> - <widget class="GtkVBox" id="vbox5"> - <property name="visible">True</property> - <property name="spacing">5</property> - <child> - <widget class="GtkFrame" id="fraPolling"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment11"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkHBox" id="hbox6"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="label17"> - <property name="visible">True</property> - <property name="label" translatable="yes">Polling Interval: </property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkSpinButton" id="spnPollingInterval"> - <property name="visible">True</property> - <property name="can_focus">True</property> - <property name="adjustment">3600 1800 43200 1 300 300</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="padding">5</property> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label16"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Polling</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkFrame" id="fraThrottling"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment6"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox6"> - <property name="visible">True</property> - <child> - <widget class="GtkCheckButton" id="chkEnableThrottling"> - <property name="visible">True</property> - <property name="label" translatable="yes">Enable Index Throttling</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkHBox" id="hbox4"> - <property name="visible">True</property> - <child> - <widget class="GtkLabel" id="lblThrottlingLevel"> - <property name="visible">True</property> - <property name="label" translatable="yes">Throttling Level: </property> - <property name="mnemonic_widget">spnThrottle</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkHScale" id="hscale1"> - <property name="visible">True</property> - <property name="adjustment">10 0 20 1 5 5</property> - <property name="draw_value">False</property> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="lblThrottling"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Throttling</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkFrame" id="frame8"> - <property name="visible">True</property> - <property name="label_xalign">0</property> - <property name="shadow_type">GTK_SHADOW_NONE</property> - <child> - <widget class="GtkAlignment" id="alignment12"> - <property name="visible">True</property> - <property name="left_padding">12</property> - <child> - <widget class="GtkVBox" id="vbox13"> - <property name="visible">True</property> - <child> - <widget class="GtkRadioButton" id="optReducedMemory"> - <property name="visible">True</property> - <property name="label" translatable="yes">Reduced Memory Mode</property> - <property name="draw_indicator">True</property> - </widget> - <packing> - <property name="expand">False</property> - </packing> - </child> - <child> - <widget class="GtkRadioButton" id="optNormal"> - <property name="visible">True</property> - <property name="label" translatable="yes">Normal Mode</property> - <property name="active">True</property> - <property name="draw_indicator">True</property> - <property name="group">optReducedMemory</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">1</property> - </packing> - </child> - <child> - <widget class="GtkRadioButton" id="optTurbo"> - <property name="visible">True</property> - <property name="label" translatable="yes">Turbo Mode</property> - <property name="draw_indicator">True</property> - <property name="group">optReducedMemory</property> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - </widget> - </child> - </widget> - </child> - <child> - <widget class="GtkLabel" id="label18"> - <property name="visible">True</property> - <property name="label" translatable="yes"><b>Indexing Mode</b></property> - <property name="use_markup">True</property> - </widget> - <packing> - <property name="type">label_item</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="position">2</property> - </packing> - </child> - </widget> - </child> - </widget> - <packing> - <property name="position">3</property> - <property name="tab_expand">False</property> - </packing> - </child> - <child> - <widget class="GtkLabel" id="label4"> - <property name="visible">True</property> - <property name="label" translatable="yes">P_erformance</property> - <property name="use_underline">True</property> - </widget> - <packing> - <property name="type">tab</property> - <property name="position">3</property> - <property name="tab_expand">False</property> - <property name="tab_fill">False</property> - </packing> - </child> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - <child internal-child="action_area"> - <widget class="GtkHButtonBox" id="dialog-action_area1"> - <property name="visible">True</property> - <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK</property> - <property name="layout_style">GTK_BUTTONBOX_EDGE</property> - <child> - <widget class="GtkButton" id="cmdHelp"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-help</property> - <property name="use_stock">True</property> - </widget> - </child> - <child> - <widget class="GtkButton" id="cmdClose"> - <property name="visible">True</property> - <property name="label" translatable="yes">gtk-close</property> - <property name="use_stock">True</property> - </widget> - <packing> - <property name="position">1</property> - </packing> - </child> - </widget> - <packing> - <property name="expand">False</property> - <property name="pack_type">GTK_PACK_END</property> - </packing> - </child> - </widget> - </child> - </widget> + +<widget class="GtkDialog" id="dlgPreferences"> + <property name="border_width">5</property> + <property name="title" translatable="yes">Tracker Preferences</property> + <property name="type">GTK_WINDOW_TOPLEVEL</property> + <property name="window_position">GTK_WIN_POS_NONE</property> + <property name="modal">False</property> + <property name="default_width">431</property> + <property name="default_height">462</property> + <property name="resizable">True</property> + <property name="destroy_with_parent">False</property> + <property name="decorated">True</property> + <property name="skip_taskbar_hint">False</property> + <property name="skip_pager_hint">False</property> + <property name="type_hint">GDK_WINDOW_TYPE_HINT_DIALOG</property> + <property name="gravity">GDK_GRAVITY_NORTH_WEST</property> + <property name="focus_on_map">True</property> + <property name="urgency_hint">False</property> + <property name="has_separator">False</property> + + <child internal-child="vbox"> + <widget class="GtkVBox" id="dialog-vbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">2</property> + + <child internal-child="action_area"> + <widget class="GtkHButtonBox" id="dialog-action_area1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_EDGE</property> + + <child> + <widget class="GtkButton" id="cmdHelp"> + <property name="visible">True</property> + <property name="label">gtk-help</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="response_id">0</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="cmdClose"> + <property name="visible">True</property> + <property name="label">gtk-close</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="response_id">0</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + <property name="pack_type">GTK_PACK_END</property> + </packing> + </child> + + <child> + <widget class="GtkNotebook" id="nbPreferences"> + <property name="visible">True</property> + <property name="show_tabs">True</property> + <property name="show_border">True</property> + <property name="tab_pos">GTK_POS_TOP</property> + <property name="scrollable">False</property> + <property name="enable_popup">False</property> + + <child> + <widget class="GtkAlignment" id="alignment1"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">10</property> + <property name="bottom_padding">5</property> + <property name="left_padding">5</property> + <property name="right_padding">5</property> + + <child> + <widget class="GtkVBox" id="vbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkFrame" id="fraStartup"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment2"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkHBox" id="hbox8"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="lblInitialSleep"> + <property name="visible">True</property> + <property name="label" translatable="yes">Index _delay: </property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">spnInitialSleep</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="spnInitialSleep"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">1</property> + <property name="digits">0</property> + <property name="numeric">False</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">60 0 1000 1 300 300</property> + </widget> + <packing> + <property name="padding">5</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="lblInitialSleepSeconds"> + <property name="visible">True</property> + <property name="label" translatable="yes">Seconds</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label5"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Startup</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="frame5"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment9"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox11"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkCheckButton" id="chkEnableIndexing"> + <property name="visible">True</property> + <property name="label" translatable="yes">Enable _Indexing</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="chkEnableWatching"> + <property name="visible">True</property> + <property name="label" translatable="yes">Enable _Watching</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label12"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Indexing options</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="frame11"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment17"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox17"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkHBox" id="hbox11"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label27"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Language:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">comLanguage</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkComboBox" id="comLanguage"> + <property name="visible">True</property> + <property name="items" translatable="yes">danish +dutch +english +finnish +french +german +italian +norwegian +portugese +russian +spanish +swedish</property> + <property name="add_tearoffs">False</property> + <property name="focus_on_click">True</property> + </widget> + <packing> + <property name="padding">2</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label26"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Stemming</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label1"> + <property name="visible">True</property> + <property name="label" translatable="yes">_General</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkAlignment" id="alignment5"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">10</property> + <property name="bottom_padding">5</property> + <property name="left_padding">5</property> + <property name="right_padding">5</property> + + <child> + <widget class="GtkVBox" id="vbox5"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">5</property> + + <child> + <widget class="GtkFrame" id="fraThrottling"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment6"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox6"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkHBox" id="hbox4"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="lblThrottlingLevel"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Indexing speed:</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">2</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">4</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox10"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label24"> + <property name="visible">True</property> + <property name="label" translatable="yes">Faster</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">7</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkHScale" id="scaThrottle"> + <property name="visible">True</property> + <property name="draw_value">True</property> + <property name="value_pos">GTK_POS_TOP</property> + <property name="digits">0</property> + <property name="update_policy">GTK_UPDATE_CONTINUOUS</property> + <property name="inverted">False</property> + <property name="adjustment">0 0 20 1 5 5</property> + </widget> + <packing> + <property name="padding">2</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label23"> + <property name="visible">True</property> + <property name="label" translatable="yes">Slower</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">2</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="lblThrottling"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Throttling</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="frame8"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment12"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox13"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkRadioButton" id="optReducedMemory"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Minimize memory usage (slower indexing)</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkRadioButton" id="optNormal"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Use additonal memory for faster indexing</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + <property name="group">optReducedMemory</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label18"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Resource Usage</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="frame12"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment18"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox18"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkHBox" id="hbox14"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label30"> + <property name="visible">True</property> + <property name="label" translatable="yes">Maximum _amount of text to Index (KB)</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">spnMaxText</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">1</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="spnMaxText"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">1</property> + <property name="digits">0</property> + <property name="numeric">False</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">1024 1 1000000 1 300 300</property> + </widget> + <packing> + <property name="padding">5</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox15"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label31"> + <property name="visible">True</property> + <property name="label" translatable="yes">Maximum number of unique _words to index</property> + <property name="use_underline">True</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="mnemonic_widget">spnMaxWords</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkSpinButton" id="spnMaxWords"> + <property name="visible">True</property> + <property name="can_focus">True</property> + <property name="climb_rate">1</property> + <property name="digits">0</property> + <property name="numeric">False</property> + <property name="update_policy">GTK_UPDATE_ALWAYS</property> + <property name="snap_to_ticks">False</property> + <property name="wrap">False</property> + <property name="adjustment">10000 1000 1000000 100 500 500</property> + </widget> + <packing> + <property name="padding">5</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label32"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Indexing Limits (per file)</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + </widget> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label4"> + <property name="visible">True</property> + <property name="label" translatable="yes">P_erformance</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkVBox" id="vbox14"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkFrame" id="frame9"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment15"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox15"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkCheckButton" id="chkIndexContents"> + <property name="visible">True</property> + <property name="label" translatable="yes">Index _file contents</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="chkGenerateThumbs"> + <property name="visible">True</property> + <property name="label" translatable="yes">Generate _thumbnails</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">1</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label20"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Indexing</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">False</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="fraGeneralIndexing"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment7"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox7"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkCheckButton" id="chkIndexHomeDirectory"> + <property name="visible">True</property> + <property name="label" translatable="yes">Index and watch my home _directory</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label8"> + <property name="visible">True</property> + <property name="label" translatable="yes">Additional paths to index and watch:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">3</property> + <property name="mnemonic_widget">lstAdditionalPathIndexes</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox1"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">3</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow1"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="lstAdditionalPathIndexes"> + <property name="visible">True</property> + <property name="headers_visible">False</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">1</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVButtonBox" id="vbuttonbox1"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_START</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkButton" id="cmdAddIndexPath"> + <property name="visible">True</property> + <property name="label">gtk-add</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="cmdRemoveIndexPath"> + <property name="visible">True</property> + <property name="label">gtk-remove</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label7"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Watch Directories</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="frame10"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment16"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox16"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label21"> + <property name="visible">True</property> + <property name="label" translatable="yes">Additional paths to index on startup (but not watch for updates)</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">3</property> + <property name="mnemonic_widget">lstAdditionalPathIndexes</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">3</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox9"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">3</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow5"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="lstCrawledPaths"> + <property name="visible">True</property> + <property name="headers_visible">False</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">1</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVButtonBox" id="vbuttonbox5"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_START</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkButton" id="cmdAddCrawledPath"> + <property name="visible">True</property> + <property name="label">gtk-add</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="cmdRemoveCrawledPath"> + <property name="visible">True</property> + <property name="label">gtk-remove</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label22"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Crawled Directories</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">6</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label19"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Files</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkAlignment" id="alignment4"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">10</property> + <property name="bottom_padding">5</property> + <property name="left_padding">5</property> + <property name="right_padding">5</property> + + <child> + <widget class="GtkVBox" id="vbox4"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">3</property> + + <child> + <widget class="GtkFrame" id="fraIgnoredPaths"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment13"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbIgnorePaths"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label10"> + <property name="visible">True</property> + <property name="label" translatable="yes">Path roots to be ignored during indexing:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">3</property> + <property name="mnemonic_widget">lstIgnorePaths</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox2"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">3</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow2"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="lstIgnorePaths"> + <property name="visible">True</property> + <property name="headers_visible">True</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVButtonBox" id="vbuttonbox2"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_START</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkButton" id="cmdAddIgnorePath"> + <property name="visible">True</property> + <property name="label">gtk-add</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="cmdRemoveIgnorePath"> + <property name="visible">True</property> + <property name="label">gtk-remove</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label6"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Ignored Paths</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="fraIgnoredPatterns"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment14"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbIgnorePatterns"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label11"> + <property name="visible">True</property> + <property name="label" translatable="yes">File patterns to ignore during indexing:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">3</property> + <property name="mnemonic_widget">lstIgnoreFilePatterns</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">3</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow3"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="lstIgnoreFilePatterns"> + <property name="visible">True</property> + <property name="headers_visible">True</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVButtonBox" id="vbuttonbox3"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_START</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkButton" id="cmdAddIgnorePattern"> + <property name="visible">True</property> + <property name="label">gtk-add</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="cmdRemoveIgnorePattern"> + <property name="visible">True</property> + <property name="label">gtk-remove</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label9"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Ignored File Patterns</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label3"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Ignored Files</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + + <child> + <widget class="GtkAlignment" id="alignment3"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">10</property> + <property name="bottom_padding">5</property> + <property name="left_padding">5</property> + <property name="right_padding">5</property> + + <child> + <widget class="GtkVBox" id="vbox3"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">5</property> + + <child> + <widget class="GtkFrame" id="fraServices"> + <property name="visible">True</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment8"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox8"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkCheckButton" id="chkEnableEvolutionIndexing"> + <property name="visible">True</property> + <property name="label" translatable="yes">Enable Evolution email indexing</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">True</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="chkEnableThunderbirdIndexing"> + <property name="visible">True</property> + <property name="sensitive">False</property> + <property name="label" translatable="yes">Enable Thunderbird email indexing</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkCheckButton" id="chkEnableKMailIndexing"> + <property name="visible">True</property> + <property name="sensitive">False</property> + <property name="label" translatable="yes">Enable KMail email indexing</property> + <property name="use_underline">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + <property name="active">False</property> + <property name="inconsistent">False</property> + <property name="draw_indicator">True</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="lblServices"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Services</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkFrame" id="fraIndexableMBoxes"> + <property name="visible">True</property> + <property name="sensitive">False</property> + <property name="label_xalign">0</property> + <property name="label_yalign">0.5</property> + <property name="shadow_type">GTK_SHADOW_NONE</property> + + <child> + <widget class="GtkAlignment" id="alignment10"> + <property name="visible">True</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xscale">1</property> + <property name="yscale">1</property> + <property name="top_padding">0</property> + <property name="bottom_padding">0</property> + <property name="left_padding">12</property> + <property name="right_padding">0</property> + + <child> + <widget class="GtkVBox" id="vbox12"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkLabel" id="label14"> + <property name="visible">True</property> + <property name="label" translatable="yes">Additional mbox mailboxes to index:</property> + <property name="use_underline">False</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">3</property> + <property name="mnemonic_widget">lstAdditionalMBoxIndexes</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkHBox" id="hbox5"> + <property name="visible">True</property> + <property name="homogeneous">False</property> + <property name="spacing">3</property> + + <child> + <widget class="GtkScrolledWindow" id="scrolledwindow4"> + <property name="visible">True</property> + <property name="hscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="vscrollbar_policy">GTK_POLICY_AUTOMATIC</property> + <property name="shadow_type">GTK_SHADOW_IN</property> + <property name="window_placement">GTK_CORNER_TOP_LEFT</property> + + <child> + <widget class="GtkTreeView" id="lstAdditionalMBoxIndexes"> + <property name="visible">True</property> + <property name="headers_visible">True</property> + <property name="rules_hint">False</property> + <property name="reorderable">False</property> + <property name="enable_search">True</property> + <property name="fixed_height_mode">False</property> + <property name="hover_selection">False</property> + <property name="hover_expand">False</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkVButtonBox" id="vbuttonbox4"> + <property name="visible">True</property> + <property name="layout_style">GTK_BUTTONBOX_START</property> + <property name="spacing">0</property> + + <child> + <widget class="GtkButton" id="cmdAddIndexMailbox"> + <property name="visible">True</property> + <property name="label">gtk-add</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + + <child> + <widget class="GtkButton" id="cmdRemoveIndexMailbox"> + <property name="visible">True</property> + <property name="label">gtk-remove</property> + <property name="use_stock">True</property> + <property name="relief">GTK_RELIEF_NORMAL</property> + <property name="focus_on_click">True</property> + </widget> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">False</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + </child> + + <child> + <widget class="GtkLabel" id="label14"> + <property name="visible">True</property> + <property name="label" translatable="yes"><b>Mailboxes</b></property> + <property name="use_underline">False</property> + <property name="use_markup">True</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">label_item</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> + </widget> + <packing> + <property name="tab_expand">False</property> + <property name="tab_fill">True</property> + </packing> + </child> + + <child> + <widget class="GtkLabel" id="label2"> + <property name="visible">True</property> + <property name="label" translatable="yes">_Emails</property> + <property name="use_underline">True</property> + <property name="use_markup">False</property> + <property name="justify">GTK_JUSTIFY_LEFT</property> + <property name="wrap">False</property> + <property name="selectable">False</property> + <property name="xalign">0.5</property> + <property name="yalign">0.5</property> + <property name="xpad">0</property> + <property name="ypad">0</property> + <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property> + <property name="width_chars">-1</property> + <property name="single_line_mode">False</property> + <property name="angle">0</property> + </widget> + <packing> + <property name="type">tab</property> + </packing> + </child> + </widget> + <packing> + <property name="padding">0</property> + <property name="expand">True</property> + <property name="fill">True</property> + </packing> + </child> + </widget> + </child> +</widget> + </glade-interface> diff --git a/src/trackerd/tracker-utils.c b/src/trackerd/tracker-utils.c index 56e1b0619..f0fe048b5 100644 --- a/src/trackerd/tracker-utils.c +++ b/src/trackerd/tracker-utils.c @@ -2339,7 +2339,7 @@ tracker_load_config_file (void) "# Enables use of language-specific stemmer\n", "EnableStemmer=true\n", "[Emails]\n", - "IndexEvolutionEmails=false\n", + "IndexEvolutionEmails=true\n", "[Performance]\n", "# Maximum size of text in bytes to index from a file's text contents\n", "MaxTextToIndex=1048576\n", |