[tracker] Migrate from libglade to GtkBuilder (solves GnomeBug:583521)



commit b06c52197f1692700906fe34e527cc17f1ec9115
Author: Javier Jardón <javierjc1982 gmail com>
Date:   Fri May 22 06:40:06 2009 +0200

    Migrate from libglade to GtkBuilder (solves GnomeBug:583521)
    
    * configure.ac: libglade dependency eliminated
    	* po/POTFILES.in
    	* src/tracker-applet/Makefile.am
    	* src/tracker-applet/tracker-applet-prefs.glade: removed
    	* src/tracker-applet/tracker-applet-prefs.ui: new file
    	* src/tracker-applet/tracker-applet.c
    	(create_prefs)
    	* src/tracker-preferences/Makefile.am
    	* src/tracker-preferences/tracker-preferences.c
    	(tracker_preferences_init), (tracker_preferences_finalize),
    	(model_append_to_list), (model_remove_selected_from_list),
    	(cmd_apply), (cmd_add_index_path),
    	(setup_page_general), (setup_page_performance),
    	(setup_page_files), (setup_page_ignored_files),
    	(setup_page_emails), (create_ui),
    	* src/tracker-preferences/tracker-preferences.glade: removed
    	* src/tracker-preferences/tracker-preferences.ui: new file

 configure.ac                                      |   13 +-
 po/POTFILES.in                                    |    4 +-
 src/tracker-applet/Makefile.am                    |    4 +-
 src/tracker-applet/tracker-applet-prefs.glade     |  326 ---
 src/tracker-applet/tracker-applet-prefs.ui        |  294 +++
 src/tracker-applet/tracker-applet.c               |   39 +-
 src/tracker-preferences/Makefile.am               |    6 +-
 src/tracker-preferences/tracker-preferences.c     |  170 +-
 src/tracker-preferences/tracker-preferences.glade | 2384 ---------------------
 src/tracker-preferences/tracker-preferences.ui    | 2210 +++++++++++++++++++
 10 files changed, 2630 insertions(+), 2820 deletions(-)
---
diff --git a/configure.ac b/configure.ac
index 2b3119b..614c92a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -131,7 +131,6 @@ DBUS_REQUIRED=0.60
 GLIB_REQUIRED=2.16.0
 PANGO_REQUIRED=1.0.0
 GTK_REQUIRED=2.16.0
-GLADE_REQUIRED=2.5
 GMIME_REQUIRED=2.1.0
 LIBXML2_REQUIRED=0.6
 LIBNOTIFY_REQUIRED=0.4.3
@@ -890,23 +889,13 @@ if test "x$enable_tracker_preferences" != "xno" ; then
       AC_SUBST([GTK2_CFLAGS])
       AC_SUBST([GTK2_LIBS])
    fi
-
-   if test "$have_tracker_preferences" = "yes"; then
-      PKG_CHECK_MODULES(LIBGLADE,  
-      		        [libglade-2.0 >= $GLADE_REQUIRED], 
-			[have_tracker_preferences=yes], 
-			[have_tracker_preferences=no])
-
-      AC_SUBST([LIBGLADE_CFLAGS])
-      AC_SUBST([LIBGLADE_LIBS])
-   fi
 else
    have_tracker_preferences="no  (disabled)"
 fi
 
 if test "x$enable_tracker_preferences" = "xyes"; then
    if test "x$have_tracker_preferences" != "xyes"; then
-      AC_MSG_ERROR([Couldn't find tracker-preferences dependencies (GLib >= $GLIB_REQUIRED, GTK+ >= $GTK_REQUIRED, Libglade >= $GLADE_REQUIRED).])
+      AC_MSG_ERROR([Couldn't find tracker-preferences dependencies (GLib >= $GLIB_REQUIRED, GTK+ >= $GTK_REQUIRED).])
    fi
 fi
 
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 6ad47ba..e89059b 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -11,7 +11,7 @@ src/libtracker-common/tracker-utils.c
 src/libtracker-gtk/tracker-metadata-tile.c
 src/libtracker-gtk/tracker-tag-bar.c
 src/plugins/evolution/org-freedesktop-Tracker-evolution-plugin.eplug.xml
-src/tracker-applet/tracker-applet-prefs.glade
+[type: gettext/glade]src/tracker-applet/tracker-applet-prefs.ui
 src/tracker-applet/tracker-applet.c
 src/tracker-applet/tracker-applet.desktop.in.in
 src/tracker-extract/tracker-extract.c
@@ -19,7 +19,7 @@ src/tracker-extract/tracker-main.c
 src/tracker-indexer/tracker-main.c
 src/tracker-preferences/tracker-preferences.c
 src/tracker-preferences/tracker-preferences.desktop.in.in
-src/tracker-preferences/tracker-preferences.glade
+[type: gettext/glade]src/tracker-preferences/tracker-preferences.ui
 src/tracker-search-tool/tracker-search-tool-callbacks.c
 src/tracker-search-tool/tracker-search-tool-support.c
 src/tracker-search-tool/tracker-search-tool.c
diff --git a/src/tracker-applet/Makefile.am b/src/tracker-applet/Makefile.am
index 0766295..934e105 100644
--- a/src/tracker-applet/Makefile.am
+++ b/src/tracker-applet/Makefile.am
@@ -7,7 +7,6 @@ INCLUDES =								\
 	-DTRACKER_COMPILATION						\
 	-I$(top_srcdir)/src						\
 	$(WARN_CFLAGS)							\
-	$(LIBGLADE_CFLAGS)						\
 	$(TRACKER_APPLET_CFLAGS)					\
 	$(GCOV_CFLAGS)
 
@@ -17,7 +16,6 @@ tracker_applet_LDADD = 							\
 	$(top_builddir)/src/libtracker/libtrackerclient- TRACKER_API_VERSION@.la \
 	$(top_builddir)/src/libtracker-common/libtracker-common.la 	\
 	$(TRACKER_APPLET_LIBS)						\
-	$(LIBGLADE_LIBS)						\
 	$(GCOV_LIBS)
 
 tracker-marshal.h: tracker-marshal.list
@@ -51,7 +49,7 @@ icon_DATA = 								\
 autostartdir = $(sysconfdir)/xdg/autostart
 autostart_DATA = tracker-applet.desktop
 
-pkgdata_DATA = tracker-applet-prefs.glade
+pkgdata_DATA = tracker-applet-prefs.ui
 
 
 EXTRA_DIST = $(icon_DATA) $(pkgdata_DATA) tracker-marshal.list
diff --git a/src/tracker-applet/tracker-applet-prefs.ui b/src/tracker-applet/tracker-applet-prefs.ui
new file mode 100644
index 0000000..bb4ea11
--- /dev/null
+++ b/src/tracker-applet/tracker-applet-prefs.ui
@@ -0,0 +1,294 @@
+<?xml version="1.0"?>
+<!--*- mode: xml -*-->
+<interface>
+  <object class="GtkWindow" id="wnd_prefs">
+    <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property>
+    <property name="title" translatable="yes">Applet Preferences</property>
+    <property name="type">GTK_WINDOW_TOPLEVEL</property>
+    <property name="window_position">GTK_WIN_POS_CENTER_ALWAYS</property>
+    <property name="modal">True</property>
+    <property name="resizable">False</property>
+    <property name="destroy_with_parent">True</property>
+    <property name="decorated">True</property>
+    <property name="skip_taskbar_hint">True</property>
+    <property name="skip_pager_hint">True</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>
+    <child>
+      <object class="GtkVBox" id="vbox1">
+        <property name="visible">True</property>
+        <property name="homogeneous">False</property>
+        <property name="spacing">8</property>
+        <child>
+          <object class="GtkVBox" id="vbox24">
+            <property name="border_width">12</property>
+            <property name="visible">True</property>
+            <property name="homogeneous">False</property>
+            <property name="spacing">19</property>
+            <child>
+              <object class="GtkFrame" id="fraThrottling2">
+                <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>
+                  <object 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">6</property>
+                    <property name="bottom_padding">0</property>
+                    <property name="left_padding">12</property>
+                    <property name="right_padding">0</property>
+                    <child>
+                      <object class="GtkVBox" id="vbox25">
+                        <property name="visible">True</property>
+                        <property name="homogeneous">False</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object class="GtkCheckButton" id="chk_animate">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="label" translatable="yes">Animate _icon when 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>
+                            <signal handler="chk_animate_toggled_cb" name="toggled" object="icon"/>
+                          </object>
+                          <packing>
+                            <property name="padding">0</property>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="lblAnimation">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">&lt;b&gt;Animation&lt;/b&gt;</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>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="padding">0</property>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkFrame" id="frame6">
+                <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>
+                  <object class="GtkAlignment" id="alignment11">
+                    <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">6</property>
+                    <property name="bottom_padding">0</property>
+                    <property name="left_padding">12</property>
+                    <property name="right_padding">0</property>
+                    <child>
+                      <object class="GtkVBox" id="vbox27">
+                        <property name="visible">True</property>
+                        <property name="homogeneous">False</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object class="GtkCheckButton" id="chk_show_icon">
+                            <property name="visible">True</property>
+                            <property name="can_focus">True</property>
+                            <property name="label" translatable="yes">_Hide Icon (except when displaying messages to user)</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>
+                            <signal handler="chk_show_icon_toggled_cb" name="toggled" object="icon"/>
+                          </object>
+                          <packing>
+                            <property name="padding">0</property>
+                            <property name="expand">False</property>
+                            <property name="fill">False</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label40">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">&lt;b&gt;Visibility&lt;/b&gt;</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>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="padding">0</property>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+              </packing>
+            </child>
+            <child>
+              <object class="GtkFrame" id="frame4">
+                <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>
+                  <object 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">6</property>
+                    <property name="bottom_padding">0</property>
+                    <property name="left_padding">12</property>
+                    <property name="right_padding">0</property>
+                    <child>
+                      <object class="GtkVBox" id="vbox26">
+                        <property name="visible">True</property>
+                        <property name="homogeneous">False</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object class="GtkRadioButton" id="opt_pause_off">
+                            <property name="visible">True</property>
+                            <property name="label" translatable="yes">_Off</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>
+                            <signal handler="opt_pause_off_group_changed_cb" name="group_changed" object="icon"/>
+                          </object>
+                          <packing>
+                            <property name="padding">0</property>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkRadioButton" id="opt_pause_index">
+                            <property name="visible">True</property>
+                            <property name="label" translatable="yes">_Automatically pause all indexing when computer is in active use</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">opt_pause_off</property>
+                          </object>
+                          <packing>
+                            <property name="padding">0</property>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                          </packing>
+                        </child>
+                      </object>
+                    </child>
+                  </object>
+                </child>
+                <child type="label">
+                  <object class="GtkLabel" id="label39">
+                    <property name="visible">True</property>
+                    <property name="label" translatable="yes">&lt;b&gt;Smart Pausing&lt;/b&gt;</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>
+                  </object>
+                </child>
+              </object>
+              <packing>
+                <property name="padding">0</property>
+                <property name="expand">False</property>
+                <property name="fill">True</property>
+              </packing>
+            </child>
+          </object>
+          <packing>
+            <property name="padding">6</property>
+            <property name="expand">False</property>
+            <property name="fill">True</property>
+          </packing>
+        </child>
+        <child>
+          <object class="GtkHButtonBox" id="hbuttonbox1">
+            <property name="border_width">4</property>
+            <property name="visible">True</property>
+            <property name="layout_style">GTK_BUTTONBOX_END</property>
+            <property name="spacing">0</property>
+            <child>
+              <object class="GtkButton" id="btn_close">
+                <property name="visible">True</property>
+                <property name="can_focus">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>
+                <signal handler="on_btn_close_clicked" name="clicked"/>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="padding">0</property>
+            <property name="expand">False</property>
+            <property name="fill">False</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+  </object>
+</interface>
diff --git a/src/tracker-applet/tracker-applet.c b/src/tracker-applet/tracker-applet.c
index 97a8297..ce9a849 100644
--- a/src/tracker-applet/tracker-applet.c
+++ b/src/tracker-applet/tracker-applet.c
@@ -46,8 +46,6 @@
 #include <dbus/dbus-glib.h>
 #include <dbus/dbus-glib-bindings.h>
 
-#include <glade/glade.h>
-
 #include <libtracker/tracker.h>
 
 #include <libtracker-common/tracker-utils.h>
@@ -994,35 +992,40 @@ static void
 create_prefs (TrayIcon *icon)
 {
 	TrayIconPrivate *priv;
-	GladeXML *glade;
+        GtkBuilder *builder;
+        GError* error = NULL;
 	gchar *filename;
 
 	priv = TRAY_ICON_GET_PRIVATE (icon);
 	filename = g_build_filename (SHAREDIR,
 				     "tracker",
-				     "tracker-applet-prefs.glade",
+				     "tracker-applet-prefs.ui",
 				     NULL);
-	glade = glade_xml_new (filename, NULL, "tracker");
-
-	if (!glade) {
-		g_error ("Unable to find locate '%s'", filename);
-		g_free (filename);
-		priv->prefs_window = NULL;
-		return;
-	}
+	builder = gtk_builder_new ();
+        if (!gtk_builder_add_from_file (builder, filename, &error)) {
+          g_error ("Unable to find '%s'", filename);
+          g_free (filename);
+          priv->prefs_window = NULL;
+          return;
+        }
 
 	g_free (filename);
 
-	priv->prefs_window = glade_xml_get_widget (glade, "wnd_prefs");
+	priv->prefs_window =
+          GTK_WIDGET (gtk_builder_get_object (builder, "wnd_prefs"));
 	gtk_widget_hide (priv->prefs_window);
 	gtk_window_set_deletable (GTK_WINDOW (priv->prefs_window), FALSE);
 
-	priv->chk_animate = glade_xml_get_widget (glade, "chk_animate");
-	priv->chk_show_icon = glade_xml_get_widget (glade, "chk_show_icon");
-	priv->opt_pause_off = glade_xml_get_widget (glade, "opt_pause_off");
+	priv->chk_animate =
+          GTK_WIDGET (gtk_builder_get_object (builder, "chk_animate"));
+	priv->chk_show_icon =
+          GTK_WIDGET (gtk_builder_get_object (builder, "chk_show_icon"));
+	priv->opt_pause_off =
+          GTK_WIDGET (gtk_builder_get_object (builder, "opt_pause_off"));
 	priv->opt_pause_index =
-		glade_xml_get_widget (glade, "opt_pause_index");
-	priv->btn_close = glade_xml_get_widget (glade, "btn_close");
+          GTK_WIDGET (gtk_builder_get_object (builder, "opt_pause_index"));
+	priv->btn_close =
+          GTK_WIDGET (gtk_builder_get_object (builder, "btn_close"));
 
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (priv->chk_animate),
 				      priv->show_animation);
diff --git a/src/tracker-preferences/Makefile.am b/src/tracker-preferences/Makefile.am
index d2e5a38..357c367 100644
--- a/src/tracker-preferences/Makefile.am
+++ b/src/tracker-preferences/Makefile.am
@@ -7,7 +7,7 @@ bin_PROGRAMS = tracker-preferences
 desktopdir = $(datadir)/applications
 desktop_DATA =  tracker-preferences.desktop
 
-pkgdata_DATA = tracker-preferences.glade
+pkgdata_DATA = tracker-preferences.ui
 
 INCLUDES = 								\
 	-DTRACKER_DATADIR=\""$(datadir)/tracker"\" 			\
@@ -20,8 +20,7 @@ INCLUDES = 								\
 	$(GLIB_CFLAGS) 							\
 	$(GCOV_CFLAGS) 							\
 	$(GTK2_CFLAGS) 							\
-	$(DBUS_CFLAGS) 							\
-	$(LIBGLADE_CFLAGS)
+	$(DBUS_CFLAGS)
 
 tracker_preferences_SOURCES = 						\
 	tracker-preferences.c 						\
@@ -35,7 +34,6 @@ tracker_preferences_SOURCES = 						\
 tracker_preferences_LDADD = 						\
 	$(top_builddir)/src/libtracker/libtrackerclient- TRACKER_API_VERSION@.la	\
 	$(top_builddir)/src/libtracker-common/libtracker-common.la 	\
-	$(LIBGLADE_LIBS)						\
 	$(GTK2_LIBS) 							\
 	$(DBUS_LIBS) 							\
 	$(GCOV_LIBS) 							\
diff --git a/src/tracker-preferences/tracker-preferences.c b/src/tracker-preferences/tracker-preferences.c
index ddf5b95..54522fd 100644
--- a/src/tracker-preferences/tracker-preferences.c
+++ b/src/tracker-preferences/tracker-preferences.c
@@ -27,7 +27,6 @@
 #include <glib.h>
 #include <glib-object.h>
 #include <gtk/gtk.h>
-#include <glade/glade.h>
 
 #include <libtracker/tracker.h>
 #include <libtracker-common/tracker-common.h>
@@ -44,7 +43,7 @@
 typedef struct _TrackerPreferencesPrivate TrackerPreferencesPrivate;
 
 struct _TrackerPreferencesPrivate {
-	GladeXML *gxml;
+	GtkBuilder *builder;
 
         TrackerConfig *config;
 
@@ -81,16 +80,17 @@ tracker_preferences_init (TrackerPreferences *object)
 {
 	TrackerPreferencesPrivate *priv;
         gchar *filename;
+        GError* error = NULL;
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (object);
       
-        filename = g_build_filename (TRACKER_DATADIR, "tracker-preferences.glade", NULL);
-	priv->gxml = glade_xml_new (filename, NULL, NULL);
+        filename = g_build_filename (TRACKER_DATADIR, "tracker-preferences.ui", NULL);
+	priv->builder = gtk_builder_new ();
 
-	if (!priv->gxml) {
-		g_error ("Unable to find %s", filename);
-                g_free (filename);
-                return;
+        if (!gtk_builder_add_from_file (priv->builder, filename, &error)) {
+          g_error ("Unable to find '%s'", filename);
+          g_free (filename);
+          return;
         }
 
         g_free (filename);
@@ -110,7 +110,7 @@ tracker_preferences_finalize (GObject *object)
         priv = TRACKER_PREFERENCES_GET_PRIVATE (object);
 
 	g_object_unref (priv->config);
-	g_object_unref (priv->gxml);
+	g_object_unref (priv->builder);
 
 	(G_OBJECT_CLASS (tracker_preferences_parent_class)->finalize) (object);
 }
@@ -281,7 +281,7 @@ model_append_to_list (TrackerPreferences  *preferences,
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-        view = glade_xml_get_widget (priv->gxml, widget);
+        view = GTK_WIDGET (gtk_builder_get_object (priv->builder, widget));
         model = gtk_tree_view_get_model (GTK_TREE_VIEW (view));
 
 	if (gtk_tree_model_get_iter_first (GTK_TREE_MODEL (model), &iter)) {
@@ -313,7 +313,7 @@ model_remove_selected_from_list (TrackerPreferences  *preferences,
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-        view = glade_xml_get_widget (priv->gxml, widget);
+        view = GTK_WIDGET (gtk_builder_get_object (priv->builder, widget));
         model = gtk_tree_view_get_model (GTK_TREE_VIEW (view));
         selection = gtk_tree_view_get_selection (GTK_TREE_VIEW (view));
 
@@ -416,14 +416,14 @@ cmd_apply (GtkWidget *widget,
         priv = TRACKER_PREFERENCES_GET_PRIVATE (data);
 
 	/* Save general settings */
-	widget = glade_xml_get_widget (priv->gxml, "spnInitialSleep");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "spnInitialSleep"));
         ivalue_old = tracker_config_get_initial_sleep (priv->config);
 	ivalue = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget));
         if (ivalue_old != ivalue) {
                 tracker_config_set_initial_sleep (priv->config, ivalue);
         }
 
-	widget = glade_xml_get_widget (priv->gxml, "chkEnableIndexing");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "chkEnableIndexing"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
 	bvalue_old = tracker_config_get_enable_indexing (priv->config);
 
@@ -433,7 +433,7 @@ cmd_apply (GtkWidget *widget,
 		tracker_config_set_enable_indexing (priv->config, bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "comLanguage");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "comLanguage"));
 
         gtk_combo_box_get_active_iter (GTK_COMBO_BOX (widget), &iter);
         model = gtk_combo_box_get_model (GTK_COMBO_BOX (widget));
@@ -453,7 +453,8 @@ cmd_apply (GtkWidget *widget,
 		tracker_config_set_language (priv->config, lang_code);
         }
         
-	widget = glade_xml_get_widget (priv->gxml, "chkDisableBatteryIndex");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkDisableBatteryIndex"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
 	bvalue_old = tracker_config_get_disable_indexing_on_battery (priv->config);
 
@@ -462,7 +463,8 @@ cmd_apply (GtkWidget *widget,
                 tracker_config_set_disable_indexing_on_battery (priv->config, bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "chkDisableBatteryInitialIndex");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkDisableBatteryInitialIndex"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
         bvalue_old = tracker_config_get_disable_indexing_on_battery_init (priv->config);
 
@@ -472,7 +474,7 @@ cmd_apply (GtkWidget *widget,
 	}
 
 	/* Files settings */
-	widget = glade_xml_get_widget (priv->gxml, "chkIndexContents");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "chkIndexContents"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
         bvalue_old = tracker_config_get_enable_content_indexing (priv->config);
 
@@ -483,7 +485,8 @@ cmd_apply (GtkWidget *widget,
                 tracker_config_set_enable_content_indexing (priv->config, bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "chkGenerateThumbs");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkGenerateThumbs"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
         bvalue_old = tracker_config_get_enable_thumbnails (priv->config);
 
@@ -494,7 +497,8 @@ cmd_apply (GtkWidget *widget,
                 tracker_config_set_enable_thumbnails (priv->config, bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "chkSkipMountPoints");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkSkipMountPoints"));
 	bvalue = !gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
         bvalue_old = !tracker_config_get_index_mounted_directories (priv->config);
 
@@ -505,10 +509,12 @@ cmd_apply (GtkWidget *widget,
                 tracker_config_set_index_removable_devices (priv->config, !bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "lstAdditionalPathIndexes");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "lstAdditionalPathIndexes"));
 	list = model_get_values (GTK_TREE_VIEW (widget));
 
-	widget = glade_xml_get_widget (priv->gxml, "chkIndexHomeDirectory");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkIndexHomeDirectory"));
 	if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget))) {
 		list = g_slist_prepend (list, g_strdup (g_get_home_dir ()));
 	}
@@ -521,7 +527,7 @@ cmd_apply (GtkWidget *widget,
 
 	g_slist_free (list);
 
-	widget = glade_xml_get_widget (priv->gxml, "lstCrawledPaths");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "lstCrawledPaths"));
 	list = model_get_values (GTK_TREE_VIEW (widget));
 
         list_old = tracker_config_get_crawl_directory_roots (priv->config);
@@ -533,7 +539,7 @@ cmd_apply (GtkWidget *widget,
 	g_slist_free (list);
 
 	/* Ignored files settings */
-	widget = glade_xml_get_widget (priv->gxml, "lstIgnorePaths");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "lstIgnorePaths"));
 	list = model_get_values (GTK_TREE_VIEW (widget));
 
         list_old = tracker_config_get_no_watch_directory_roots (priv->config);
@@ -544,7 +550,8 @@ cmd_apply (GtkWidget *widget,
 
 	g_slist_free (list);
 
-	widget = glade_xml_get_widget (priv->gxml, "lstIgnoreFilePatterns");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "lstIgnoreFilePatterns"));
 	list = model_get_values (GTK_TREE_VIEW (widget));
 
         list_old = tracker_config_get_no_index_file_types (priv->config);
@@ -556,7 +563,8 @@ cmd_apply (GtkWidget *widget,
 	g_slist_free (list);
 
 	/* Email settings */
-	widget = glade_xml_get_widget (priv->gxml, "chkEnableEvolutionIndexing");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkEnableEvolutionIndexing"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
 
         list = tracker_config_get_disabled_modules (priv->config);
@@ -584,7 +592,7 @@ cmd_apply (GtkWidget *widget,
 	}
 
 	/* Performance settings */
-	widget = glade_xml_get_widget (priv->gxml, "scaThrottle");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "scaThrottle"));
 	ivalue = gtk_range_get_value (GTK_RANGE (widget));
 	ivalue_old = tracker_config_get_throttle (priv->config);
 
@@ -593,7 +601,7 @@ cmd_apply (GtkWidget *widget,
 		tracker_config_set_throttle (priv->config, ivalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "optReducedMemory");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "optReducedMemory"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
 	bvalue_old = tracker_config_get_low_memory_mode (priv->config);
 
@@ -602,7 +610,7 @@ cmd_apply (GtkWidget *widget,
 		tracker_config_set_low_memory_mode (priv->config, bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "chkFastMerges");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "chkFastMerges"));
 	bvalue = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
 	bvalue_old = tracker_config_get_fast_merges (priv->config);
 
@@ -611,7 +619,7 @@ cmd_apply (GtkWidget *widget,
 		tracker_config_set_fast_merges (priv->config, bvalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "spnMaxText");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "spnMaxText"));
 	ivalue = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget))*1024;
 	ivalue_old = tracker_config_get_max_text_to_index (priv->config);
 
@@ -620,7 +628,7 @@ cmd_apply (GtkWidget *widget,
 		tracker_config_set_max_text_to_index (priv->config, ivalue);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "spnMaxWords");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "spnMaxWords"));
 	ivalue = gtk_spin_button_get_value_as_int (GTK_SPIN_BUTTON (widget));
 	ivalue_old = tracker_config_get_max_words_to_index (priv->config);
 
@@ -761,8 +769,8 @@ cmd_add_index_path (GtkWidget *widget,
 	if (!strcasecmp (path, g_get_home_dir ())) {
                 GtkWidget *item;
 
-		item = glade_xml_get_widget (priv->gxml,
-					     "chkIndexHomeDirectory");
+		item = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                           "chkIndexHomeDirectory"));
 		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (item), TRUE);
 	} else {
 		model_append_to_list (data, path, "lstAdditionalPathIndexes");
@@ -861,15 +869,15 @@ setup_page_general (TrackerPreferences *preferences)
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "spnInitialSleep");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "spnInitialSleep"));
 	sleep = tracker_config_get_initial_sleep (priv->config);
 	gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), sleep);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkEnableIndexing");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "chkEnableIndexing"));
 	value = tracker_config_get_enable_indexing (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value);
 
-	widget = glade_xml_get_widget (priv->gxml, "comLanguage");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "comLanguage"));
         language_model = gtk_tree_store_new (2, 
                                              G_TYPE_STRING, 
                                              G_TYPE_STRING);
@@ -899,11 +907,13 @@ setup_page_general (TrackerPreferences *preferences)
                 }
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "chkDisableBatteryIndex");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkDisableBatteryIndex"));
 	value = tracker_config_get_disable_indexing_on_battery (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkDisableBatteryInitialIndex");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkDisableBatteryInitialIndex"));
 	value = tracker_config_get_disable_indexing_on_battery_init (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value);
 }
@@ -918,28 +928,28 @@ setup_page_performance (TrackerPreferences *preferences)
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "scaThrottle");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "scaThrottle"));
 	value = tracker_config_get_throttle (priv->config);
 	gtk_range_set_value (GTK_RANGE (widget), value);
 
-	widget = glade_xml_get_widget (priv->gxml, "optReducedMemory");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "optReducedMemory"));
 	bvalue = tracker_config_get_low_memory_mode (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), bvalue);
 
-	widget = glade_xml_get_widget (priv->gxml, "optNormal");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "optNormal"));
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), !bvalue);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkFastMerges");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "chkFastMerges"));
 	bvalue = tracker_config_get_fast_merges (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), bvalue);
 
-	widget = glade_xml_get_widget (priv->gxml, "spnMaxText");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "spnMaxText"));
 	value = tracker_config_get_max_text_to_index (priv->config);
 
 	value /= 1024;
 	gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value);
 
-	widget = glade_xml_get_widget (priv->gxml, "spnMaxWords");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "spnMaxWords"));
 	value = tracker_config_get_max_words_to_index (priv->config);
 
 	gtk_spin_button_set_value (GTK_SPIN_BUTTON (widget), value);
@@ -955,25 +965,29 @@ setup_page_files (TrackerPreferences *preferences)
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkIndexContents");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkIndexContents"));
 	value = tracker_config_get_enable_content_indexing (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkGenerateThumbs");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkGenerateThumbs"));
         value = tracker_config_get_enable_thumbnails (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), value);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkSkipMountPoints");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkSkipMountPoints"));
 	value = !tracker_config_get_index_mounted_directories (priv->config);
 	gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), !value);
 
-	widget = glade_xml_get_widget (priv->gxml,
-				       "lstAdditionalPathIndexes");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "lstAdditionalPathIndexes"));
 	gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE);
 	list = tracker_config_get_watch_directory_roots (priv->config);
         list_copy = tracker_gslist_copy_with_string_data (list);
 
-	widget = glade_xml_get_widget (priv->gxml, "chkIndexHomeDirectory");
+        widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkIndexHomeDirectory"));
         l = g_slist_find_custom (list_copy, g_get_home_dir (), (GCompareFunc) strcmp);
 
         if (l) {
@@ -985,7 +999,8 @@ setup_page_files (TrackerPreferences *preferences)
 		gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (widget), FALSE);
 	}
 
-	widget = glade_xml_get_widget (priv->gxml, "lstAdditionalPathIndexes");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "lstAdditionalPathIndexes"));
 
 	model_set_up (widget);
 	model_populate (widget, list_copy);
@@ -993,7 +1008,7 @@ setup_page_files (TrackerPreferences *preferences)
         g_slist_foreach (list_copy, (GFunc) g_free, NULL);
         g_slist_free (list_copy);
 
-	widget = glade_xml_get_widget (priv->gxml, "lstCrawledPaths");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "lstCrawledPaths"));
 	gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE);
 	list = tracker_config_get_crawl_directory_roots (priv->config);
 
@@ -1011,7 +1026,7 @@ setup_page_ignored_files (TrackerPreferences *preferences)
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
 	/* Ignore Paths */
-	widget = glade_xml_get_widget (priv->gxml, "lstIgnorePaths");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "lstIgnorePaths"));
 	gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE);
 	list = tracker_config_get_no_watch_directory_roots (priv->config);
 
@@ -1019,7 +1034,8 @@ setup_page_ignored_files (TrackerPreferences *preferences)
 	model_populate (widget, list);
 
 	/* Ignore File Patterns */
-	widget = glade_xml_get_widget (priv->gxml, "lstIgnoreFilePatterns");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "lstIgnoreFilePatterns"));
 	gtk_tree_view_set_headers_visible (GTK_TREE_VIEW (widget), FALSE);
 	list = tracker_config_get_no_index_file_types (priv->config);
 
@@ -1037,8 +1053,8 @@ setup_page_emails (TrackerPreferences *preferences)
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-	widget = glade_xml_get_widget (priv->gxml,
-				       "chkEnableEvolutionIndexing");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "chkEnableEvolutionIndexing"));
 
         disabled_mods = tracker_config_get_disabled_modules (priv->config);
         no_evo = tracker_string_in_gslist ("evolution", disabled_mods);
@@ -1055,7 +1071,8 @@ create_ui (TrackerPreferences *preferences)
 
         priv = TRACKER_PREFERENCES_GET_PRIVATE (preferences);
 
-	priv->main_window = glade_xml_get_widget (priv->gxml, "dlgPreferences");
+	priv->main_window = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                                "dlgPreferences"));
 
 	/* Hide window first to allow the preferences to reize itself without redrawing */
 	gtk_widget_hide (priv->main_window);
@@ -1065,65 +1082,76 @@ create_ui (TrackerPreferences *preferences)
 			  G_CALLBACK (cmd_quit), preferences);
 
 	/* Setup signals */
-	widget = glade_xml_get_widget (priv->gxml, "cmdHelp");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "cmdHelp"));
 	g_signal_connect (widget, "clicked", 
                           G_CALLBACK (cmd_help), preferences);
 	gtk_widget_hide (widget);
 
-	widget = glade_xml_get_widget (priv->gxml, "dialog-action_area1");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "dialog-action_area1"));
 	gtk_button_box_set_layout (GTK_BUTTON_BOX (widget),
 				   GTK_BUTTONBOX_END);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdApply");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "cmdApply"));
 	g_signal_connect (widget, "clicked",
                           G_CALLBACK (cmd_apply), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdCancel");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "cmdCancel"));
 	g_signal_connect (widget, "clicked", 
                           G_CALLBACK (cmd_cancel), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdOK");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder, "cmdOK"));
 	g_signal_connect (widget, "clicked", G_CALLBACK (cmd_ok),
 			  preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdAddIndexPath");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdAddIndexPath"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_add_index_path), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdRemoveIndexPath");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdRemoveIndexPath"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_remove_index_path), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdAddCrawledPath");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdAddCrawledPath"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_add_crawled_path), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdRemoveCrawledPath");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdRemoveCrawledPath"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_remove_crawled_path),
                           preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdAddIndexMailbox");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdAddIndexMailbox"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_add_index_mailbox), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdRemoveIndexMailbox");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdRemoveIndexMailbox"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_remove_index_mailbox), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdAddIgnorePath");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdAddIgnorePath"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_add_ignore_path), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdRemoveIgnorePath");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdRemoveIgnorePath"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_remove_ignore_path), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdAddIgnorePattern");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdAddIgnorePattern"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_add_ignore_pattern), preferences);
 
-	widget = glade_xml_get_widget (priv->gxml, "cmdRemoveIgnorePattern");
+	widget = GTK_WIDGET (gtk_builder_get_object (priv->builder,
+                                                     "cmdRemoveIgnorePattern"));
 	g_signal_connect (widget, "clicked",
 			  G_CALLBACK (cmd_remove_ignore_pattern), preferences);
 
diff --git a/src/tracker-preferences/tracker-preferences.ui b/src/tracker-preferences/tracker-preferences.ui
new file mode 100644
index 0000000..2a8d11a
--- /dev/null
+++ b/src/tracker-preferences/tracker-preferences.ui
@@ -0,0 +1,2210 @@
+<?xml version="1.0"?>
+<!--*- mode: xml -*-->
+<interface>
+  <object class="GtkAdjustment" id="adjustment1">
+    <property name="upper">1000</property>
+    <property name="lower">0</property>
+    <property name="page_increment">300</property>
+    <property name="step_increment">1</property>
+    <property name="page_size">0</property>
+    <property name="value">0</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment2">
+    <property name="upper">20</property>
+    <property name="lower">0</property>
+    <property name="page_increment">5</property>
+    <property name="step_increment">1</property>
+    <property name="page_size">0</property>
+    <property name="value">0</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment3">
+    <property name="upper">1000000</property>
+    <property name="lower">1000</property>
+    <property name="page_increment">500</property>
+    <property name="step_increment">100</property>
+    <property name="page_size">0</property>
+    <property name="value">10000</property>
+  </object>
+  <object class="GtkAdjustment" id="adjustment4">
+    <property name="upper">1000000</property>
+    <property name="lower">1</property>
+    <property name="page_increment">1024</property>
+    <property name="step_increment">1</property>
+    <property name="page_size">0</property>
+    <property name="value">1000000</property>
+  </object>
+  <object 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">False</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">
+      <object 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">
+          <object class="GtkHButtonBox" id="dialog-action_area1">
+            <property name="visible">True</property>
+            <property name="layout_style">GTK_BUTTONBOX_END</property>
+            <child>
+              <object 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>
+              </object>
+            </child>
+            <child>
+              <object class="GtkButton" id="cmdApply">
+                <property name="visible">True</property>
+                <property name="label">gtk-apply</property>
+                <property name="use_stock">True</property>
+                <property name="relief">GTK_RELIEF_NORMAL</property>
+                <property name="focus_on_click">True</property>
+              </object>
+            </child>
+            <child>
+              <object class="GtkButton" id="cmdCancel">
+                <property name="visible">True</property>
+                <property name="label">gtk-cancel</property>
+                <property name="use_stock">True</property>
+                <property name="relief">GTK_RELIEF_NORMAL</property>
+                <property name="focus_on_click">True</property>
+              </object>
+            </child>
+            <child>
+              <object class="GtkButton" id="cmdOK">
+                <property name="visible">True</property>
+                <property name="label">gtk-ok</property>
+                <property name="use_stock">True</property>
+                <property name="relief">GTK_RELIEF_NORMAL</property>
+                <property name="focus_on_click">True</property>
+              </object>
+            </child>
+          </object>
+          <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>
+          <object class="GtkNotebook" id="nbPreferences">
+            <property name="border_width">5</property>
+            <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>
+              <object class="GtkVBox" id="vbox1">
+                <property name="border_width">12</property>
+                <property name="visible">True</property>
+                <property name="homogeneous">False</property>
+                <property name="spacing">18</property>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox20">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkHBox" id="hbox8">
+                                <property name="visible">True</property>
+                                <property name="homogeneous">False</property>
+                                <property name="spacing">12</property>
+                                <child>
+                                  <object 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>
+                                    <accessibility>
+                                      <relation target="spnInitialSleep" type="label-for"/>
+                                    </accessibility>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkHBox" id="hbox16">
+                                    <property name="visible">True</property>
+                                    <property name="homogeneous">False</property>
+                                    <property name="spacing">6</property>
+                                    <child>
+                                      <object 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">True</property>
+                                        <property name="update_policy">GTK_UPDATE_ALWAYS</property>
+                                        <property name="snap_to_ticks">True</property>
+                                        <property name="wrap">False</property>
+                                        <property name="adjustment">adjustment1</property>
+                                        <accessibility>
+                                          <relation target="lblInitialSleep" type="labelled-by"/>
+                                          <relation target="lblInitialSleepSeconds" type="labelled-by"/>
+                                        </accessibility>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">True</property>
+                                        <property name="fill">True</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <object 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>
+                                        <accessibility>
+                                          <relation target="spnInitialSleep" type="label-for"/>
+                                        </accessibility>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label5">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Startup&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox11">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkCheckButton" id="chkEnableIndexing">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Enable i_ndexing</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label12">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Indexing Options&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox17">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkHBox" id="hbox11">
+                                <property name="visible">True</property>
+                                <property name="homogeneous">False</property>
+                                <property name="spacing">12</property>
+                                <child>
+                                  <object 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>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">False</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkComboBox" id="comLanguage">
+                                    <property name="visible">True</property>
+                                    <property name="add_tearoffs">False</property>
+                                    <property name="focus_on_click">True</property>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">True</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label26">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Stemming&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkFrame" id="frame13">
+                    <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>
+                      <object class="GtkAlignment" id="alignment19">
+                        <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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox21">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkCheckButton" id="chkDisableBatteryIndex">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="label" translatable="yes">Disable all Indexing when on battery</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkCheckButton" id="chkDisableBatteryInitialIndex">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="label" translatable="yes">Disable initial index sweep when on battery</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label37">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Power management&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="tab_expand">False</property>
+                <property name="tab_fill">True</property>
+              </packing>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="label1">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">General</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>
+              </object>
+            </child>
+            <child>
+              <object class="GtkVBox" id="vbox14">
+                <property name="border_width">12</property>
+                <property name="visible">True</property>
+                <property name="homogeneous">False</property>
+                <property name="spacing">18</property>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox15">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object 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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkCheckButton" id="chkGenerateThumbs">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Generate thum_bnails</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkCheckButton" id="chkSkipMountPoints">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Index _mounted directories</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label20">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Indexing&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">False</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox7">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object 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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object 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">0</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>
+                                <accessibility>
+                                  <relation target="lstAdditionalPathIndexes" type="label-for"/>
+                                </accessibility>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHBox" id="hbox1">
+                                <property name="visible">True</property>
+                                <property name="homogeneous">False</property>
+                                <property name="spacing">6</property>
+                                <child>
+                                  <object 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>
+                                      <object 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>
+                                        <accessibility>
+                                          <relation target="label8" type="labelled-by"/>
+                                        </accessibility>
+                                      </object>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">True</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkVBox" id="vbox23">
+                                    <property name="visible">True</property>
+                                    <property name="homogeneous">False</property>
+                                    <property name="spacing">6</property>
+                                    <child>
+                                      <object class="GtkButton" id="cmdAddIndexPath">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image2">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-add</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <object class="GtkButton" id="cmdRemoveIndexPath">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image3">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-remove</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">False</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label7">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Watch Directories&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox16">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object 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">0</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>
+                                <accessibility>
+                                  <relation target="lstCrawledPaths" type="label-for"/>
+                                </accessibility>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHBox" id="hbox9">
+                                <property name="visible">True</property>
+                                <property name="homogeneous">False</property>
+                                <property name="spacing">6</property>
+                                <child>
+                                  <object 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>
+                                      <object 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>
+                                        <accessibility>
+                                          <relation target="label21" type="labelled-by"/>
+                                        </accessibility>
+                                      </object>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">True</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkVBox" id="vbox24">
+                                    <property name="visible">True</property>
+                                    <property name="homogeneous">False</property>
+                                    <property name="spacing">6</property>
+                                    <child>
+                                      <object class="GtkButton" id="cmdAddCrawledPath">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image4">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-add</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <object class="GtkButton" id="cmdRemoveCrawledPath">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image5">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-remove</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label22">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Crawled Directories&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="tab_expand">False</property>
+                <property name="tab_fill">True</property>
+              </packing>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="label19">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Files</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>
+              </object>
+            </child>
+            <child>
+              <object class="GtkVBox" id="vbox4">
+                <property name="border_width">12</property>
+                <property name="visible">True</property>
+                <property name="homogeneous">False</property>
+                <property name="spacing">18</property>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbIgnorePaths">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object 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">0</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHBox" id="hbox2">
+                                <property name="visible">True</property>
+                                <property name="homogeneous">False</property>
+                                <property name="spacing">6</property>
+                                <child>
+                                  <object 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>
+                                      <object 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>
+                                      </object>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">True</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkVBox" id="vbox25">
+                                    <property name="visible">True</property>
+                                    <property name="homogeneous">False</property>
+                                    <property name="spacing">6</property>
+                                    <child>
+                                      <object class="GtkButton" id="cmdAddIgnorePath">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image6">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-add</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <object class="GtkButton" id="cmdRemoveIgnorePath">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image7">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-remove</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label6">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Ignored Paths&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbIgnorePatterns">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object 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">0</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkHBox" id="hbox3">
+                                <property name="visible">True</property>
+                                <property name="homogeneous">False</property>
+                                <property name="spacing">6</property>
+                                <child>
+                                  <object 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>
+                                      <object 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>
+                                      </object>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">True</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkVBox" id="vbox26">
+                                    <property name="visible">True</property>
+                                    <property name="homogeneous">False</property>
+                                    <property name="spacing">6</property>
+                                    <child>
+                                      <object class="GtkButton" id="cmdAddIgnorePattern">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image8">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-add</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <object class="GtkButton" id="cmdRemoveIgnorePattern">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">True</property>
+                                        <property name="relief">GTK_RELIEF_NORMAL</property>
+                                        <property name="focus_on_click">True</property>
+                                        <child>
+                                          <object class="GtkImage" id="image9">
+                                            <property name="visible">True</property>
+                                            <property name="stock">gtk-remove</property>
+                                            <property name="icon_size">4</property>
+                                            <property name="xalign">0.5</property>
+                                            <property name="yalign">0.5</property>
+                                            <property name="xpad">0</property>
+                                            <property name="ypad">0</property>
+                                          </object>
+                                        </child>
+                                      </object>
+                                      <packing>
+                                        <property name="padding">0</property>
+                                        <property name="expand">False</property>
+                                        <property name="fill">False</property>
+                                      </packing>
+                                    </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="padding">0</property>
+                                    <property name="expand">False</property>
+                                    <property name="fill">True</property>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label9">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Ignored File Patterns&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="tab_expand">False</property>
+                <property name="tab_fill">True</property>
+              </packing>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="label3">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Ignored Files</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>
+              </object>
+            </child>
+            <child>
+              <object class="GtkVBox" id="vbox3">
+                <property name="border_width">12</property>
+                <property name="visible">True</property>
+                <property name="homogeneous">False</property>
+                <property name="spacing">18</property>
+                <child>
+                  <object class="GtkVBox" id="vbox8">
+                    <property name="visible">True</property>
+                    <property name="homogeneous">False</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object 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>
+                      </object>
+                      <packing>
+                        <property name="padding">0</property>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkVBox" id="vbox12">
+                    <property name="visible">True</property>
+                    <property name="sensitive">False</property>
+                    <property name="homogeneous">False</property>
+                    <property name="spacing">6</property>
+                    <child>
+                      <object class="GtkLabel" id="label14">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">Additional mbox style 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">0</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>
+                      </object>
+                      <packing>
+                        <property name="padding">0</property>
+                        <property name="expand">False</property>
+                        <property name="fill">True</property>
+                      </packing>
+                    </child>
+                    <child>
+                      <object class="GtkHBox" id="hbox5">
+                        <property name="visible">True</property>
+                        <property name="homogeneous">False</property>
+                        <property name="spacing">6</property>
+                        <child>
+                          <object 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>
+                              <object 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>
+                              </object>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="padding">0</property>
+                            <property name="expand">True</property>
+                            <property name="fill">True</property>
+                          </packing>
+                        </child>
+                        <child>
+                          <object class="GtkVBox" id="vbox27">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkButton" id="cmdAddIndexMailbox">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="relief">GTK_RELIEF_NORMAL</property>
+                                <property name="focus_on_click">True</property>
+                                <child>
+                                  <object class="GtkImage" id="image10">
+                                    <property name="visible">True</property>
+                                    <property name="stock">gtk-add</property>
+                                    <property name="icon_size">4</property>
+                                    <property name="xalign">0.5</property>
+                                    <property name="yalign">0.5</property>
+                                    <property name="xpad">0</property>
+                                    <property name="ypad">0</property>
+                                  </object>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkButton" id="cmdRemoveIndexMailbox">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="relief">GTK_RELIEF_NORMAL</property>
+                                <property name="focus_on_click">True</property>
+                                <child>
+                                  <object class="GtkImage" id="image11">
+                                    <property name="visible">True</property>
+                                    <property name="stock">gtk-remove</property>
+                                    <property name="icon_size">4</property>
+                                    <property name="xalign">0.5</property>
+                                    <property name="yalign">0.5</property>
+                                    <property name="xpad">0</property>
+                                    <property name="ypad">0</property>
+                                  </object>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <placeholder/>
+                            </child>
+                          </object>
+                          <packing>
+                            <property name="padding">0</property>
+                            <property name="expand">False</property>
+                            <property name="fill">True</property>
+                          </packing>
+                        </child>
+                      </object>
+                      <packing>
+                        <property name="padding">0</property>
+                        <property name="expand">True</property>
+                        <property name="fill">True</property>
+                      </packing>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">True</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="tab_expand">False</property>
+                <property name="tab_fill">True</property>
+              </packing>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="label2">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Email</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>
+              </object>
+            </child>
+            <child>
+              <object class="GtkVBox" id="vbox5">
+                <property name="border_width">12</property>
+                <property name="visible">True</property>
+                <property name="homogeneous">False</property>
+                <property name="spacing">18</property>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox6">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkTable" id="table3">
+                                <property name="visible">True</property>
+                                <property name="n_rows">2</property>
+                                <property name="n_columns">3</property>
+                                <property name="homogeneous">False</property>
+                                <property name="row_spacing">6</property>
+                                <property name="column_spacing">12</property>
+                                <child>
+                                  <object class="GtkLabel" id="label24">
+                                    <property name="visible">True</property>
+                                    <property name="label" translatable="yes">Indexing Speed:</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</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>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">0</property>
+                                    <property name="right_attach">1</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="bottom_attach">1</property>
+                                    <property name="x_options"/>
+                                    <property name="y_options">fill</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object 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">adjustment2</property>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">1</property>
+                                    <property name="right_attach">3</property>
+                                    <property name="top_attach">0</property>
+                                    <property name="bottom_attach">1</property>
+                                    <property name="y_options"/>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkLabel" id="label40">
+                                    <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_RIGHT</property>
+                                    <property name="wrap">False</property>
+                                    <property name="selectable">False</property>
+                                    <property name="xalign">1</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>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">2</property>
+                                    <property name="right_attach">3</property>
+                                    <property name="top_attach">1</property>
+                                    <property name="bottom_attach">2</property>
+                                    <property name="y_options"/>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <object class="GtkLabel" id="label39">
+                                    <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</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>
+                                  </object>
+                                  <packing>
+                                    <property name="left_attach">1</property>
+                                    <property name="right_attach">2</property>
+                                    <property name="top_attach">1</property>
+                                    <property name="bottom_attach">2</property>
+                                    <property name="y_options"/>
+                                  </packing>
+                                </child>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">True</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="lblThrottling">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Throttling&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox13">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object 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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkRadioButton" id="optNormal">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">_Use additional 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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">True</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label18">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Resource Usage&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object class="GtkFrame" id="frame14">
+                    <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>
+                      <object class="GtkAlignment" id="alignment20">
+                        <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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkVBox" id="vbox22">
+                            <property name="visible">True</property>
+                            <property name="homogeneous">False</property>
+                            <property name="spacing">6</property>
+                            <child>
+                              <object class="GtkCheckButton" id="chkFastMerges">
+                                <property name="visible">True</property>
+                                <property name="can_focus">True</property>
+                                <property name="label" translatable="yes">Perform fast index merges (may affect system performance)</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>
+                              </object>
+                              <packing>
+                                <property name="padding">0</property>
+                                <property name="expand">False</property>
+                                <property name="fill">False</property>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label38">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Index Merging&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+                <child>
+                  <object 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>
+                      <object 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">6</property>
+                        <property name="bottom_padding">0</property>
+                        <property name="left_padding">12</property>
+                        <property name="right_padding">0</property>
+                        <child>
+                          <object class="GtkTable" id="table2">
+                            <property name="visible">True</property>
+                            <property name="n_rows">2</property>
+                            <property name="n_columns">3</property>
+                            <property name="homogeneous">False</property>
+                            <property name="row_spacing">6</property>
+                            <property name="column_spacing">12</property>
+                            <child>
+                              <object class="GtkLabel" id="label33">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">kB</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">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>
+                              </object>
+                              <packing>
+                                <property name="left_attach">2</property>
+                                <property name="right_attach">3</property>
+                                <property name="top_attach">0</property>
+                                <property name="bottom_attach">1</property>
+                                <property name="x_options"/>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
+                            <child>
+                              <object 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">adjustment3</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">1</property>
+                                <property name="bottom_attach">2</property>
+                                <property name="x_options"/>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
+                            <child>
+                              <object 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">adjustment4</property>
+                              </object>
+                              <packing>
+                                <property name="left_attach">1</property>
+                                <property name="right_attach">2</property>
+                                <property name="top_attach">0</property>
+                                <property name="bottom_attach">1</property>
+                                <property name="x_options"/>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
+                            <child>
+                              <object 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</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>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="right_attach">1</property>
+                                <property name="top_attach">1</property>
+                                <property name="bottom_attach">2</property>
+                                <property name="x_options">fill</property>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
+                            <child>
+                              <object class="GtkLabel" id="label30">
+                                <property name="visible">True</property>
+                                <property name="label" translatable="yes">Maximum _amount of text to index:</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</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>
+                              </object>
+                              <packing>
+                                <property name="left_attach">0</property>
+                                <property name="right_attach">1</property>
+                                <property name="top_attach">0</property>
+                                <property name="bottom_attach">1</property>
+                                <property name="y_options"/>
+                              </packing>
+                            </child>
+                          </object>
+                        </child>
+                      </object>
+                    </child>
+                    <child type="label">
+                      <object class="GtkLabel" id="label32">
+                        <property name="visible">True</property>
+                        <property name="label" translatable="yes">&lt;b&gt;Indexing Limits (per file)&lt;/b&gt;</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>
+                      </object>
+                    </child>
+                  </object>
+                  <packing>
+                    <property name="padding">0</property>
+                    <property name="expand">False</property>
+                    <property name="fill">True</property>
+                  </packing>
+                </child>
+              </object>
+              <packing>
+                <property name="tab_expand">False</property>
+                <property name="tab_fill">True</property>
+              </packing>
+            </child>
+            <child type="tab">
+              <object class="GtkLabel" id="label4">
+                <property name="visible">True</property>
+                <property name="label" translatable="yes">Performance</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>
+              </object>
+            </child>
+          </object>
+          <packing>
+            <property name="padding">0</property>
+            <property name="expand">True</property>
+            <property name="fill">True</property>
+          </packing>
+        </child>
+      </object>
+    </child>
+    <action-widgets>
+      <action-widget response="0">cmdHelp</action-widget>
+      <action-widget response="0">cmdApply</action-widget>
+      <action-widget response="0">cmdCancel</action-widget>
+      <action-widget response="0">cmdOK</action-widget>
+    </action-widgets>
+  </object>
+</interface>



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]