/* tracker-needle.c generated by valac 0.26.1, the Vala compiler
 * generated from tracker-needle.vala, do not modify */

/**/
/* Copyright 2010, Martyn Russell <martyn@lanedo.com>*/
/**/
/* This program is free software; you can redistribute it and/or*/
/* modify it under the terms of the GNU General Public License*/
/* as published by the Free Software Foundation; either version 2*/
/* of the License, or (at your option) any later version.*/
/**/
/* This program is distributed in the hope that it will be useful,*/
/* but WITHOUT ANY WARRANTY; without even the implied warranty of*/
/* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the*/
/* GNU General Public License for more details.*/
/**/
/* You should have received a copy of the GNU General Public License*/
/* along with this program; if not, write to the Free Software*/
/* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA*/
/* 02110-1301, USA.*/
/**/

#include <glib.h>
#include <glib-object.h>
#include <gtk/gtk.h>
#include <stdlib.h>
#include <string.h>
#include <glib/gi18n-lib.h>
#include <gdk/gdk.h>
#include <atk/atk.h>
#include "config.h"
#include <gobject/gvaluecollector.h>


#define TRACKER_TYPE_NEEDLE (tracker_needle_get_type ())
#define TRACKER_NEEDLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_NEEDLE, TrackerNeedle))
#define TRACKER_NEEDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_NEEDLE, TrackerNeedleClass))
#define TRACKER_IS_NEEDLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_NEEDLE))
#define TRACKER_IS_NEEDLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_NEEDLE))
#define TRACKER_NEEDLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_NEEDLE, TrackerNeedleClass))

typedef struct _TrackerNeedle TrackerNeedle;
typedef struct _TrackerNeedleClass TrackerNeedleClass;
typedef struct _TrackerNeedlePrivate TrackerNeedlePrivate;

#define TRACKER_TYPE_HISTORY (tracker_history_get_type ())
#define TRACKER_HISTORY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_HISTORY, TrackerHistory))
#define TRACKER_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_HISTORY, TrackerHistoryClass))
#define TRACKER_IS_HISTORY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_HISTORY))
#define TRACKER_IS_HISTORY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_HISTORY))
#define TRACKER_HISTORY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_HISTORY, TrackerHistoryClass))

typedef struct _TrackerHistory TrackerHistory;
typedef struct _TrackerHistoryClass TrackerHistoryClass;

#define TRACKER_TYPE_VIEW (tracker_view_get_type ())
#define TRACKER_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_VIEW, TrackerView))
#define TRACKER_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_VIEW, TrackerViewClass))
#define TRACKER_IS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_VIEW))
#define TRACKER_IS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_VIEW))
#define TRACKER_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_VIEW, TrackerViewClass))

typedef struct _TrackerView TrackerView;
typedef struct _TrackerViewClass TrackerViewClass;

#define TYPE_TRACKER_TAGS_VIEW (tracker_tags_view_get_type ())
#define TRACKER_TAGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TRACKER_TAGS_VIEW, TrackerTagsView))
#define TRACKER_TAGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TRACKER_TAGS_VIEW, TrackerTagsViewClass))
#define IS_TRACKER_TAGS_VIEW(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TRACKER_TAGS_VIEW))
#define IS_TRACKER_TAGS_VIEW_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TRACKER_TAGS_VIEW))
#define TRACKER_TAGS_VIEW_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TRACKER_TAGS_VIEW, TrackerTagsViewClass))

typedef struct _TrackerTagsView TrackerTagsView;
typedef struct _TrackerTagsViewClass TrackerTagsViewClass;

#define TRACKER_TYPE_RESULT_STORE (tracker_result_store_get_type ())
#define TRACKER_RESULT_STORE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_RESULT_STORE, TrackerResultStore))
#define TRACKER_RESULT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_RESULT_STORE, TrackerResultStoreClass))
#define TRACKER_IS_RESULT_STORE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_RESULT_STORE))
#define TRACKER_IS_RESULT_STORE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_RESULT_STORE))
#define TRACKER_RESULT_STORE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_RESULT_STORE, TrackerResultStoreClass))

typedef struct _TrackerResultStore TrackerResultStore;
typedef struct _TrackerResultStoreClass TrackerResultStoreClass;
#define _tracker_history_unref0(var) ((var == NULL) ? NULL : (var = (tracker_history_unref (var), NULL)))
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
#define _g_free0(var) (var = (g_free (var), NULL))

#define TRACKER_QUERY_TYPE_TYPE (tracker_query_type_get_type ())

#define TRACKER_QUERY_TYPE_MATCH (tracker_query_match_get_type ())
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))

#define TRACKER_VIEW_TYPE_DISPLAY (tracker_view_display_get_type ())
#define __g_list_free__g_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_free0_ (var), NULL)))
#define __g_list_free__gtk_tree_path_free0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__gtk_tree_path_free0_ (var), NULL)))
#define _gtk_tree_path_free0(var) ((var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL)))
typedef struct _Block4Data Block4Data;
#define _tracker_needle_unref0(var) ((var == NULL) ? NULL : (var = (tracker_needle_unref (var), NULL)))

#define TRACKER_TYPE_STATS (tracker_stats_get_type ())
#define TRACKER_STATS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TRACKER_TYPE_STATS, TrackerStats))
#define TRACKER_STATS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TRACKER_TYPE_STATS, TrackerStatsClass))
#define TRACKER_IS_STATS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TRACKER_TYPE_STATS))
#define TRACKER_IS_STATS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TRACKER_TYPE_STATS))
#define TRACKER_STATS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TRACKER_TYPE_STATS, TrackerStatsClass))

typedef struct _TrackerStats TrackerStats;
typedef struct _TrackerStatsClass TrackerStatsClass;
typedef struct _TrackerParamSpecNeedle TrackerParamSpecNeedle;
#define _g_option_context_free0(var) ((var == NULL) ? NULL : (var = (g_option_context_free (var), NULL)))

struct _TrackerNeedle {
	GTypeInstance parent_instance;
	volatile int ref_count;
	TrackerNeedlePrivate * priv;
};

struct _TrackerNeedleClass {
	GTypeClass parent_class;
	void (*finalize) (TrackerNeedle *self);
};

struct _TrackerNeedlePrivate {
	TrackerHistory* history;
	GtkWindow* window;
	GtkToggleToolButton* view_categories;
	GtkToggleToolButton* view_filelist;
	GtkToggleToolButton* view_icons;
	GtkSeparatorToolItem* separator_secondary;
	GtkToggleToolButton* find_in_contents;
	GtkToggleToolButton* find_in_titles;
	GtkToggleToolButton* find_in_all;
	GtkToolItem* search_entry;
	GtkComboBox* search_list;
	GtkEntry* search;
	GtkSpinner* spinner;
	GtkToolItem* spinner_shell;
	GtkToggleToolButton* show_tags;
	GtkToolButton* show_stats;
	GtkBox* view;
	TrackerView* sw_noresults;
	TrackerView* sw_categories;
	TrackerView* sw_filelist;
	TrackerView* sw_icons;
	GtkInfoBar* info_bar;
	GtkLabel* info_bar_label;
	TrackerTagsView* tags_view;
	guint last_search_id;
	gint size_small;
	gint size_medium;
	gint size_big;
	guint limit;
	GtkWidget* current_view;
	TrackerResultStore* categories_model;
	TrackerResultStore* files_model;
	TrackerResultStore* files_in_title_model;
	TrackerResultStore* images_model;
	TrackerResultStore* images_in_title_model;
};

typedef enum  {
	TRACKER_QUERY_TYPE_ALL,
	TRACKER_QUERY_TYPE_CONTACTS,
	TRACKER_QUERY_TYPE_APPLICATIONS,
	TRACKER_QUERY_TYPE_MUSIC,
	TRACKER_QUERY_TYPE_IMAGES,
	TRACKER_QUERY_TYPE_VIDEOS,
	TRACKER_QUERY_TYPE_DOCUMENTS,
	TRACKER_QUERY_TYPE_MAIL,
	TRACKER_QUERY_TYPE_CALENDAR,
	TRACKER_QUERY_TYPE_FOLDERS,
	TRACKER_QUERY_TYPE_BOOKMARKS
} TrackerQueryType;

typedef enum  {
	TRACKER_QUERY_MATCH_NONE,
	TRACKER_QUERY_MATCH_FTS,
	TRACKER_QUERY_MATCH_FTS_INDIRECT,
	TRACKER_QUERY_MATCH_TITLES,
	TRACKER_QUERY_MATCH_TITLES_INDIRECT,
	TRACKER_QUERY_MATCH_TAGS_ONLY,
	TRACKER_QUERY_MATCH_TAGS_ONLY_INDIRECT
} TrackerQueryMatch;

typedef enum  {
	TRACKER_VIEW_DISPLAY_NO_RESULTS,
	TRACKER_VIEW_DISPLAY_CATEGORIES,
	TRACKER_VIEW_DISPLAY_FILE_LIST,
	TRACKER_VIEW_DISPLAY_FILE_ICONS
} TrackerViewDisplay;

struct _Block4Data {
	int _ref_count_;
	TrackerNeedle* self;
	GtkTreeModel* model;
	GList* uris;
};

struct _TrackerParamSpecNeedle {
	GParamSpec parent_instance;
};


static gpointer tracker_needle_parent_class = NULL;
static gboolean tracker_needle_current_find_in_filelist;
static gboolean tracker_needle_current_find_in_filelist = TRUE;
static gboolean tracker_needle_current_find_in_icons;
static gboolean tracker_needle_current_find_in_icons = TRUE;
extern gboolean print_version;
gboolean print_version = FALSE;
extern gchar** search_criteria;
gchar** search_criteria = NULL;

gpointer tracker_needle_ref (gpointer instance);
void tracker_needle_unref (gpointer instance);
GParamSpec* tracker_param_spec_needle (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void tracker_value_set_needle (GValue* value, gpointer v_object);
void tracker_value_take_needle (GValue* value, gpointer v_object);
gpointer tracker_value_get_needle (const GValue* value);
GType tracker_needle_get_type (void) G_GNUC_CONST;
gpointer tracker_history_ref (gpointer instance);
void tracker_history_unref (gpointer instance);
GParamSpec* tracker_param_spec_history (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags);
void tracker_value_set_history (GValue* value, gpointer v_object);
void tracker_value_take_history (GValue* value, gpointer v_object);
gpointer tracker_value_get_history (const GValue* value);
GType tracker_history_get_type (void) G_GNUC_CONST;
GType tracker_view_get_type (void) G_GNUC_CONST;
GType tracker_tags_view_get_type (void) G_GNUC_CONST;
GType tracker_result_store_get_type (void) G_GNUC_CONST;
#define TRACKER_NEEDLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TRACKER_TYPE_NEEDLE, TrackerNeedlePrivate))
enum  {
	TRACKER_NEEDLE_DUMMY_PROPERTY
};
#define TRACKER_NEEDLE_UI_FILE "tracker-needle.ui"
static void tracker_needle_result_overflow (TrackerNeedle* self);
void tracker_needle_show_info_message (TrackerNeedle* self, const gchar* message, GtkMessageType type);
static void tracker_needle_create_models (TrackerNeedle* self);
TrackerResultStore* tracker_result_store_new (gint _n_columns);
TrackerResultStore* tracker_result_store_construct (GType object_type, gint _n_columns);
void tracker_result_store_set_limit (TrackerResultStore* self, guint value);
static void _tracker_needle_result_overflow_tracker_result_store_result_overflow (TrackerResultStore* _sender, gpointer self);
GType tracker_query_type_get_type (void) G_GNUC_CONST;
GType tracker_query_match_get_type (void) G_GNUC_CONST;
void tracker_result_store_add_query (TrackerResultStore* self, TrackerQueryType type, TrackerQueryMatch match, ...);
void tracker_result_store_set_icon_size (TrackerResultStore* self, gint value);
TrackerNeedle* tracker_needle_new (void);
TrackerNeedle* tracker_needle_construct (GType object_type);
TrackerHistory* tracker_history_new (void);
TrackerHistory* tracker_history_construct (GType object_type);
void tracker_needle_show (TrackerNeedle* self);
static void tracker_needle_setup_ui (TrackerNeedle* self);
void tracker_needle_set_search (TrackerNeedle* self, gchar** args, int args_length1);
static void tracker_needle_store_state_changed (TrackerNeedle* self, GObject* object, GParamSpec* p);
gboolean tracker_result_store_get_active (TrackerResultStore* self);
static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, gpointer self);
static gboolean tracker_needle_window_key_press_event (TrackerNeedle* self, GtkWidget* widget, GdkEventKey* event);
static gboolean _tracker_needle_window_key_press_event_gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
static void tracker_needle_info_bar_closed (TrackerNeedle* self, GtkButton* source);
static void _tracker_needle_info_bar_closed_gtk_button_clicked (GtkButton* _sender, gpointer self);
static void tracker_needle_view_toggled (TrackerNeedle* self);
static void _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, gpointer self);
static void tracker_needle_find_in_toggled (TrackerNeedle* self);
static void _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, gpointer self);
static void tracker_needle_search_changed (TrackerNeedle* self, GtkEditable* editable);
static void _tracker_needle_search_changed_gtk_editable_changed (GtkEditable* _sender, gpointer self);
static void tracker_needle_search_activated (TrackerNeedle* self, GtkEntry* entry);
static void _tracker_needle_search_activated_gtk_entry_activate (GtkEntry* _sender, gpointer self);
static gboolean tracker_needle_search_key_press_event (TrackerNeedle* self, GtkWidget* widget, GdkEventKey* event);
static gboolean _tracker_needle_search_key_press_event_gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self);
static void tracker_needle_search_history_insert (TrackerNeedle* self, gchar** history, int history_length1);
gchar** tracker_history_get (TrackerHistory* self, int* result_length1);
static void tracker_needle_show_tags_clicked (TrackerNeedle* self);
static void _tracker_needle_show_tags_clicked_gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
static void tracker_needle_show_stats_clicked (TrackerNeedle* self);
static void _tracker_needle_show_stats_clicked_gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
GType tracker_view_display_get_type (void) G_GNUC_CONST;
TrackerView* tracker_view_new (TrackerViewDisplay* _display, TrackerResultStore* store);
TrackerView* tracker_view_construct (GType object_type, TrackerViewDisplay* _display, TrackerResultStore* store);
TrackerResultStore* tracker_view_get_store (TrackerView* self);
static void _tracker_needle_store_state_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
static void tracker_needle_view_row_activated (TrackerNeedle* self, GtkTreeView* view, GtkTreePath* path, GtkTreeViewColumn* column);
static void _tracker_needle_view_row_activated_gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self);
static void tracker_needle_view_row_selected (TrackerNeedle* self, GtkTreeSelection* selection);
static void _tracker_needle_view_row_selected_gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self);
static void tracker_needle_icon_item_activated (TrackerNeedle* self, GtkIconView* view, GtkTreePath* path);
static void _tracker_needle_icon_item_activated_gtk_icon_view_item_activated (GtkIconView* _sender, GtkTreePath* path, gpointer self);
static void tracker_needle_icon_view_selection_changed (TrackerNeedle* self);
static void _tracker_needle_icon_view_selection_changed_gtk_icon_view_selection_changed (GtkIconView* _sender, gpointer self);
TrackerTagsView* tracker_tags_view_new (GList* _files);
TrackerTagsView* tracker_tags_view_construct (GType object_type, GList* _files);
void tracker_tags_view_hide_label (TrackerTagsView* self);
static gboolean tracker_needle_search_run (TrackerNeedle* self);
static gboolean _tracker_needle_search_run_gsource_func (gpointer self);
static void tracker_needle_search_finished (TrackerNeedle* self, TrackerResultStore* store);
gboolean tracker_result_store_has_results (TrackerResultStore* self);
static GtkTreeIter* tracker_needle_search_history_find_or_insert (TrackerNeedle* self, const gchar* criteria, gboolean* add_to_model);
static GtkTreeIter* _gtk_tree_iter_dup (GtkTreeIter* self);
void tracker_history_add (TrackerHistory* self, const gchar* criteria);
void tracker_view_set_store (TrackerView* self, TrackerResultStore* value);
void tracker_result_store_set_search_tags (TrackerResultStore* self, GPtrArray* value);
void tracker_result_store_set_search_term (TrackerResultStore* self, const gchar* value);
void tracker_model_launch_selected (GtkTreeModel* model, GtkTreePath* path, gint col);
static void _g_free0_ (gpointer var);
static void _g_list_free__g_free0_ (GList* self);
static void _gtk_tree_path_free0_ (gpointer var);
static void _g_list_free__gtk_tree_path_free0_ (GList* self);
void tracker_tags_view_set_files (TrackerTagsView* self, GList* _files);
static Block4Data* block4_data_ref (Block4Data* _data4_);
static void block4_data_unref (void * _userdata_);
static void __lambda8_ (Block4Data* _data4_, GtkIconView* iconview, GtkTreePath* path);
static void ___lambda8__gtk_icon_view_foreach_func (GtkIconView* icon_view, GtkTreePath* path, gpointer self);
GType tracker_stats_get_type (void) G_GNUC_CONST;
TrackerStats* tracker_stats_new (void);
TrackerStats* tracker_stats_construct (GType object_type);
static void tracker_needle_finalize (TrackerNeedle* obj);
gint _vala_main (gchar** args, int args_length1);
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
static gint _vala_array_length (gpointer array);

const GOptionEntry options[3] = {{"version", 'V', 0, G_OPTION_ARG_NONE, &print_version, "Print version", NULL}, {"", (gchar) 0, 0, G_OPTION_ARG_STRING_ARRAY, &search_criteria, "[SEARCH-CRITERIA]", "[SEARCH-CRITERIA]"}, {NULL}};

static void tracker_needle_result_overflow (TrackerNeedle* self) {
	gchar* str = NULL;
	const gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
#line 70 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 71 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = _ ("Search criteria was too generic");
#line 71 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = _ ("Only the first 500 items will be displayed");
#line 71 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = g_strdup_printf ("%s\n<small>%s</small>", _tmp0_, _tmp1_);
#line 71 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	str = _tmp2_;
#line 73 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_show_info_message (self, str, GTK_MESSAGE_INFO);
#line 70 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (str);
#line 345 "tracker-needle.c"
}


static void _tracker_needle_result_overflow_tracker_result_store_result_overflow (TrackerResultStore* _sender, gpointer self) {
#line 80 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_result_overflow ((TrackerNeedle*) self);
#line 352 "tracker-needle.c"
}


static void tracker_needle_create_models (TrackerNeedle* self) {
	TrackerResultStore* _tmp0_ = NULL;
	TrackerResultStore* _tmp1_ = NULL;
	guint _tmp2_ = 0U;
	TrackerResultStore* _tmp3_ = NULL;
	TrackerResultStore* _tmp4_ = NULL;
	TrackerResultStore* _tmp5_ = NULL;
	TrackerResultStore* _tmp6_ = NULL;
	TrackerResultStore* _tmp7_ = NULL;
	TrackerResultStore* _tmp8_ = NULL;
	TrackerResultStore* _tmp9_ = NULL;
	TrackerResultStore* _tmp10_ = NULL;
	TrackerResultStore* _tmp11_ = NULL;
	TrackerResultStore* _tmp12_ = NULL;
	TrackerResultStore* _tmp13_ = NULL;
	guint _tmp14_ = 0U;
	TrackerResultStore* _tmp15_ = NULL;
	TrackerResultStore* _tmp16_ = NULL;
	TrackerResultStore* _tmp17_ = NULL;
	TrackerResultStore* _tmp18_ = NULL;
	guint _tmp19_ = 0U;
	TrackerResultStore* _tmp20_ = NULL;
	TrackerResultStore* _tmp21_ = NULL;
	TrackerResultStore* _tmp22_ = NULL;
	TrackerResultStore* _tmp23_ = NULL;
	guint _tmp24_ = 0U;
	TrackerResultStore* _tmp25_ = NULL;
	TrackerResultStore* _tmp26_ = NULL;
	TrackerResultStore* _tmp27_ = NULL;
	TrackerResultStore* _tmp28_ = NULL;
	TrackerResultStore* _tmp29_ = NULL;
	guint _tmp30_ = 0U;
	TrackerResultStore* _tmp31_ = NULL;
	TrackerResultStore* _tmp32_ = NULL;
	TrackerResultStore* _tmp33_ = NULL;
#line 76 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 78 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = tracker_result_store_new (6);
#line 78 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->categories_model);
#line 78 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->categories_model = _tmp0_;
#line 79 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = self->priv->categories_model;
#line 79 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->limit;
#line 79 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp1_, _tmp2_);
#line 80 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = self->priv->categories_model;
#line 80 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp3_, "result-overflow", (GCallback) _tracker_needle_result_overflow_tracker_result_store_result_overflow, self);
#line 81 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = self->priv->categories_model;
#line 81 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp4_, TRACKER_QUERY_TYPE_APPLICATIONS, TRACKER_QUERY_MATCH_FTS, "?urn", "tracker:coalesce(nfo:softwareCmdLine(?urn), ?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "nie:comment(?urn)", "\"\"", "\"\"", NULL);
#line 90 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = self->priv->categories_model;
#line 90 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp5_, TRACKER_QUERY_TYPE_IMAGES, TRACKER_QUERY_MATCH_FTS, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "fn:string-join((nfo:height(?urn), nfo:width(?urn)), \" x \")", "nfo:fileSize(?urn)", "nie:url(?urn)", NULL);
#line 98 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp6_ = self->priv->categories_model;
#line 98 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp6_, TRACKER_QUERY_TYPE_MUSIC, TRACKER_QUERY_MATCH_FTS_INDIRECT, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "fn:string-join((?performer, ?album), \" - \")", "nfo:duration(?urn)", "nie:url(?urn)", NULL);
#line 106 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp7_ = self->priv->categories_model;
#line 106 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp7_, TRACKER_QUERY_TYPE_VIDEOS, TRACKER_QUERY_MATCH_FTS, "?urn", "nie:url(?urn)", "tracker:coalesce(fts:snippet(?urn),nie:title(?urn), nfo:fileName(?urn)" \
")", "\"\"", "nfo:duration(?urn)", "nie:url(?urn)", NULL);
#line 114 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp8_ = self->priv->categories_model;
#line 114 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp8_, TRACKER_QUERY_TYPE_DOCUMENTS, TRACKER_QUERY_MATCH_FTS_INDIRECT, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "tracker:coalesce(fts:snippet(?urn),nco:fullname(?creator), nco:fullnam" \
"e(?publisher))", "nfo:pageCount(?urn)", "nie:url(?urn)", NULL);
#line 122 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp9_ = self->priv->categories_model;
#line 122 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp9_, TRACKER_QUERY_TYPE_MAIL, TRACKER_QUERY_MATCH_FTS, "?urn", "nie:url(?urn)", "nmo:messageSubject(?urn)", "tracker:coalesce(fts:snippet(?urn),nco:fullname(?sender), nco:nickname" \
"(?sender), nco:emailAddress(?sender))", "nmo:receivedDate(?urn)", "fn:concat(\"To: \", tracker:coalesce(nco:fullname(?to), nco:nickname(?" \
"to), nco:emailAddress(?to)))", NULL);
#line 130 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp10_ = self->priv->categories_model;
#line 130 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp10_, TRACKER_QUERY_TYPE_FOLDERS, TRACKER_QUERY_MATCH_FTS, "?urn", "nie:url(?urn)", "tracker:coalesce(fts:snippet(?urn),nie:title(?urn), nfo:fileName(?urn)" \
")", "nie:url(?parent)", "nfo:fileLastModified(?urn)", "?tooltip", NULL);
#line 138 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp11_ = self->priv->categories_model;
#line 138 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp11_, TRACKER_QUERY_TYPE_BOOKMARKS, TRACKER_QUERY_MATCH_FTS, "?urn", "nie:url(?bookmark)", "nie:title(?urn)", "nie:url(?bookmark)", "nie:contentLastModified(?urn)", "nie:url(?bookmark)", NULL);
#line 148 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = tracker_result_store_new (7);
#line 148 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->files_model);
#line 148 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->files_model = _tmp12_;
#line 149 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = self->priv->files_model;
#line 149 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = self->priv->limit;
#line 149 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp13_, _tmp14_);
#line 150 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp15_ = self->priv->files_model;
#line 150 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp15_, "result-overflow", (GCallback) _tracker_needle_result_overflow_tracker_result_store_result_overflow, self);
#line 151 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp16_ = self->priv->files_model;
#line 151 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp16_, TRACKER_QUERY_TYPE_ALL, TRACKER_QUERY_MATCH_FTS, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "nie:url(?urn)", "nfo:fileSize(?urn)", "nfo:fileLastModified(?urn)", "nie:url(?urn)", NULL);
#line 161 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp17_ = tracker_result_store_new (7);
#line 161 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->files_in_title_model);
#line 161 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->files_in_title_model = _tmp17_;
#line 162 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp18_ = self->priv->files_in_title_model;
#line 162 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp19_ = self->priv->limit;
#line 162 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp18_, _tmp19_);
#line 163 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp20_ = self->priv->files_in_title_model;
#line 163 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp20_, "result-overflow", (GCallback) _tracker_needle_result_overflow_tracker_result_store_result_overflow, self);
#line 164 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp21_ = self->priv->files_in_title_model;
#line 164 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp21_, TRACKER_QUERY_TYPE_ALL, TRACKER_QUERY_MATCH_TITLES, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "nie:url(?urn)", "nfo:fileSize(?urn)", "nfo:fileLastModified(?urn)", "nie:url(?urn)", NULL);
#line 175 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp22_ = tracker_result_store_new (6);
#line 175 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->images_model);
#line 175 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->images_model = _tmp22_;
#line 176 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = self->priv->images_model;
#line 176 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp24_ = self->priv->limit;
#line 176 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp23_, _tmp24_);
#line 177 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp25_ = self->priv->images_model;
#line 177 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp25_, "result-overflow", (GCallback) _tracker_needle_result_overflow_tracker_result_store_result_overflow, self);
#line 178 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp26_ = self->priv->images_model;
#line 178 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_icon_size (_tmp26_, 128);
#line 179 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = self->priv->images_model;
#line 179 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp27_, TRACKER_QUERY_TYPE_IMAGES, TRACKER_QUERY_MATCH_NONE, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "nfo:fileSize(?urn)", "nfo:fileLastModified(?urn)", "nie:url(?urn)", NULL);
#line 189 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = tracker_result_store_new (6);
#line 189 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->images_in_title_model);
#line 189 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->images_in_title_model = _tmp28_;
#line 190 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->images_in_title_model;
#line 190 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = self->priv->limit;
#line 190 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp29_, _tmp30_);
#line 191 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp31_ = self->priv->images_in_title_model;
#line 191 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp31_, "result-overflow", (GCallback) _tracker_needle_result_overflow_tracker_result_store_result_overflow, self);
#line 192 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp32_ = self->priv->images_in_title_model;
#line 192 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_icon_size (_tmp32_, 128);
#line 193 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp33_ = self->priv->images_in_title_model;
#line 193 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_add_query (_tmp33_, TRACKER_QUERY_TYPE_IMAGES, TRACKER_QUERY_MATCH_TITLES, "?urn", "nie:url(?urn)", "tracker:coalesce(nie:title(?urn), nfo:fileName(?urn))", "nfo:fileSize(?urn)", "nfo:fileLastModified(?urn)", "nie:url(?urn)", NULL);
#line 529 "tracker-needle.c"
}


TrackerNeedle* tracker_needle_construct (GType object_type) {
	TrackerNeedle* self = NULL;
	TrackerHistory* _tmp0_ = NULL;
#line 203 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self = (TrackerNeedle*) g_type_create_instance (object_type);
#line 204 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_create_models (self);
#line 205 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = tracker_history_new ();
#line 205 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tracker_history_unref0 (self->priv->history);
#line 205 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->history = _tmp0_;
#line 203 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self;
#line 548 "tracker-needle.c"
}


TrackerNeedle* tracker_needle_new (void) {
#line 203 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return tracker_needle_construct (TRACKER_TYPE_NEEDLE);
#line 555 "tracker-needle.c"
}


void tracker_needle_show (TrackerNeedle* self) {
	GtkWindow* _tmp0_ = NULL;
#line 208 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 209 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_setup_ui (self);
#line 211 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->window;
#line 211 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) _tmp0_);
#line 569 "tracker-needle.c"
}


void tracker_needle_set_search (TrackerNeedle* self, gchar** args, int args_length1) {
	gchar** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 214 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 215 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = args;
#line 215 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0__length1 = args_length1;
#line 215 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_ != NULL) {
#line 584 "tracker-needle.c"
		gchar* text = NULL;
		gchar* _tmp1_ = NULL;
		gchar** _tmp2_ = NULL;
		gint _tmp2__length1 = 0;
		const gchar* _tmp12_ = NULL;
		GtkEntry* _tmp13_ = NULL;
		const gchar* _tmp14_ = NULL;
#line 216 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = g_strdup ("");
#line 216 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		text = _tmp1_;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2_ = args;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2__length1 = args_length1;
#line 600 "tracker-needle.c"
		{
			gchar** s_collection = NULL;
			gint s_collection_length1 = 0;
			gint _s_collection_size_ = 0;
			gint s_it = 0;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			s_collection = _tmp2_;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			s_collection_length1 = _tmp2__length1;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			for (s_it = 0; s_it < _tmp2__length1; s_it = s_it + 1) {
#line 612 "tracker-needle.c"
				gchar* _tmp3_ = NULL;
				gchar* s = NULL;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp3_ = g_strdup (s_collection[s_it]);
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				s = _tmp3_;
#line 619 "tracker-needle.c"
				{
					const gchar* _tmp4_ = NULL;
					gint _tmp5_ = 0;
					gint _tmp6_ = 0;
					const gchar* _tmp9_ = NULL;
					const gchar* _tmp10_ = NULL;
					gchar* _tmp11_ = NULL;
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp4_ = text;
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp5_ = strlen (_tmp4_);
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp6_ = _tmp5_;
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					if (_tmp6_ > 1) {
#line 635 "tracker-needle.c"
						const gchar* _tmp7_ = NULL;
						gchar* _tmp8_ = NULL;
#line 220 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp7_ = text;
#line 220 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp8_ = g_strconcat (_tmp7_, " ", NULL);
#line 220 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_g_free0 (text);
#line 220 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						text = _tmp8_;
#line 646 "tracker-needle.c"
					}
#line 222 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp9_ = text;
#line 222 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp10_ = s;
#line 222 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp11_ = g_strconcat (_tmp9_, _tmp10_, NULL);
#line 222 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_g_free0 (text);
#line 222 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					text = _tmp11_;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_g_free0 (s);
#line 660 "tracker-needle.c"
				}
			}
		}
#line 225 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp12_ = text;
#line 225 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:225: Setting search criteria to: '%s'\n", _tmp12_);
#line 226 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp13_ = self->priv->search;
#line 226 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp14_ = text;
#line 226 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_entry_set_text (_tmp13_, _tmp14_);
#line 215 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (text);
#line 676 "tracker-needle.c"
	}
}


static gpointer _g_object_ref0 (gpointer self) {
#line 232 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self ? g_object_ref (self) : NULL;
#line 684 "tracker-needle.c"
}


static void tracker_needle_store_state_changed (TrackerNeedle* self, GObject* object, GParamSpec* p) {
	TrackerResultStore* store = NULL;
	GObject* _tmp0_ = NULL;
	TrackerResultStore* _tmp1_ = NULL;
	TrackerResultStore* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	gboolean _tmp4_ = FALSE;
#line 230 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 230 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (object != NULL);
#line 230 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (p != NULL);
#line 232 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = object;
#line 232 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp0_, TRACKER_TYPE_RESULT_STORE, TrackerResultStore));
#line 232 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	store = _tmp1_;
#line 234 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = store;
#line 234 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = tracker_result_store_get_active (_tmp2_);
#line 234 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _tmp3_;
#line 234 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp4_) {
#line 715 "tracker-needle.c"
		GtkToolItem* _tmp5_ = NULL;
		GtkSpinner* _tmp6_ = NULL;
#line 235 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->spinner_shell;
#line 235 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show_all ((GtkWidget*) _tmp5_);
#line 236 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = self->priv->spinner;
#line 236 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_spinner_start (_tmp6_);
#line 726 "tracker-needle.c"
	} else {
		GtkToolItem* _tmp7_ = NULL;
		GtkSpinner* _tmp8_ = NULL;
#line 238 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = self->priv->spinner_shell;
#line 238 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp7_);
#line 239 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = self->priv->spinner;
#line 239 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_spinner_stop (_tmp8_);
#line 738 "tracker-needle.c"
	}
#line 230 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (store);
#line 742 "tracker-needle.c"
}


static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, gpointer self) {
#line 273 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_main_quit ();
#line 749 "tracker-needle.c"
}


static gboolean _tracker_needle_window_key_press_event_gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
	gboolean result;
	result = tracker_needle_window_key_press_event ((TrackerNeedle*) self, _sender, event);
#line 274 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 758 "tracker-needle.c"
}


static void _tracker_needle_info_bar_closed_gtk_button_clicked (GtkButton* _sender, gpointer self) {
#line 282 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_info_bar_closed ((TrackerNeedle*) self, _sender);
#line 765 "tracker-needle.c"
}


static void _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, gpointer self) {
#line 285 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_view_toggled ((TrackerNeedle*) self);
#line 772 "tracker-needle.c"
}


static void _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled (GtkToggleToolButton* _sender, gpointer self) {
#line 302 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_find_in_toggled ((TrackerNeedle*) self);
#line 779 "tracker-needle.c"
}


static void _tracker_needle_search_changed_gtk_editable_changed (GtkEditable* _sender, gpointer self) {
#line 323 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_changed ((TrackerNeedle*) self, _sender);
#line 786 "tracker-needle.c"
}


static void _tracker_needle_search_activated_gtk_entry_activate (GtkEntry* _sender, gpointer self) {
#line 324 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_activated ((TrackerNeedle*) self, _sender);
#line 793 "tracker-needle.c"
}


static gboolean _tracker_needle_search_key_press_event_gtk_widget_key_press_event (GtkWidget* _sender, GdkEventKey* event, gpointer self) {
	gboolean result;
	result = tracker_needle_search_key_press_event ((TrackerNeedle*) self, _sender, event);
#line 325 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 802 "tracker-needle.c"
}


static void _tracker_needle_show_tags_clicked_gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_show_tags_clicked ((TrackerNeedle*) self);
#line 809 "tracker-needle.c"
}


static void _tracker_needle_show_stats_clicked_gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
#line 338 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_show_stats_clicked ((TrackerNeedle*) self);
#line 816 "tracker-needle.c"
}


static void _tracker_needle_store_state_changed_g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_store_state_changed ((TrackerNeedle*) self, _sender, pspec);
#line 823 "tracker-needle.c"
}


static void _tracker_needle_view_row_activated_gtk_tree_view_row_activated (GtkTreeView* _sender, GtkTreePath* path, GtkTreeViewColumn* column, gpointer self) {
#line 355 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_view_row_activated ((TrackerNeedle*) self, _sender, path, column);
#line 830 "tracker-needle.c"
}


static void _tracker_needle_view_row_selected_gtk_tree_selection_changed (GtkTreeSelection* _sender, gpointer self) {
#line 357 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_view_row_selected ((TrackerNeedle*) self, _sender);
#line 837 "tracker-needle.c"
}


static void _tracker_needle_icon_item_activated_gtk_icon_view_item_activated (GtkIconView* _sender, GtkTreePath* path, gpointer self) {
#line 369 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_icon_item_activated ((TrackerNeedle*) self, _sender, path);
#line 844 "tracker-needle.c"
}


static void _tracker_needle_icon_view_selection_changed_gtk_icon_view_selection_changed (GtkIconView* _sender, gpointer self) {
#line 370 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_icon_view_selection_changed ((TrackerNeedle*) self);
#line 851 "tracker-needle.c"
}


static void tracker_needle_setup_ui (TrackerNeedle* self) {
	GtkBuilder* builder = NULL;
	GtkBuilder* _tmp0_ = NULL;
	GtkButton* info_bar_button = NULL;
	GtkToolbar* toolbar = NULL;
	GtkPaned* paned = NULL;
	gint _tmp5_ = 0;
	gint _tmp6_ = 0;
	gint _tmp7_ = 0;
	GObject* _tmp8_ = NULL;
	GtkWindow* _tmp9_ = NULL;
	GtkWindow* _tmp10_ = NULL;
	GtkWindow* _tmp11_ = NULL;
	GObject* _tmp12_ = NULL;
	GtkToolbar* _tmp13_ = NULL;
	GtkStyleContext* _tmp14_ = NULL;
	GObject* _tmp15_ = NULL;
	GtkInfoBar* _tmp16_ = NULL;
	GObject* _tmp17_ = NULL;
	GtkLabel* _tmp18_ = NULL;
	GObject* _tmp19_ = NULL;
	GtkButton* _tmp20_ = NULL;
	GObject* _tmp21_ = NULL;
	GtkToggleToolButton* _tmp22_ = NULL;
	GtkToggleToolButton* _tmp23_ = NULL;
	GtkToggleToolButton* _tmp24_ = NULL;
	AtkObject* _tmp25_ = NULL;
	GtkToggleToolButton* _tmp26_ = NULL;
	GtkWidget* _tmp27_ = NULL;
	AtkObject* _tmp28_ = NULL;
	GObject* _tmp29_ = NULL;
	GtkToggleToolButton* _tmp30_ = NULL;
	GtkToggleToolButton* _tmp31_ = NULL;
	GtkToggleToolButton* _tmp32_ = NULL;
	AtkObject* _tmp33_ = NULL;
	GtkToggleToolButton* _tmp34_ = NULL;
	GtkWidget* _tmp35_ = NULL;
	AtkObject* _tmp36_ = NULL;
	GObject* _tmp37_ = NULL;
	GtkToggleToolButton* _tmp38_ = NULL;
	GtkToggleToolButton* _tmp39_ = NULL;
	GtkToggleToolButton* _tmp40_ = NULL;
	AtkObject* _tmp41_ = NULL;
	GtkToggleToolButton* _tmp42_ = NULL;
	GtkWidget* _tmp43_ = NULL;
	AtkObject* _tmp44_ = NULL;
	GObject* _tmp45_ = NULL;
	GtkSeparatorToolItem* _tmp46_ = NULL;
	GObject* _tmp47_ = NULL;
	GtkToggleToolButton* _tmp48_ = NULL;
	GtkToggleToolButton* _tmp49_ = NULL;
	GtkToggleToolButton* _tmp50_ = NULL;
	AtkObject* _tmp51_ = NULL;
	GtkToggleToolButton* _tmp52_ = NULL;
	GtkWidget* _tmp53_ = NULL;
	AtkObject* _tmp54_ = NULL;
	GObject* _tmp55_ = NULL;
	GtkToggleToolButton* _tmp56_ = NULL;
	GtkToggleToolButton* _tmp57_ = NULL;
	GtkToggleToolButton* _tmp58_ = NULL;
	AtkObject* _tmp59_ = NULL;
	GtkToggleToolButton* _tmp60_ = NULL;
	GtkWidget* _tmp61_ = NULL;
	AtkObject* _tmp62_ = NULL;
	GObject* _tmp63_ = NULL;
	GtkToggleToolButton* _tmp64_ = NULL;
	GtkToggleToolButton* _tmp65_ = NULL;
	GtkToggleToolButton* _tmp66_ = NULL;
	AtkObject* _tmp67_ = NULL;
	GtkToggleToolButton* _tmp68_ = NULL;
	GtkWidget* _tmp69_ = NULL;
	AtkObject* _tmp70_ = NULL;
	GObject* _tmp71_ = NULL;
	GtkToolItem* _tmp72_ = NULL;
	GtkToolItem* _tmp73_ = NULL;
	AtkObject* _tmp74_ = NULL;
	GObject* _tmp75_ = NULL;
	GtkComboBox* _tmp76_ = NULL;
	GtkComboBox* _tmp77_ = NULL;
	AtkObject* _tmp78_ = NULL;
	GtkComboBox* _tmp79_ = NULL;
	GtkWidget* _tmp80_ = NULL;
	GtkEntry* _tmp81_ = NULL;
	GtkEntry* _tmp82_ = NULL;
	GtkEntry* _tmp83_ = NULL;
	GtkEntry* _tmp84_ = NULL;
	TrackerHistory* _tmp85_ = NULL;
	gint _tmp86_ = 0;
	gchar** _tmp87_ = NULL;
	gchar** _tmp88_ = NULL;
	gint _tmp88__length1 = 0;
	GtkSpinner* _tmp89_ = NULL;
	GObject* _tmp90_ = NULL;
	GtkToolItem* _tmp91_ = NULL;
	GtkToolItem* _tmp92_ = NULL;
	GtkSpinner* _tmp93_ = NULL;
	GObject* _tmp94_ = NULL;
	GtkToggleToolButton* _tmp95_ = NULL;
	GtkToggleToolButton* _tmp96_ = NULL;
	GtkToggleToolButton* _tmp97_ = NULL;
	AtkObject* _tmp98_ = NULL;
	GtkToggleToolButton* _tmp99_ = NULL;
	GtkWidget* _tmp100_ = NULL;
	AtkObject* _tmp101_ = NULL;
	GObject* _tmp102_ = NULL;
	GtkToolButton* _tmp103_ = NULL;
	GtkToolButton* _tmp104_ = NULL;
	GtkToolButton* _tmp105_ = NULL;
	AtkObject* _tmp106_ = NULL;
	GtkToolButton* _tmp107_ = NULL;
	GtkWidget* _tmp108_ = NULL;
	AtkObject* _tmp109_ = NULL;
	GObject* _tmp110_ = NULL;
	GtkBox* _tmp111_ = NULL;
	GtkTreeView* treeview = NULL;
	GtkIconView* iconview = NULL;
	GtkTreeSelection* treeselection = NULL;
	TrackerViewDisplay _tmp112_ = 0;
	TrackerView* _tmp113_ = NULL;
	GtkBox* _tmp114_ = NULL;
	TrackerView* _tmp115_ = NULL;
	TrackerViewDisplay _tmp116_ = 0;
	TrackerResultStore* _tmp117_ = NULL;
	TrackerView* _tmp118_ = NULL;
	TrackerView* _tmp119_ = NULL;
	TrackerResultStore* _tmp120_ = NULL;
	TrackerResultStore* _tmp121_ = NULL;
	TrackerView* _tmp122_ = NULL;
	GtkWidget* _tmp123_ = NULL;
	GtkTreeView* _tmp124_ = NULL;
	GtkTreeView* _tmp125_ = NULL;
	GtkTreeView* _tmp126_ = NULL;
	GtkTreeSelection* _tmp127_ = NULL;
	GtkTreeSelection* _tmp128_ = NULL;
	GtkTreeSelection* _tmp129_ = NULL;
	GtkBox* _tmp130_ = NULL;
	TrackerView* _tmp131_ = NULL;
	TrackerViewDisplay _tmp132_ = 0;
	TrackerView* _tmp133_ = NULL;
	TrackerView* _tmp134_ = NULL;
	GtkWidget* _tmp135_ = NULL;
	GtkTreeView* _tmp136_ = NULL;
	GtkTreeView* _tmp137_ = NULL;
	GtkTreeView* _tmp138_ = NULL;
	GtkTreeSelection* _tmp139_ = NULL;
	GtkTreeSelection* _tmp140_ = NULL;
	GtkTreeSelection* _tmp141_ = NULL;
	GtkBox* _tmp142_ = NULL;
	TrackerView* _tmp143_ = NULL;
	TrackerViewDisplay _tmp144_ = 0;
	TrackerView* _tmp145_ = NULL;
	TrackerView* _tmp146_ = NULL;
	GtkWidget* _tmp147_ = NULL;
	GtkIconView* _tmp148_ = NULL;
	GtkBox* _tmp149_ = NULL;
	TrackerView* _tmp150_ = NULL;
	GObject* _tmp151_ = NULL;
	GtkPaned* _tmp152_ = NULL;
	TrackerTagsView* _tmp153_ = NULL;
	TrackerTagsView* _tmp154_ = NULL;
	TrackerTagsView* _tmp155_ = NULL;
	TrackerTagsView* _tmp156_ = NULL;
	GtkToggleToolButton* _tmp157_ = NULL;
	GError * _inner_error_ = NULL;
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 244 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = gtk_builder_new ();
#line 244 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	builder = _tmp0_;
#line 1025 "tracker-needle.c"
	{
#line 251 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_builder_add_from_file (builder, SRCDIR TRACKER_NEEDLE_UI_FILE, &_inner_error_);
#line 251 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1031 "tracker-needle.c"
			goto __catch28_g_error;
		}
	}
	goto __finally28;
	__catch28_g_error:
	{
		GError* e = NULL;
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		e = _inner_error_;
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_inner_error_ = NULL;
#line 1043 "tracker-needle.c"
		{
#line 255 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_builder_add_from_file (builder, TRACKER_UI_DIR TRACKER_NEEDLE_UI_FILE, &_inner_error_);
#line 255 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1049 "tracker-needle.c"
				goto __catch29_g_error;
			}
		}
		goto __finally29;
		__catch29_g_error:
		{
			GError* e = NULL;
			GtkMessageDialog* msg = NULL;
			GError* _tmp1_ = NULL;
			const gchar* _tmp2_ = NULL;
			GtkMessageDialog* _tmp3_ = NULL;
			GtkMessageDialog* _tmp4_ = NULL;
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			e = _inner_error_;
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_inner_error_ = NULL;
#line 257 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp1_ = e;
#line 257 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp2_ = _tmp1_->message;
#line 257 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp3_ = (GtkMessageDialog*) gtk_message_dialog_new (NULL, GTK_DIALOG_MODAL, GTK_MESSAGE_ERROR, GTK_BUTTONS_CANCEL, "Failed to load UI file, %s\n", _tmp2_);
#line 257 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_object_ref_sink (_tmp3_);
#line 257 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			msg = _tmp3_;
#line 263 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp4_ = msg;
#line 263 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_dialog_run ((GtkDialog*) _tmp4_);
#line 264 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_main_quit ();
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (msg);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_error_free0 (e);
#line 1086 "tracker-needle.c"
		}
		__finally29:
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_error_free0 (e);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_error_free0 (e);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (paned);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (toolbar);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (info_bar_button);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (builder);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_clear_error (&_inner_error_);
#line 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			return;
#line 1109 "tracker-needle.c"
		}
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_error_free0 (e);
#line 1113 "tracker-needle.c"
	}
	__finally28:
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (paned);
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (toolbar);
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (info_bar_button);
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (builder);
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_clear_error (&_inner_error_);
#line 249 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 1132 "tracker-needle.c"
	}
#line 268 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &_tmp5_, NULL);
#line 268 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_small = _tmp5_;
#line 269 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_size_lookup (GTK_ICON_SIZE_DND, &_tmp6_, NULL);
#line 269 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_medium = _tmp6_;
#line 270 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &_tmp7_, NULL);
#line 270 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_big = _tmp7_;
#line 272 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp8_ = gtk_builder_get_object (builder, "window_needle");
#line 272 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp9_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp8_, gtk_window_get_type ()) ? ((GtkWindow*) _tmp8_) : NULL);
#line 272 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->window);
#line 272 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->window = _tmp9_;
#line 273 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp10_ = self->priv->window;
#line 273 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkWidget*) _tmp10_, "destroy", (GCallback) _gtk_main_quit_gtk_widget_destroy, NULL);
#line 274 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp11_ = self->priv->window;
#line 274 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkWidget*) _tmp11_, "key-press-event", (GCallback) _tracker_needle_window_key_press_event_gtk_widget_key_press_event, self);
#line 276 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = gtk_builder_get_object (builder, "toolbar_main");
#line 276 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, gtk_toolbar_get_type ()) ? ((GtkToolbar*) _tmp12_) : NULL);
#line 276 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (toolbar);
#line 276 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	toolbar = _tmp13_;
#line 277 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = gtk_widget_get_style_context ((GtkWidget*) toolbar);
#line 277 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_style_context_add_class (_tmp14_, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
#line 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp15_ = gtk_builder_get_object (builder, "info_bar");
#line 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp16_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp15_, gtk_info_bar_get_type ()) ? ((GtkInfoBar*) _tmp15_) : NULL);
#line 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->info_bar);
#line 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->info_bar = _tmp16_;
#line 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp17_ = gtk_builder_get_object (builder, "info_bar_label");
#line 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp18_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp17_, gtk_label_get_type ()) ? ((GtkLabel*) _tmp17_) : NULL);
#line 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->info_bar_label);
#line 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->info_bar_label = _tmp18_;
#line 281 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp19_ = gtk_builder_get_object (builder, "info_bar_button");
#line 281 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp20_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp19_, gtk_button_get_type ()) ? ((GtkButton*) _tmp19_) : NULL);
#line 281 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (info_bar_button);
#line 281 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	info_bar_button = _tmp20_;
#line 282 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (info_bar_button, "clicked", (GCallback) _tracker_needle_info_bar_closed_gtk_button_clicked, self);
#line 284 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp21_ = gtk_builder_get_object (builder, "toolbutton_view_filelist");
#line 284 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp22_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp21_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp21_) : NULL);
#line 284 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_filelist);
#line 284 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view_filelist = _tmp22_;
#line 285 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = self->priv->view_filelist;
#line 285 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp23_, "toggled", (GCallback) _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled, self);
#line 286 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp24_ = self->priv->view_filelist;
#line 286 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp25_ = gtk_widget_get_accessible ((GtkWidget*) _tmp24_);
#line 286 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp25_, "View File List");
#line 287 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp26_ = self->priv->view_filelist;
#line 287 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = gtk_bin_get_child ((GtkBin*) _tmp26_);
#line 287 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = gtk_widget_get_accessible (_tmp27_);
#line 287 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp28_, "View File List RadioButton");
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = gtk_builder_get_object (builder, "toolbutton_view_icons");
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp29_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp29_) : NULL);
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_icons);
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view_icons = _tmp30_;
#line 290 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp31_ = self->priv->view_icons;
#line 290 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp31_, "toggled", (GCallback) _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled, self);
#line 291 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp32_ = self->priv->view_icons;
#line 291 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp33_ = gtk_widget_get_accessible ((GtkWidget*) _tmp32_);
#line 291 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp33_, "View Icons");
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp34_ = self->priv->view_icons;
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp35_ = gtk_bin_get_child ((GtkBin*) _tmp34_);
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp36_ = gtk_widget_get_accessible (_tmp35_);
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp36_, "View Icons RadioButton");
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp37_ = gtk_builder_get_object (builder, "toolbutton_view_categories");
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp38_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp37_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp37_) : NULL);
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_categories);
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view_categories = _tmp38_;
#line 295 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp39_ = self->priv->view_categories;
#line 295 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp39_, "toggled", (GCallback) _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled, self);
#line 296 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp40_ = self->priv->view_categories;
#line 296 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp41_ = gtk_widget_get_accessible ((GtkWidget*) _tmp40_);
#line 296 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp41_, "View Categories");
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = self->priv->view_categories;
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp43_ = gtk_bin_get_child ((GtkBin*) _tmp42_);
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp44_ = gtk_widget_get_accessible (_tmp43_);
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp44_, "View Categories RadioButton");
#line 299 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp45_ = gtk_builder_get_object (builder, "separator_secondary");
#line 299 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp46_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp45_, gtk_separator_tool_item_get_type ()) ? ((GtkSeparatorToolItem*) _tmp45_) : NULL);
#line 299 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->separator_secondary);
#line 299 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->separator_secondary = _tmp46_;
#line 301 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp47_ = gtk_builder_get_object (builder, "toolbutton_find_in_contents");
#line 301 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp48_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp47_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp47_) : NULL);
#line 301 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_contents);
#line 301 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->find_in_contents = _tmp48_;
#line 302 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp49_ = self->priv->find_in_contents;
#line 302 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp49_, "toggled", (GCallback) _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled, self);
#line 303 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp50_ = self->priv->find_in_contents;
#line 303 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp51_ = gtk_widget_get_accessible ((GtkWidget*) _tmp50_);
#line 303 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp51_, "Find in Contents");
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp52_ = self->priv->find_in_contents;
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp53_ = gtk_bin_get_child ((GtkBin*) _tmp52_);
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp54_ = gtk_widget_get_accessible (_tmp53_);
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp54_, "Find in Contents");
#line 306 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp55_ = gtk_builder_get_object (builder, "toolbutton_find_in_titles");
#line 306 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp56_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp55_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp55_) : NULL);
#line 306 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_titles);
#line 306 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->find_in_titles = _tmp56_;
#line 307 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp57_ = self->priv->find_in_titles;
#line 307 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp57_, "toggled", (GCallback) _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled, self);
#line 308 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp58_ = self->priv->find_in_titles;
#line 308 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp59_ = gtk_widget_get_accessible ((GtkWidget*) _tmp58_);
#line 308 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp59_, "Find in Titles");
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp60_ = self->priv->find_in_titles;
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp61_ = gtk_bin_get_child ((GtkBin*) _tmp60_);
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp62_ = gtk_widget_get_accessible (_tmp61_);
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp62_, "Find in Titles");
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp63_ = gtk_builder_get_object (builder, "toolbutton_find_in_all");
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp64_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp63_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp63_) : NULL);
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_all);
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->find_in_all = _tmp64_;
#line 312 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp65_ = self->priv->find_in_all;
#line 312 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp65_, "toggled", (GCallback) _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled, self);
#line 313 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp66_ = self->priv->find_in_all;
#line 313 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp67_ = gtk_widget_get_accessible ((GtkWidget*) _tmp66_);
#line 313 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp67_, "Find in All");
#line 314 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp68_ = self->priv->find_in_all;
#line 314 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp69_ = gtk_bin_get_child ((GtkBin*) _tmp68_);
#line 314 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp70_ = gtk_widget_get_accessible (_tmp69_);
#line 314 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp70_, "Find in All");
#line 316 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp71_ = gtk_builder_get_object (builder, "toolitem_search_entry");
#line 316 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp72_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp71_, gtk_tool_item_get_type ()) ? ((GtkToolItem*) _tmp71_) : NULL);
#line 316 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search_entry);
#line 316 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->search_entry = _tmp72_;
#line 317 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp73_ = self->priv->search_entry;
#line 317 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp74_ = gtk_widget_get_accessible ((GtkWidget*) _tmp73_);
#line 317 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp74_, "Search Entry");
#line 319 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp75_ = gtk_builder_get_object (builder, "combobox_search");
#line 319 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp76_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp75_, gtk_combo_box_get_type ()) ? ((GtkComboBox*) _tmp75_) : NULL);
#line 319 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search_list);
#line 319 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->search_list = _tmp76_;
#line 320 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp77_ = self->priv->search_list;
#line 320 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp78_ = gtk_widget_get_accessible ((GtkWidget*) _tmp77_);
#line 320 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp78_, "Search List");
#line 322 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp79_ = self->priv->search_list;
#line 322 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp80_ = gtk_bin_get_child ((GtkBin*) _tmp79_);
#line 322 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp81_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp80_, gtk_entry_get_type ()) ? ((GtkEntry*) _tmp80_) : NULL);
#line 322 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search);
#line 322 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->search = _tmp81_;
#line 323 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp82_ = self->priv->search;
#line 323 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkEditable*) _tmp82_, "changed", (GCallback) _tracker_needle_search_changed_gtk_editable_changed, self);
#line 324 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp83_ = self->priv->search;
#line 324 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp83_, "activate", (GCallback) _tracker_needle_search_activated_gtk_entry_activate, self);
#line 325 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp84_ = self->priv->search;
#line 325 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkWidget*) _tmp84_, "key-press-event", (GCallback) _tracker_needle_search_key_press_event_gtk_widget_key_press_event, self);
#line 326 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp85_ = self->priv->history;
#line 326 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp87_ = tracker_history_get (_tmp85_, &_tmp86_);
#line 326 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp88_ = _tmp87_;
#line 326 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp88__length1 = _tmp86_;
#line 326 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_history_insert (self, _tmp88_, _tmp86_);
#line 326 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp88_ = (_vala_array_free (_tmp88_, _tmp88__length1, (GDestroyNotify) g_free), NULL);
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp89_ = (GtkSpinner*) gtk_spinner_new ();
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp89_);
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->spinner);
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->spinner = _tmp89_;
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp90_ = gtk_builder_get_object (builder, "toolcustom_spinner");
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp91_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp90_, gtk_tool_item_get_type ()) ? ((GtkToolItem*) _tmp90_) : NULL);
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->spinner_shell);
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->spinner_shell = _tmp91_;
#line 330 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp92_ = self->priv->spinner_shell;
#line 330 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp93_ = self->priv->spinner;
#line 330 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_container_add ((GtkContainer*) _tmp92_, (GtkWidget*) _tmp93_);
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp94_ = gtk_builder_get_object (builder, "toolbutton_show_tags");
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp95_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp94_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp94_) : NULL);
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->show_tags);
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->show_tags = _tmp95_;
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp96_ = self->priv->show_tags;
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkToolButton*) _tmp96_, "clicked", (GCallback) _tracker_needle_show_tags_clicked_gtk_tool_button_clicked, self);
#line 334 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp97_ = self->priv->show_tags;
#line 334 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp98_ = gtk_widget_get_accessible ((GtkWidget*) _tmp97_);
#line 334 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp98_, "Show Tags");
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp99_ = self->priv->show_tags;
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp100_ = gtk_bin_get_child ((GtkBin*) _tmp99_);
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp101_ = gtk_widget_get_accessible (_tmp100_);
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp101_, "Show Tags");
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp102_ = gtk_builder_get_object (builder, "toolbutton_show_stats");
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp103_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp102_, gtk_tool_button_get_type ()) ? ((GtkToolButton*) _tmp102_) : NULL);
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->show_stats);
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->show_stats = _tmp103_;
#line 338 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp104_ = self->priv->show_stats;
#line 338 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp104_, "clicked", (GCallback) _tracker_needle_show_stats_clicked_gtk_tool_button_clicked, self);
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp105_ = self->priv->show_stats;
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp106_ = gtk_widget_get_accessible ((GtkWidget*) _tmp105_);
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp106_, "Show Stats");
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp107_ = self->priv->show_stats;
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp108_ = gtk_bin_get_child ((GtkBin*) _tmp107_);
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp109_ = gtk_widget_get_accessible (_tmp108_);
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	atk_object_set_name (_tmp109_, "Show Stats");
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp110_ = gtk_builder_get_object (builder, "hbox_view");
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp111_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp110_, gtk_box_get_type ()) ? ((GtkBox*) _tmp110_) : NULL);
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view);
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view = _tmp111_;
#line 349 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp112_ = TRACKER_VIEW_DISPLAY_NO_RESULTS;
#line 349 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp113_ = tracker_view_new (&_tmp112_, NULL);
#line 349 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp113_);
#line 349 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_noresults);
#line 349 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_noresults = _tmp113_;
#line 350 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp114_ = self->priv->view;
#line 350 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp115_ = self->priv->sw_noresults;
#line 350 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp114_, (GtkWidget*) _tmp115_, TRUE, TRUE, (guint) 0);
#line 352 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp116_ = TRACKER_VIEW_DISPLAY_CATEGORIES;
#line 352 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp117_ = self->priv->categories_model;
#line 352 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp118_ = tracker_view_new (&_tmp116_, _tmp117_);
#line 352 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp118_);
#line 352 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_categories);
#line 352 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_categories = _tmp118_;
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp119_ = self->priv->sw_categories;
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp120_ = tracker_view_get_store (_tmp119_);
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp121_ = _tmp120_;
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GObject*) _tmp121_, "notify::active", (GCallback) _tracker_needle_store_state_changed_g_object_notify, self);
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp122_ = self->priv->sw_categories;
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp123_ = gtk_bin_get_child ((GtkBin*) _tmp122_);
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp124_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp123_, gtk_tree_view_get_type (), GtkTreeView));
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeview);
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeview = _tmp124_;
#line 355 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp125_ = treeview;
#line 355 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp125_, "row-activated", (GCallback) _tracker_needle_view_row_activated_gtk_tree_view_row_activated, self);
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp126_ = treeview;
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp127_ = gtk_tree_view_get_selection (_tmp126_);
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp128_ = _g_object_ref0 (_tmp127_);
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeselection);
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeselection = _tmp128_;
#line 357 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp129_ = treeselection;
#line 357 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp129_, "changed", (GCallback) _tracker_needle_view_row_selected_gtk_tree_selection_changed, self);
#line 358 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp130_ = self->priv->view;
#line 358 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp131_ = self->priv->sw_categories;
#line 358 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp130_, (GtkWidget*) _tmp131_, TRUE, TRUE, (guint) 0);
#line 360 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp132_ = TRACKER_VIEW_DISPLAY_FILE_LIST;
#line 360 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp133_ = tracker_view_new (&_tmp132_, NULL);
#line 360 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp133_);
#line 360 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_filelist);
#line 360 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_filelist = _tmp133_;
#line 361 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp134_ = self->priv->sw_filelist;
#line 361 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp135_ = gtk_bin_get_child ((GtkBin*) _tmp134_);
#line 361 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp136_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp135_, gtk_tree_view_get_type (), GtkTreeView));
#line 361 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeview);
#line 361 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeview = _tmp136_;
#line 362 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp137_ = treeview;
#line 362 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp137_, "row-activated", (GCallback) _tracker_needle_view_row_activated_gtk_tree_view_row_activated, self);
#line 363 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp138_ = treeview;
#line 363 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp139_ = gtk_tree_view_get_selection (_tmp138_);
#line 363 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp140_ = _g_object_ref0 (_tmp139_);
#line 363 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeselection);
#line 363 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeselection = _tmp140_;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp141_ = treeselection;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp141_, "changed", (GCallback) _tracker_needle_view_row_selected_gtk_tree_selection_changed, self);
#line 365 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp142_ = self->priv->view;
#line 365 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp143_ = self->priv->sw_filelist;
#line 365 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp142_, (GtkWidget*) _tmp143_, TRUE, TRUE, (guint) 0);
#line 367 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp144_ = TRACKER_VIEW_DISPLAY_FILE_ICONS;
#line 367 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp145_ = tracker_view_new (&_tmp144_, NULL);
#line 367 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp145_);
#line 367 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_icons);
#line 367 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_icons = _tmp145_;
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp146_ = self->priv->sw_icons;
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp147_ = gtk_bin_get_child ((GtkBin*) _tmp146_);
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp148_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp147_, gtk_icon_view_get_type (), GtkIconView));
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iconview = _tmp148_;
#line 369 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (iconview, "item-activated", (GCallback) _tracker_needle_icon_item_activated_gtk_icon_view_item_activated, self);
#line 370 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (iconview, "selection-changed", (GCallback) _tracker_needle_icon_view_selection_changed_gtk_icon_view_selection_changed, self);
#line 371 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp149_ = self->priv->view;
#line 371 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp150_ = self->priv->sw_icons;
#line 371 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp149_, (GtkWidget*) _tmp150_, TRUE, TRUE, (guint) 0);
#line 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp151_ = gtk_builder_get_object (builder, "hpaned");
#line 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp152_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp151_, gtk_paned_get_type ()) ? ((GtkPaned*) _tmp151_) : NULL);
#line 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (paned);
#line 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	paned = _tmp152_;
#line 375 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp153_ = tracker_tags_view_new (NULL);
#line 375 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp153_);
#line 375 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->tags_view);
#line 375 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->tags_view = _tmp153_;
#line 376 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp154_ = self->priv->tags_view;
#line 376 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp154_);
#line 377 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp155_ = self->priv->tags_view;
#line 377 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_tags_view_hide_label (_tmp155_);
#line 378 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp156_ = self->priv->tags_view;
#line 378 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_paned_pack2 (paned, (GtkWidget*) _tmp156_, FALSE, FALSE);
#line 380 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp157_ = self->priv->view_categories;
#line 380 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_toggle_tool_button_set_active (_tmp157_, TRUE);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeselection);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeview);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (paned);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (toolbar);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (info_bar_button);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (builder);
#line 1698 "tracker-needle.c"
}


static gboolean tracker_needle_window_key_press_event (TrackerNeedle* self, GtkWidget* widget, GdkEventKey* event) {
	gboolean result = FALSE;
	gboolean _tmp0_ = FALSE;
	GdkEventKey* _tmp1_ = NULL;
	GdkModifierType _tmp2_ = 0;
#line 383 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 383 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (widget != NULL, FALSE);
#line 383 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (event != NULL, FALSE);
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = event;
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_->state;
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if ((_tmp2_ & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) {
#line 1719 "tracker-needle.c"
		GdkEventKey* _tmp3_ = NULL;
		guint _tmp4_ = 0U;
		const gchar* _tmp5_ = NULL;
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = event;
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = _tmp3_->keyval;
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = gdk_keyval_name (_tmp4_);
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = g_strcmp0 (_tmp5_, "w") == 0;
#line 1731 "tracker-needle.c"
	} else {
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = FALSE;
#line 1735 "tracker-needle.c"
	}
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 1739 "tracker-needle.c"
		GtkWidget* _tmp6_ = NULL;
#line 386 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = widget;
#line 386 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_destroy (_tmp6_);
#line 1745 "tracker-needle.c"
	}
#line 389 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = FALSE;
#line 389 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 1751 "tracker-needle.c"
}


static gboolean tracker_needle_search_key_press_event (TrackerNeedle* self, GtkWidget* widget, GdkEventKey* event) {
	gboolean result = FALSE;
	gboolean _tmp0_ = FALSE;
	GdkEventKey* _tmp1_ = NULL;
	guint _tmp2_ = 0U;
	const gchar* _tmp3_ = NULL;
#line 392 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 392 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (widget != NULL, FALSE);
#line 392 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (event != NULL, FALSE);
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = event;
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_->keyval;
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gdk_keyval_name (_tmp2_);
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (g_strcmp0 (_tmp3_, "Down") == 0) {
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = TRUE;
#line 1777 "tracker-needle.c"
	} else {
		GdkEventKey* _tmp4_ = NULL;
		guint _tmp5_ = 0U;
		const gchar* _tmp6_ = NULL;
#line 394 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = event;
#line 394 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = _tmp4_->keyval;
#line 394 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = gdk_keyval_name (_tmp5_);
#line 394 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = g_strcmp0 (_tmp6_, "KP_Down") == 0;
#line 1790 "tracker-needle.c"
	}
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 1794 "tracker-needle.c"
		GtkWidget* child = NULL;
		GtkWidget* _tmp7_ = NULL;
		GtkWidget* _tmp8_ = NULL;
		GtkWidget* _tmp9_ = NULL;
		GtkWidget* _tmp10_ = NULL;
#line 395 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = self->priv->current_view;
#line 395 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = gtk_bin_get_child ((GtkBin*) G_TYPE_CHECK_INSTANCE_CAST (_tmp7_, gtk_scrolled_window_get_type (), GtkScrolledWindow));
#line 395 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = _g_object_ref0 (_tmp8_);
#line 395 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		child = _tmp9_;
#line 397 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = child;
#line 397 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp10_ != NULL) {
#line 1812 "tracker-needle.c"
			GtkWidget* _tmp11_ = NULL;
#line 398 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp11_ = child;
#line 398 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_widget_grab_focus (_tmp11_);
#line 1818 "tracker-needle.c"
		}
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (child);
#line 1822 "tracker-needle.c"
	}
#line 402 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = FALSE;
#line 402 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 1828 "tracker-needle.c"
}


static gboolean _tracker_needle_search_run_gsource_func (gpointer self) {
	gboolean result;
	result = tracker_needle_search_run ((TrackerNeedle*) self);
#line 410 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 1837 "tracker-needle.c"
}


static void tracker_needle_search_changed (TrackerNeedle* self, GtkEditable* editable) {
	guint _tmp0_ = 0U;
	guint _tmp2_ = 0U;
#line 405 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 405 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (editable != NULL);
#line 406 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->last_search_id;
#line 406 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_ != ((guint) 0)) {
#line 1852 "tracker-needle.c"
		guint _tmp1_ = 0U;
#line 407 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = self->priv->last_search_id;
#line 407 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_source_remove (_tmp1_);
#line 1858 "tracker-needle.c"
	}
#line 410 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT, (guint) 1, _tracker_needle_search_run_gsource_func, tracker_needle_ref (self), tracker_needle_unref);
#line 410 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->last_search_id = _tmp2_;
#line 1864 "tracker-needle.c"
}


static void tracker_needle_search_activated (TrackerNeedle* self, GtkEntry* entry) {
	guint _tmp0_ = 0U;
#line 413 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 413 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (entry != NULL);
#line 414 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->last_search_id;
#line 414 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_ != ((guint) 0)) {
#line 1878 "tracker-needle.c"
		guint _tmp1_ = 0U;
#line 415 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = self->priv->last_search_id;
#line 415 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_source_remove (_tmp1_);
#line 416 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->last_search_id = (guint) 0;
#line 1886 "tracker-needle.c"
	}
#line 419 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_run (self);
#line 1890 "tracker-needle.c"
}


static void tracker_needle_search_finished (TrackerNeedle* self, TrackerResultStore* store) {
	gboolean _tmp0_ = FALSE;
	TrackerResultStore* _tmp1_ = NULL;
#line 422 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = store;
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp1_ == NULL) {
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = TRUE;
#line 1905 "tracker-needle.c"
	} else {
		TrackerResultStore* _tmp2_ = NULL;
		gboolean _tmp3_ = FALSE;
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2_ = store;
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = tracker_result_store_has_results (_tmp2_);
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = !_tmp3_;
#line 1915 "tracker-needle.c"
	}
#line 424 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 1919 "tracker-needle.c"
		TrackerView* _tmp4_ = NULL;
		TrackerView* _tmp5_ = NULL;
		TrackerView* _tmp6_ = NULL;
		TrackerView* _tmp7_ = NULL;
#line 425 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = self->priv->sw_noresults;
#line 425 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp4_);
#line 426 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->sw_icons;
#line 426 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp5_);
#line 427 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = self->priv->sw_categories;
#line 427 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp6_);
#line 428 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = self->priv->sw_filelist;
#line 428 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp7_);
#line 1940 "tracker-needle.c"
	}
}


static GtkTreeIter* _gtk_tree_iter_dup (GtkTreeIter* self) {
	GtkTreeIter* dup;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	dup = g_new0 (GtkTreeIter, 1);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	memcpy (dup, self, sizeof (GtkTreeIter));
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return dup;
#line 1953 "tracker-needle.c"
}


static gpointer __gtk_tree_iter_dup0 (gpointer self) {
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self ? _gtk_tree_iter_dup (self) : NULL;
#line 1960 "tracker-needle.c"
}


static GtkTreeIter* tracker_needle_search_history_find_or_insert (TrackerNeedle* self, const gchar* criteria, gboolean* add_to_model) {
	GtkTreeIter* result = NULL;
	const gchar* _tmp0_ = NULL;
	gint _tmp1_ = 0;
	gint _tmp2_ = 0;
	GtkComboBox* combo = NULL;
	GtkComboBox* _tmp3_ = NULL;
	GtkComboBox* _tmp4_ = NULL;
	GtkTreeModel* model = NULL;
	GtkComboBox* _tmp5_ = NULL;
	GtkTreeModel* _tmp6_ = NULL;
	GtkTreeModel* _tmp7_ = NULL;
	gchar* criteria_folded = NULL;
	const gchar* _tmp8_ = NULL;
	gchar* _tmp9_ = NULL;
	GtkTreeIter iter = {0};
	gboolean valid = FALSE;
	GtkTreeModel* _tmp10_ = NULL;
	GtkTreeIter _tmp11_ = {0};
	gboolean _tmp12_ = FALSE;
	gboolean* _tmp23_ = NULL;
#line 432 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 432 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (criteria != NULL, NULL);
#line 433 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = criteria;
#line 433 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = strlen (_tmp0_);
#line 433 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_;
#line 433 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp2_ < 1) {
#line 434 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		result = NULL;
#line 434 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return result;
#line 2001 "tracker-needle.c"
	}
#line 437 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = self->priv->search_list;
#line 437 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp3_, gtk_combo_box_get_type ()) ? ((GtkComboBox*) _tmp3_) : NULL);
#line 437 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	combo = _tmp4_;
#line 438 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = combo;
#line 438 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp6_ = gtk_combo_box_get_model (_tmp5_);
#line 438 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp7_ = _g_object_ref0 (_tmp6_);
#line 438 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp7_;
#line 439 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp8_ = criteria;
#line 439 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp9_ = g_utf8_casefold (_tmp8_, (gssize) (-1));
#line 439 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	criteria_folded = _tmp9_;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp10_ = model;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = gtk_tree_model_iter_children (_tmp10_, &_tmp11_, NULL);
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iter = _tmp11_;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	valid = _tmp12_;
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	while (TRUE) {
#line 2033 "tracker-needle.c"
		gboolean _tmp13_ = FALSE;
		gchar* text = NULL;
		GtkTreeModel* _tmp14_ = NULL;
		GtkTreeIter _tmp15_ = {0};
		gchar* text_folded = NULL;
		const gchar* _tmp16_ = NULL;
		gchar* _tmp17_ = NULL;
		const gchar* _tmp18_ = NULL;
		const gchar* _tmp19_ = NULL;
		GtkTreeModel* _tmp21_ = NULL;
		gboolean _tmp22_ = FALSE;
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp13_ = valid;
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (!_tmp13_) {
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			break;
#line 2051 "tracker-needle.c"
		}
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp14_ = model;
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = iter;
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_tree_model_get (_tmp14_, &_tmp15_, 0, &text, -1, -1);
#line 449 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = text;
#line 449 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp17_ = g_utf8_casefold (_tmp16_, (gssize) (-1));
#line 449 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		text_folded = _tmp17_;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = text_folded;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = criteria_folded;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
#line 2071 "tracker-needle.c"
			GtkTreeIter* _tmp20_ = NULL;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp20_ = __gtk_tree_iter_dup0 (&iter);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			result = _tmp20_;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_free0 (text_folded);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_free0 (text);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_free0 (criteria_folded);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (model);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (combo);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			return result;
#line 2089 "tracker-needle.c"
		}
#line 455 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = model;
#line 455 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = gtk_tree_model_iter_next (_tmp21_, &iter);
#line 455 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		valid = _tmp22_;
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (text_folded);
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (text);
#line 2101 "tracker-needle.c"
	}
#line 458 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = add_to_model;
#line 458 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (*_tmp23_) {
#line 2107 "tracker-needle.c"
		GtkTreeIter new_iter = {0};
		GtkListStore* store = NULL;
		GtkTreeModel* _tmp24_ = NULL;
		GtkListStore* _tmp25_ = NULL;
		GtkListStore* _tmp26_ = NULL;
		GtkTreeIter _tmp27_ = {0};
		GtkListStore* _tmp28_ = NULL;
		GtkTreeIter _tmp29_ = {0};
		const gchar* _tmp30_ = NULL;
		TrackerHistory* _tmp31_ = NULL;
		const gchar* _tmp32_ = NULL;
#line 461 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp24_ = model;
#line 461 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp24_, gtk_list_store_get_type (), GtkListStore));
#line 461 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		store = _tmp25_;
#line 462 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp26_ = store;
#line 462 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_list_store_prepend (_tmp26_, &_tmp27_);
#line 462 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		new_iter = _tmp27_;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp28_ = store;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp29_ = new_iter;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp30_ = criteria;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_list_store_set (_tmp28_, &_tmp29_, 0, _tmp30_, -1, -1);
#line 465 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = self->priv->history;
#line 465 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = criteria;
#line 465 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_history_add (_tmp31_, _tmp32_);
#line 458 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (store);
#line 2147 "tracker-needle.c"
	}
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = NULL;
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (criteria_folded);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (combo);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 2159 "tracker-needle.c"
}


static void tracker_needle_search_history_insert (TrackerNeedle* self, gchar** history, int history_length1) {
	gchar** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 471 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = history;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0__length1 = history_length1;
#line 2172 "tracker-needle.c"
	{
		gchar** criteria_collection = NULL;
		gint criteria_collection_length1 = 0;
		gint _criteria_collection_size_ = 0;
		gint criteria_it = 0;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		criteria_collection = _tmp0_;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		criteria_collection_length1 = _tmp0__length1;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		for (criteria_it = 0; criteria_it < _tmp0__length1; criteria_it = criteria_it + 1) {
#line 2184 "tracker-needle.c"
			gchar* _tmp1_ = NULL;
			gchar* criteria = NULL;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp1_ = g_strdup (criteria_collection[criteria_it]);
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			criteria = _tmp1_;
#line 2191 "tracker-needle.c"
			{
				const gchar* _tmp2_ = NULL;
				gboolean _tmp3_ = FALSE;
				GtkTreeIter* _tmp4_ = NULL;
				GtkTreeIter* _tmp5_ = NULL;
#line 473 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp2_ = criteria;
#line 473 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp3_ = TRUE;
#line 473 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp4_ = tracker_needle_search_history_find_or_insert (self, _tmp2_, &_tmp3_);
#line 473 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp5_ = _tmp4_;
#line 473 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (_tmp5_);
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (criteria);
#line 2209 "tracker-needle.c"
			}
		}
	}
}


static gchar* string_strip (const gchar* self) {
	gchar* result = NULL;
	gchar* _result_ = NULL;
	gchar* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
#line 1115 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	_tmp0_ = g_strdup (self);
#line 1116 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	_result_ = _tmp0_;
#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	_tmp1_ = _result_;
#line 1117 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	g_strstrip (_tmp1_);
#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	result = _result_;
#line 1118 "/usr/share/vala-0.26/vapi/glib-2.0.vapi"
	return result;
#line 2235 "tracker-needle.c"
}


static gboolean tracker_needle_search_run (TrackerNeedle* self) {
	gboolean result = FALSE;
	gchar* str = NULL;
	GtkEntry* _tmp0_ = NULL;
	const gchar* _tmp1_ = NULL;
	gchar* _tmp2_ = NULL;
	gchar* criteria = NULL;
	const gchar* _tmp3_ = NULL;
	gchar* _tmp4_ = NULL;
	TrackerResultStore* store = NULL;
	GtkToggleToolButton* _tmp5_ = NULL;
	gboolean _tmp6_ = FALSE;
	gboolean _tmp7_ = FALSE;
	TrackerView* _tmp23_ = NULL;
	TrackerView* _tmp24_ = NULL;
	GtkWidget* _tmp25_ = NULL;
	GtkToggleToolButton* _tmp26_ = NULL;
	gboolean _tmp27_ = FALSE;
	gboolean _tmp28_ = FALSE;
	GtkToggleToolButton* _tmp42_ = NULL;
	gboolean _tmp43_ = FALSE;
	gboolean _tmp44_ = FALSE;
	GtkToggleToolButton* _tmp51_ = NULL;
	gboolean _tmp52_ = FALSE;
	gboolean _tmp53_ = FALSE;
	TrackerResultStore* _tmp67_ = NULL;
#line 477 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 478 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->last_search_id = (guint) 0;
#line 480 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->search;
#line 480 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_entry_get_text (_tmp0_);
#line 480 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 480 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	str = _tmp2_;
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = str;
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = string_strip (_tmp3_);
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	criteria = _tmp4_;
#line 482 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	store = NULL;
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = self->priv->show_tags;
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp6_ = gtk_toggle_tool_button_get_active (_tmp5_);
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp7_ = _tmp6_;
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!_tmp7_) {
#line 2293 "tracker-needle.c"
		const gchar* _tmp8_ = NULL;
		gint _tmp9_ = 0;
		gint _tmp10_ = 0;
		const gchar* _tmp19_ = NULL;
		gboolean _tmp20_ = FALSE;
		GtkTreeIter* _tmp21_ = NULL;
		GtkTreeIter* _tmp22_ = NULL;
#line 485 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = criteria;
#line 485 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = strlen (_tmp8_);
#line 485 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 485 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp10_ < 3) {
#line 2309 "tracker-needle.c"
			gboolean _tmp11_ = FALSE;
			GtkToggleToolButton* _tmp12_ = NULL;
			gboolean _tmp13_ = FALSE;
			gboolean _tmp14_ = FALSE;
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp12_ = self->priv->view_icons;
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp13_ = gtk_toggle_tool_button_get_active (_tmp12_);
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp14_ = _tmp13_;
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (!_tmp14_) {
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp11_ = TRUE;
#line 2324 "tracker-needle.c"
			} else {
				GtkToggleToolButton* _tmp15_ = NULL;
				gboolean _tmp16_ = FALSE;
				gboolean _tmp17_ = FALSE;
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp15_ = self->priv->find_in_all;
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp16_ = gtk_toggle_tool_button_get_active (_tmp15_);
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp17_ = _tmp16_;
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp11_ = !_tmp17_;
#line 2337 "tracker-needle.c"
			}
#line 487 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp11_) {
#line 2341 "tracker-needle.c"
				TrackerResultStore* _tmp18_ = NULL;
#line 488 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp18_ = store;
#line 488 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				tracker_needle_search_finished (self, _tmp18_);
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				result = FALSE;
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_object_unref0 (store);
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (criteria);
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (str);
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				return result;
#line 2357 "tracker-needle.c"
			}
		}
#line 493 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = criteria;
#line 493 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp20_ = TRUE;
#line 493 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = tracker_needle_search_history_find_or_insert (self, _tmp19_, &_tmp20_);
#line 493 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = _tmp21_;
#line 493 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp22_);
#line 2370 "tracker-needle.c"
	}
#line 497 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = self->priv->sw_noresults;
#line 497 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp23_);
#line 498 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp24_ = self->priv->sw_noresults;
#line 498 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp25_ = _g_object_ref0 ((GtkWidget*) _tmp24_);
#line 498 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->current_view);
#line 498 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->current_view = _tmp25_;
#line 500 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp26_ = self->priv->view_icons;
#line 500 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = gtk_toggle_tool_button_get_active (_tmp26_);
#line 500 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = _tmp27_;
#line 500 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp28_) {
#line 2392 "tracker-needle.c"
		TrackerView* _tmp29_ = NULL;
		TrackerView* _tmp30_ = NULL;
		GtkWidget* _tmp31_ = NULL;
		GtkToggleToolButton* _tmp32_ = NULL;
		gboolean _tmp33_ = FALSE;
		gboolean _tmp34_ = FALSE;
		TrackerView* _tmp39_ = NULL;
		TrackerResultStore* _tmp40_ = NULL;
#line 501 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp29_ = self->priv->sw_icons;
#line 501 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp29_);
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp30_ = self->priv->sw_icons;
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = _g_object_ref0 ((GtkWidget*) _tmp30_);
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (self->priv->current_view);
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->current_view = _tmp31_;
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = self->priv->find_in_all;
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp33_ = gtk_toggle_tool_button_get_active (_tmp32_);
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp34_ = _tmp33_;
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp34_) {
#line 2421 "tracker-needle.c"
			TrackerResultStore* _tmp35_ = NULL;
			TrackerResultStore* _tmp36_ = NULL;
#line 505 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp35_ = self->priv->images_model;
#line 505 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp36_ = _g_object_ref0 (_tmp35_);
#line 505 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 505 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp36_;
#line 2432 "tracker-needle.c"
		} else {
			TrackerResultStore* _tmp37_ = NULL;
			TrackerResultStore* _tmp38_ = NULL;
#line 507 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp37_ = self->priv->images_in_title_model;
#line 507 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp38_ = _g_object_ref0 (_tmp37_);
#line 507 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 507 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp38_;
#line 2444 "tracker-needle.c"
		}
#line 510 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp39_ = self->priv->sw_icons;
#line 510 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp40_ = store;
#line 510 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_view_set_store (_tmp39_, _tmp40_);
#line 2452 "tracker-needle.c"
	} else {
		TrackerView* _tmp41_ = NULL;
#line 512 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp41_ = self->priv->sw_icons;
#line 512 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp41_);
#line 2459 "tracker-needle.c"
	}
#line 515 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = self->priv->view_categories;
#line 515 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp43_ = gtk_toggle_tool_button_get_active (_tmp42_);
#line 515 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp44_ = _tmp43_;
#line 515 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp44_) {
#line 2469 "tracker-needle.c"
		TrackerView* _tmp45_ = NULL;
		TrackerView* _tmp46_ = NULL;
		GtkWidget* _tmp47_ = NULL;
		TrackerResultStore* _tmp48_ = NULL;
		TrackerResultStore* _tmp49_ = NULL;
#line 516 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp45_ = self->priv->sw_categories;
#line 516 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp45_);
#line 517 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp46_ = self->priv->sw_categories;
#line 517 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp47_ = _g_object_ref0 ((GtkWidget*) _tmp46_);
#line 517 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (self->priv->current_view);
#line 517 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->current_view = _tmp47_;
#line 518 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp48_ = self->priv->categories_model;
#line 518 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp49_ = _g_object_ref0 (_tmp48_);
#line 518 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (store);
#line 518 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		store = _tmp49_;
#line 2495 "tracker-needle.c"
	} else {
		TrackerView* _tmp50_ = NULL;
#line 520 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp50_ = self->priv->sw_categories;
#line 520 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp50_);
#line 2502 "tracker-needle.c"
	}
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp51_ = self->priv->view_filelist;
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp52_ = gtk_toggle_tool_button_get_active (_tmp51_);
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp53_ = _tmp52_;
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp53_) {
#line 2512 "tracker-needle.c"
		TrackerView* _tmp54_ = NULL;
		TrackerView* _tmp55_ = NULL;
		GtkWidget* _tmp56_ = NULL;
		GtkToggleToolButton* _tmp57_ = NULL;
		gboolean _tmp58_ = FALSE;
		gboolean _tmp59_ = FALSE;
		TrackerView* _tmp64_ = NULL;
		TrackerResultStore* _tmp65_ = NULL;
#line 524 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp54_ = self->priv->sw_filelist;
#line 524 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp54_);
#line 525 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp55_ = self->priv->sw_filelist;
#line 525 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp56_ = _g_object_ref0 ((GtkWidget*) _tmp55_);
#line 525 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (self->priv->current_view);
#line 525 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->current_view = _tmp56_;
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp57_ = self->priv->find_in_contents;
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp58_ = gtk_toggle_tool_button_get_active (_tmp57_);
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp59_ = _tmp58_;
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp59_) {
#line 2541 "tracker-needle.c"
			TrackerResultStore* _tmp60_ = NULL;
			TrackerResultStore* _tmp61_ = NULL;
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp60_ = self->priv->files_model;
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp61_ = _g_object_ref0 (_tmp60_);
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp61_;
#line 2552 "tracker-needle.c"
		} else {
			TrackerResultStore* _tmp62_ = NULL;
			TrackerResultStore* _tmp63_ = NULL;
#line 530 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp62_ = self->priv->files_in_title_model;
#line 530 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp63_ = _g_object_ref0 (_tmp62_);
#line 530 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 530 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp63_;
#line 2564 "tracker-needle.c"
		}
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp64_ = self->priv->sw_filelist;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp65_ = store;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_view_set_store (_tmp64_, _tmp65_);
#line 2572 "tracker-needle.c"
	} else {
		TrackerView* _tmp66_ = NULL;
#line 535 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp66_ = self->priv->sw_filelist;
#line 535 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp66_);
#line 2579 "tracker-needle.c"
	}
#line 538 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp67_ = store;
#line 538 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp67_ != NULL) {
#line 2585 "tracker-needle.c"
		TrackerResultStore* _tmp68_ = NULL;
		TrackerResultStore* _tmp69_ = NULL;
		GtkEntry* _tmp70_ = NULL;
		const gchar* _tmp71_ = NULL;
#line 540 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp68_ = store;
#line 540 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_result_store_set_search_tags (_tmp68_, NULL);
#line 541 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp69_ = store;
#line 541 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp70_ = self->priv->search;
#line 541 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp71_ = gtk_entry_get_text (_tmp70_);
#line 541 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_result_store_set_search_term (_tmp69_, _tmp71_);
#line 2602 "tracker-needle.c"
	}
#line 544 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = FALSE;
#line 544 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (store);
#line 544 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (criteria);
#line 544 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (str);
#line 544 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 2614 "tracker-needle.c"
}


static void tracker_needle_view_toggled (TrackerNeedle* self) {
	gboolean _tmp0_ = FALSE;
	gboolean _tmp1_ = FALSE;
	GtkToggleToolButton* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	gboolean _tmp4_ = FALSE;
	gboolean _tmp11_ = FALSE;
	GtkToggleToolButton* _tmp12_ = NULL;
	gboolean _tmp13_ = FALSE;
	gboolean _tmp14_ = FALSE;
	TrackerView* _tmp27_ = NULL;
	TrackerView* _tmp28_ = NULL;
	TrackerView* _tmp29_ = NULL;
	TrackerView* _tmp30_ = NULL;
	gboolean _tmp31_ = FALSE;
	GtkToggleToolButton* _tmp32_ = NULL;
	gboolean _tmp33_ = FALSE;
	gboolean _tmp34_ = FALSE;
	GtkSeparatorToolItem* _tmp38_ = NULL;
	GtkToggleToolButton* _tmp39_ = NULL;
	GtkToggleToolButton* _tmp40_ = NULL;
	gboolean _tmp41_ = FALSE;
	gboolean _tmp42_ = FALSE;
	gboolean _tmp43_ = FALSE;
	GtkToggleToolButton* _tmp44_ = NULL;
	gboolean _tmp45_ = FALSE;
	gboolean _tmp46_ = FALSE;
	GtkToggleToolButton* _tmp50_ = NULL;
	GtkToggleToolButton* _tmp51_ = NULL;
	GtkToggleToolButton* _tmp52_ = NULL;
	gboolean _tmp53_ = FALSE;
	gboolean _tmp54_ = FALSE;
#line 547 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->view_icons;
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_toggle_tool_button_get_active (_tmp2_);
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _tmp3_;
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!_tmp4_) {
#line 2660 "tracker-needle.c"
		GtkToggleToolButton* _tmp5_ = NULL;
		gboolean _tmp6_ = FALSE;
		gboolean _tmp7_ = FALSE;
#line 549 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->view_filelist;
#line 549 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = gtk_toggle_tool_button_get_active (_tmp5_);
#line 549 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = _tmp6_;
#line 549 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = !_tmp7_;
#line 2672 "tracker-needle.c"
	} else {
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = FALSE;
#line 2676 "tracker-needle.c"
	}
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp1_) {
#line 2680 "tracker-needle.c"
		GtkToggleToolButton* _tmp8_ = NULL;
		gboolean _tmp9_ = FALSE;
		gboolean _tmp10_ = FALSE;
#line 550 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = self->priv->view_categories;
#line 550 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = gtk_toggle_tool_button_get_active (_tmp8_);
#line 550 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 550 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = !_tmp10_;
#line 2692 "tracker-needle.c"
	} else {
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = FALSE;
#line 2696 "tracker-needle.c"
	}
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 551 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 2702 "tracker-needle.c"
	}
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = self->priv->view_categories;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = gtk_toggle_tool_button_get_active (_tmp12_);
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = _tmp13_;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp14_) {
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp11_ = TRUE;
#line 2714 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp15_ = NULL;
		gboolean _tmp16_ = FALSE;
		gboolean _tmp17_ = FALSE;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = self->priv->view_filelist;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = gtk_toggle_tool_button_get_active (_tmp15_);
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp17_ = _tmp16_;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp11_ = _tmp17_;
#line 2727 "tracker-needle.c"
	}
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp11_) {
#line 2731 "tracker-needle.c"
		gboolean _tmp18_ = FALSE;
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = tracker_needle_current_find_in_filelist;
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp18_) {
#line 2737 "tracker-needle.c"
			GtkToggleToolButton* _tmp19_ = NULL;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp19_ = self->priv->find_in_contents;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_toggle_tool_button_set_active (_tmp19_, TRUE);
#line 2743 "tracker-needle.c"
		} else {
			GtkToggleToolButton* _tmp20_ = NULL;
#line 558 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp20_ = self->priv->find_in_titles;
#line 558 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_toggle_tool_button_set_active (_tmp20_, TRUE);
#line 2750 "tracker-needle.c"
		}
	} else {
		GtkToggleToolButton* _tmp21_ = NULL;
		gboolean _tmp22_ = FALSE;
		gboolean _tmp23_ = FALSE;
#line 560 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = self->priv->view_icons;
#line 560 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = gtk_toggle_tool_button_get_active (_tmp21_);
#line 560 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp23_ = _tmp22_;
#line 560 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp23_) {
#line 2764 "tracker-needle.c"
			gboolean _tmp24_ = FALSE;
#line 561 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp24_ = tracker_needle_current_find_in_icons;
#line 561 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp24_) {
#line 2770 "tracker-needle.c"
				GtkToggleToolButton* _tmp25_ = NULL;
#line 562 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp25_ = self->priv->find_in_titles;
#line 562 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_toggle_tool_button_set_active (_tmp25_, TRUE);
#line 2776 "tracker-needle.c"
			} else {
				GtkToggleToolButton* _tmp26_ = NULL;
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp26_ = self->priv->find_in_all;
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_toggle_tool_button_set_active (_tmp26_, TRUE);
#line 2783 "tracker-needle.c"
			}
		}
	}
#line 569 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = self->priv->sw_noresults;
#line 569 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) _tmp27_);
#line 570 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = self->priv->sw_icons;
#line 570 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp28_);
#line 571 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->sw_filelist;
#line 571 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp29_);
#line 572 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = self->priv->sw_categories;
#line 572 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp30_);
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp32_ = self->priv->view_filelist;
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp33_ = gtk_toggle_tool_button_get_active (_tmp32_);
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp34_ = _tmp33_;
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp34_) {
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = TRUE;
#line 2813 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp35_ = NULL;
		gboolean _tmp36_ = FALSE;
		gboolean _tmp37_ = FALSE;
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp35_ = self->priv->view_icons;
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp36_ = gtk_toggle_tool_button_get_active (_tmp35_);
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp37_ = _tmp36_;
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = _tmp37_;
#line 2826 "tracker-needle.c"
	}
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp38_ = self->priv->separator_secondary;
#line 575 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp38_, _tmp31_);
#line 576 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp39_ = self->priv->find_in_contents;
#line 576 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp40_ = self->priv->view_filelist;
#line 576 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp41_ = gtk_toggle_tool_button_get_active (_tmp40_);
#line 576 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = _tmp41_;
#line 576 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp39_, _tmp42_);
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp44_ = self->priv->view_filelist;
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp45_ = gtk_toggle_tool_button_get_active (_tmp44_);
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp46_ = _tmp45_;
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp46_) {
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp43_ = TRUE;
#line 2852 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp47_ = NULL;
		gboolean _tmp48_ = FALSE;
		gboolean _tmp49_ = FALSE;
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp47_ = self->priv->view_icons;
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp48_ = gtk_toggle_tool_button_get_active (_tmp47_);
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp49_ = _tmp48_;
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp43_ = _tmp49_;
#line 2865 "tracker-needle.c"
	}
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp50_ = self->priv->find_in_titles;
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp50_, _tmp43_);
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp51_ = self->priv->find_in_all;
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp52_ = self->priv->view_icons;
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp53_ = gtk_toggle_tool_button_get_active (_tmp52_);
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp54_ = _tmp53_;
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp51_, _tmp54_);
#line 580 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_run (self);
#line 2883 "tracker-needle.c"
}


static void tracker_needle_find_in_toggled (TrackerNeedle* self) {
	gboolean _tmp0_ = FALSE;
	gboolean _tmp1_ = FALSE;
	GtkToggleToolButton* _tmp2_ = NULL;
	gboolean _tmp3_ = FALSE;
	gboolean _tmp4_ = FALSE;
	GtkToggleToolButton* _tmp11_ = NULL;
	gboolean _tmp12_ = FALSE;
	gboolean _tmp13_ = FALSE;
	GtkToggleToolButton* _tmp29_ = NULL;
	gboolean _tmp30_ = FALSE;
	gboolean _tmp31_ = FALSE;
#line 584 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->find_in_contents;
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_toggle_tool_button_get_active (_tmp2_);
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _tmp3_;
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!_tmp4_) {
#line 2909 "tracker-needle.c"
		GtkToggleToolButton* _tmp5_ = NULL;
		gboolean _tmp6_ = FALSE;
		gboolean _tmp7_ = FALSE;
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->find_in_titles;
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = gtk_toggle_tool_button_get_active (_tmp5_);
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = _tmp6_;
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = !_tmp7_;
#line 2921 "tracker-needle.c"
	} else {
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = FALSE;
#line 2925 "tracker-needle.c"
	}
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp1_) {
#line 2929 "tracker-needle.c"
		GtkToggleToolButton* _tmp8_ = NULL;
		gboolean _tmp9_ = FALSE;
		gboolean _tmp10_ = FALSE;
#line 587 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = self->priv->find_in_all;
#line 587 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = gtk_toggle_tool_button_get_active (_tmp8_);
#line 587 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 587 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = !_tmp10_;
#line 2941 "tracker-needle.c"
	} else {
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = FALSE;
#line 2945 "tracker-needle.c"
	}
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 588 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 2951 "tracker-needle.c"
	}
#line 591 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp11_ = self->priv->find_in_contents;
#line 591 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = gtk_toggle_tool_button_get_active (_tmp11_);
#line 591 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = _tmp12_;
#line 591 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp13_) {
#line 2961 "tracker-needle.c"
		GtkToggleToolButton* _tmp14_ = NULL;
		gboolean _tmp15_ = FALSE;
		gboolean _tmp16_ = FALSE;
#line 592 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:592: Find in toggled to 'contents'");
#line 594 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp14_ = self->priv->show_tags;
#line 594 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = gtk_toggle_tool_button_get_active (_tmp14_);
#line 594 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = _tmp15_;
#line 594 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp16_ != TRUE) {
#line 2975 "tracker-needle.c"
			GtkToolItem* _tmp17_ = NULL;
#line 595 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp17_ = self->priv->search_entry;
#line 595 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_widget_set_sensitive ((GtkWidget*) _tmp17_, TRUE);
#line 2981 "tracker-needle.c"
		}
#line 598 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_search_run (self);
#line 2985 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp18_ = NULL;
		gboolean _tmp19_ = FALSE;
		gboolean _tmp20_ = FALSE;
#line 599 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = self->priv->find_in_titles;
#line 599 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = gtk_toggle_tool_button_get_active (_tmp18_);
#line 599 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp20_ = _tmp19_;
#line 599 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp20_) {
#line 2998 "tracker-needle.c"
			GtkToggleToolButton* _tmp21_ = NULL;
			gboolean _tmp22_ = FALSE;
			gboolean _tmp23_ = FALSE;
#line 600 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_debug ("tracker-needle.vala:600: Find in toggled to 'titles'");
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp21_ = self->priv->show_tags;
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp22_ = gtk_toggle_tool_button_get_active (_tmp21_);
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp23_ = _tmp22_;
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp23_ != TRUE) {
#line 3012 "tracker-needle.c"
				GtkToolItem* _tmp24_ = NULL;
#line 603 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp24_ = self->priv->search_entry;
#line 603 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_widget_set_sensitive ((GtkWidget*) _tmp24_, TRUE);
#line 3018 "tracker-needle.c"
			}
#line 606 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			tracker_needle_search_run (self);
#line 3022 "tracker-needle.c"
		} else {
			GtkToggleToolButton* _tmp25_ = NULL;
			gboolean _tmp26_ = FALSE;
			gboolean _tmp27_ = FALSE;
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp25_ = self->priv->find_in_all;
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp26_ = gtk_toggle_tool_button_get_active (_tmp25_);
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp27_ = _tmp26_;
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp27_) {
#line 3035 "tracker-needle.c"
				GtkToolItem* _tmp28_ = NULL;
#line 608 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				g_debug ("tracker-needle.vala:608: Find in toggled to 'all'");
#line 611 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp28_ = self->priv->search_entry;
#line 611 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_widget_set_sensitive ((GtkWidget*) _tmp28_, FALSE);
#line 613 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				tracker_needle_search_run (self);
#line 3045 "tracker-needle.c"
			}
		}
	}
#line 616 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->view_filelist;
#line 616 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = gtk_toggle_tool_button_get_active (_tmp29_);
#line 616 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp31_ = _tmp30_;
#line 616 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp31_) {
#line 3057 "tracker-needle.c"
		GtkToggleToolButton* _tmp32_ = NULL;
		gboolean _tmp33_ = FALSE;
		gboolean _tmp34_ = FALSE;
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = self->priv->find_in_contents;
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp33_ = gtk_toggle_tool_button_get_active (_tmp32_);
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp34_ = _tmp33_;
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_current_find_in_filelist = _tmp34_;
#line 3069 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp35_ = NULL;
		gboolean _tmp36_ = FALSE;
		gboolean _tmp37_ = FALSE;
#line 618 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp35_ = self->priv->view_icons;
#line 618 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp36_ = gtk_toggle_tool_button_get_active (_tmp35_);
#line 618 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp37_ = _tmp36_;
#line 618 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp37_) {
#line 3082 "tracker-needle.c"
			GtkToggleToolButton* _tmp38_ = NULL;
			gboolean _tmp39_ = FALSE;
			gboolean _tmp40_ = FALSE;
#line 619 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp38_ = self->priv->find_in_titles;
#line 619 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp39_ = gtk_toggle_tool_button_get_active (_tmp38_);
#line 619 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp40_ = _tmp39_;
#line 619 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			tracker_needle_current_find_in_icons = _tmp40_;
#line 3094 "tracker-needle.c"
		}
	}
}


static void tracker_needle_view_row_activated (TrackerNeedle* self, GtkTreeView* view, GtkTreePath* path, GtkTreeViewColumn* column) {
	GtkTreeModel* model = NULL;
	GtkTreeView* _tmp0_ = NULL;
	GtkTreeModel* _tmp1_ = NULL;
	GtkTreeModel* _tmp2_ = NULL;
	GtkTreePath* _tmp3_ = NULL;
#line 623 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 623 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (view != NULL);
#line 623 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (path != NULL);
#line 623 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (column != NULL);
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = view;
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_tree_view_get_model (_tmp0_);
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp2_;
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = path;
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_model_launch_selected (model, _tmp3_, 1);
#line 623 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 3128 "tracker-needle.c"
}


static void tracker_needle_icon_item_activated (TrackerNeedle* self, GtkIconView* view, GtkTreePath* path) {
	GtkTreeModel* model = NULL;
	GtkIconView* _tmp0_ = NULL;
	GtkTreeModel* _tmp1_ = NULL;
	GtkTreeModel* _tmp2_ = NULL;
	GtkTreePath* _tmp3_ = NULL;
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (view != NULL);
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (path != NULL);
#line 629 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = view;
#line 629 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_icon_view_get_model (_tmp0_);
#line 629 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 629 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp2_;
#line 630 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = path;
#line 630 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_model_launch_selected (model, _tmp3_, 1);
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 3158 "tracker-needle.c"
}


static void _g_free0_ (gpointer var) {
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	var = (g_free (var), NULL);
#line 3165 "tracker-needle.c"
}


static void _g_list_free__g_free0_ (GList* self) {
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_list_foreach (self, (GFunc) _g_free0_, NULL);
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_list_free (self);
#line 3174 "tracker-needle.c"
}


static void _gtk_tree_path_free0_ (gpointer var) {
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	(var == NULL) ? NULL : (var = (gtk_tree_path_free (var), NULL));
#line 3181 "tracker-needle.c"
}


static void _g_list_free__gtk_tree_path_free0_ (GList* self) {
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_list_foreach (self, (GFunc) _gtk_tree_path_free0_, NULL);
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_list_free (self);
#line 3190 "tracker-needle.c"
}


static gpointer _gtk_tree_path_copy0 (gpointer self) {
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self ? gtk_tree_path_copy (self) : NULL;
#line 3197 "tracker-needle.c"
}


static void tracker_needle_view_row_selected (TrackerNeedle* self, GtkTreeSelection* selection) {
	GtkTreeIter iter = {0};
	GtkTreeModel* model = NULL;
	GList* rows = NULL;
	GtkTreeSelection* _tmp0_ = NULL;
	GtkTreeModel* _tmp1_ = NULL;
	GList* _tmp2_ = NULL;
	GtkTreeModel* _tmp3_ = NULL;
	GList* uris = NULL;
	GList* _tmp4_ = NULL;
	GList* _tmp5_ = NULL;
	TrackerTagsView* _tmp17_ = NULL;
	GList* _tmp18_ = NULL;
#line 633 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 633 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (selection != NULL);
#line 635 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = NULL;
#line 636 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_debug ("tracker-needle.vala:636: Row selection changed");
#line 638 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = selection;
#line 638 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = gtk_tree_selection_get_selected_rows (_tmp0_, &_tmp1_);
#line 638 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 638 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = _g_object_ref0 (_tmp1_);
#line 638 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp3_;
#line 638 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	rows = _tmp2_;
#line 639 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	uris = NULL;
#line 641 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = rows;
#line 641 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp4_ == NULL) {
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		__g_list_free__g_free0_0 (uris);
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		__g_list_free__gtk_tree_path_free0_0 (rows);
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (model);
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 3248 "tracker-needle.c"
	}
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = rows;
#line 3252 "tracker-needle.c"
	{
		GList* path_collection = NULL;
		GList* path_it = NULL;
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		path_collection = _tmp5_;
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		for (path_it = path_collection; path_it != NULL; path_it = path_it->next) {
#line 3260 "tracker-needle.c"
			GtkTreePath* _tmp6_ = NULL;
			GtkTreePath* path = NULL;
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp6_ = _gtk_tree_path_copy0 ((GtkTreePath*) path_it->data);
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			path = _tmp6_;
#line 3267 "tracker-needle.c"
			{
				GtkTreeModel* _tmp7_ = NULL;
				GtkTreePath* _tmp8_ = NULL;
				GtkTreeIter _tmp9_ = {0};
				gboolean _tmp10_ = FALSE;
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp7_ = model;
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp8_ = path;
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp10_ = gtk_tree_model_get_iter (_tmp7_, &_tmp9_, _tmp8_);
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				iter = _tmp9_;
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				if (_tmp10_) {
#line 3283 "tracker-needle.c"
					gchar* uri = NULL;
					GtkTreeModel* _tmp11_ = NULL;
					GtkTreeIter _tmp12_ = {0};
					const gchar* _tmp13_ = NULL;
					const gchar* _tmp14_ = NULL;
#line 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp11_ = model;
#line 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp12_ = iter;
#line 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					gtk_tree_model_get (_tmp11_, &_tmp12_, 1, &uri, -1, -1);
#line 650 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp13_ = uri;
#line 650 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					g_debug ("tracker-needle.vala:650: --> %s", _tmp13_);
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp14_ = uri;
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					if (_tmp14_ != NULL) {
#line 3303 "tracker-needle.c"
						const gchar* _tmp15_ = NULL;
						gchar* _tmp16_ = NULL;
#line 653 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp15_ = uri;
#line 653 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp16_ = g_strdup (_tmp15_);
#line 653 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						uris = g_list_prepend (uris, _tmp16_);
#line 3312 "tracker-needle.c"
					}
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_g_free0 (uri);
#line 3316 "tracker-needle.c"
				}
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_gtk_tree_path_free0 (path);
#line 3320 "tracker-needle.c"
			}
		}
	}
#line 658 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp17_ = self->priv->tags_view;
#line 658 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp18_ = uris;
#line 658 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_tags_view_set_files (_tmp17_, _tmp18_);
#line 633 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	__g_list_free__g_free0_0 (uris);
#line 633 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	__g_list_free__gtk_tree_path_free0_0 (rows);
#line 633 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 3336 "tracker-needle.c"
}


static Block4Data* block4_data_ref (Block4Data* _data4_) {
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_atomic_int_inc (&_data4_->_ref_count_);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return _data4_;
#line 3345 "tracker-needle.c"
}


static void block4_data_unref (void * _userdata_) {
	Block4Data* _data4_;
	_data4_ = (Block4Data*) _userdata_;
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
#line 3354 "tracker-needle.c"
		TrackerNeedle* self;
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self = _data4_->self;
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		__g_list_free__g_free0_0 (_data4_->uris);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (_data4_->model);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tracker_needle_unref0 (self);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_slice_free (Block4Data, _data4_);
#line 3366 "tracker-needle.c"
	}
}


static void __lambda8_ (Block4Data* _data4_, GtkIconView* iconview, GtkTreePath* path) {
	TrackerNeedle* self;
	GtkTreeIter iter = {0};
	GtkTreeModel* _tmp0_ = NULL;
	GtkTreePath* _tmp1_ = NULL;
	GtkTreeIter _tmp2_ = {0};
	gboolean _tmp3_ = FALSE;
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self = _data4_->self;
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (iconview != NULL);
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (path != NULL);
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = _data4_->model;
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = path;
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_tree_model_get_iter (_tmp0_, &_tmp2_, _tmp1_);
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iter = _tmp2_;
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp3_) {
#line 3394 "tracker-needle.c"
		gchar* uri = NULL;
		GtkTreeModel* _tmp4_ = NULL;
		GtkTreeIter _tmp5_ = {0};
		const gchar* _tmp6_ = NULL;
		const gchar* _tmp7_ = NULL;
#line 676 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = _data4_->model;
#line 676 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = iter;
#line 676 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_tree_model_get (_tmp4_, &_tmp5_, 1, &uri, -1, -1);
#line 677 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = uri;
#line 677 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:677: --> %s", _tmp6_);
#line 679 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = uri;
#line 679 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp7_ != NULL) {
#line 3414 "tracker-needle.c"
			const gchar* _tmp8_ = NULL;
			gchar* _tmp9_ = NULL;
#line 680 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp8_ = uri;
#line 680 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp9_ = g_strdup (_tmp8_);
#line 680 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_data4_->uris = g_list_prepend (_data4_->uris, _tmp9_);
#line 3423 "tracker-needle.c"
		}
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (uri);
#line 3427 "tracker-needle.c"
	}
}


static void ___lambda8__gtk_icon_view_foreach_func (GtkIconView* icon_view, GtkTreePath* path, gpointer self) {
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	__lambda8_ (self, icon_view, path);
#line 3435 "tracker-needle.c"
}


static void tracker_needle_icon_view_selection_changed (TrackerNeedle* self) {
	Block4Data* _data4_;
	GtkIconView* iconview = NULL;
	TrackerView* _tmp0_ = NULL;
	GtkWidget* _tmp1_ = NULL;
	GtkIconView* _tmp2_ = NULL;
	GtkTreeModel* _tmp3_ = NULL;
	GtkTreeModel* _tmp4_ = NULL;
	TrackerTagsView* _tmp5_ = NULL;
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_ = g_slice_new0 (Block4Data);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->_ref_count_ = 1;
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->self = tracker_needle_ref (self);
#line 663 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->model = NULL;
#line 664 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_debug ("tracker-needle.vala:664: Icon selection changed");
#line 666 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->sw_icons;
#line 666 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_bin_get_child ((GtkBin*) _tmp0_);
#line 666 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, gtk_icon_view_get_type (), GtkIconView));
#line 666 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 666 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iconview = _tmp2_;
#line 667 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_icon_view_get_model (iconview);
#line 667 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 667 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (_data4_->model);
#line 667 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->model = _tmp4_;
#line 668 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->uris = NULL;
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_view_selected_foreach (iconview, ___lambda8__gtk_icon_view_foreach_func, _data4_);
#line 685 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = self->priv->tags_view;
#line 685 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_tags_view_set_files (_tmp5_, _data4_->uris);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	block4_data_unref (_data4_);
#line 661 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_ = NULL;
#line 3492 "tracker-needle.c"
}


static void tracker_needle_show_tags_clicked (TrackerNeedle* self) {
	GtkToggleToolButton* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	gboolean _tmp2_ = FALSE;
#line 688 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 689 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->show_tags;
#line 689 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_toggle_tool_button_get_active (_tmp0_);
#line 689 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_;
#line 689 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp2_) {
#line 3510 "tracker-needle.c"
		TrackerTagsView* _tmp3_ = NULL;
#line 690 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:690: Showing tags");
#line 691 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = self->priv->tags_view;
#line 691 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp3_);
#line 3518 "tracker-needle.c"
	} else {
		TrackerTagsView* _tmp4_ = NULL;
#line 694 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:694: Hiding tags");
#line 695 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = self->priv->tags_view;
#line 695 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp4_);
#line 3527 "tracker-needle.c"
	}
}


static void tracker_needle_show_stats_clicked (TrackerNeedle* self) {
	TrackerStats* s = NULL;
	TrackerStats* _tmp0_ = NULL;
#line 703 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 704 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_debug ("tracker-needle.vala:704: Showing stats dialog");
#line 705 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = tracker_stats_new ();
#line 705 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp0_);
#line 705 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	s = _tmp0_;
#line 706 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) s);
#line 703 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (s);
#line 3549 "tracker-needle.c"
}


void tracker_needle_show_info_message (TrackerNeedle* self, const gchar* message, GtkMessageType type) {
	GtkInfoBar* _tmp0_ = NULL;
	GtkMessageType _tmp1_ = 0;
	GtkLabel* _tmp2_ = NULL;
	const gchar* _tmp3_ = NULL;
	GtkInfoBar* _tmp4_ = NULL;
#line 709 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 709 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (message != NULL);
#line 711 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->info_bar;
#line 711 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = type;
#line 711 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_info_bar_set_message_type (_tmp0_, _tmp1_);
#line 712 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->info_bar_label;
#line 712 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = message;
#line 712 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_label_set_markup (_tmp2_, _tmp3_);
#line 713 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = self->priv->info_bar;
#line 713 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) _tmp4_);
#line 3579 "tracker-needle.c"
}


static void tracker_needle_info_bar_closed (TrackerNeedle* self, GtkButton* source) {
	GtkInfoBar* _tmp0_ = NULL;
#line 716 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 716 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (source != NULL);
#line 717 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->info_bar;
#line 717 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp0_);
#line 3593 "tracker-needle.c"
}


static void tracker_value_needle_init (GValue* value) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	value->data[0].v_pointer = NULL;
#line 3600 "tracker-needle.c"
}


static void tracker_value_needle_free_value (GValue* value) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (value->data[0].v_pointer) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_unref (value->data[0].v_pointer);
#line 3609 "tracker-needle.c"
	}
}


static void tracker_value_needle_copy_value (const GValue* src_value, GValue* dest_value) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (src_value->data[0].v_pointer) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		dest_value->data[0].v_pointer = tracker_needle_ref (src_value->data[0].v_pointer);
#line 3619 "tracker-needle.c"
	} else {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		dest_value->data[0].v_pointer = NULL;
#line 3623 "tracker-needle.c"
	}
}


static gpointer tracker_value_needle_peek_pointer (const GValue* value) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return value->data[0].v_pointer;
#line 3631 "tracker-needle.c"
}


static gchar* tracker_value_needle_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (collect_values[0].v_pointer) {
#line 3638 "tracker-needle.c"
		TrackerNeedle* object;
		object = collect_values[0].v_pointer;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (object->parent_instance.g_class == NULL) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			return g_strconcat ("invalid unclassed object pointer for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
#line 3645 "tracker-needle.c"
		} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			return g_strconcat ("invalid object type `", g_type_name (G_TYPE_FROM_INSTANCE (object)), "' for value type `", G_VALUE_TYPE_NAME (value), "'", NULL);
#line 3649 "tracker-needle.c"
		}
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = tracker_needle_ref (object);
#line 3653 "tracker-needle.c"
	} else {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = NULL;
#line 3657 "tracker-needle.c"
	}
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return NULL;
#line 3661 "tracker-needle.c"
}


static gchar* tracker_value_needle_lcopy_value (const GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
	TrackerNeedle** object_p;
	object_p = collect_values[0].v_pointer;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!object_p) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return g_strdup_printf ("value location for `%s' passed as NULL", G_VALUE_TYPE_NAME (value));
#line 3672 "tracker-needle.c"
	}
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!value->data[0].v_pointer) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		*object_p = NULL;
#line 3678 "tracker-needle.c"
	} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		*object_p = value->data[0].v_pointer;
#line 3682 "tracker-needle.c"
	} else {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		*object_p = tracker_needle_ref (value->data[0].v_pointer);
#line 3686 "tracker-needle.c"
	}
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return NULL;
#line 3690 "tracker-needle.c"
}


GParamSpec* tracker_param_spec_needle (const gchar* name, const gchar* nick, const gchar* blurb, GType object_type, GParamFlags flags) {
	TrackerParamSpecNeedle* spec;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (g_type_is_a (object_type, TRACKER_TYPE_NEEDLE), NULL);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	spec = g_param_spec_internal (G_TYPE_PARAM_OBJECT, name, nick, blurb, flags);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	G_PARAM_SPEC (spec)->value_type = object_type;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return G_PARAM_SPEC (spec);
#line 3704 "tracker-needle.c"
}


gpointer tracker_value_get_needle (const GValue* value) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TRACKER_TYPE_NEEDLE), NULL);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return value->data[0].v_pointer;
#line 3713 "tracker-needle.c"
}


void tracker_value_set_needle (GValue* value, gpointer v_object) {
	TrackerNeedle* old;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TRACKER_TYPE_NEEDLE));
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	old = value->data[0].v_pointer;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (v_object) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TRACKER_TYPE_NEEDLE));
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = v_object;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_ref (value->data[0].v_pointer);
#line 3733 "tracker-needle.c"
	} else {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = NULL;
#line 3737 "tracker-needle.c"
	}
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (old) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_unref (old);
#line 3743 "tracker-needle.c"
	}
}


void tracker_value_take_needle (GValue* value, gpointer v_object) {
	TrackerNeedle* old;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (G_TYPE_CHECK_VALUE_TYPE (value, TRACKER_TYPE_NEEDLE));
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	old = value->data[0].v_pointer;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (v_object) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_return_if_fail (G_TYPE_CHECK_INSTANCE_TYPE (v_object, TRACKER_TYPE_NEEDLE));
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_return_if_fail (g_value_type_compatible (G_TYPE_FROM_INSTANCE (v_object), G_VALUE_TYPE (value)));
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = v_object;
#line 3762 "tracker-needle.c"
	} else {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = NULL;
#line 3766 "tracker-needle.c"
	}
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (old) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_unref (old);
#line 3772 "tracker-needle.c"
	}
}


static void tracker_needle_class_init (TrackerNeedleClass * klass) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_parent_class = g_type_class_peek_parent (klass);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	((TrackerNeedleClass *) klass)->finalize = tracker_needle_finalize;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_type_class_add_private (klass, sizeof (TrackerNeedlePrivate));
#line 3784 "tracker-needle.c"
}


static void tracker_needle_instance_init (TrackerNeedle * self) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv = TRACKER_NEEDLE_GET_PRIVATE (self);
#line 55 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->last_search_id = (guint) 0;
#line 56 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_small = 0;
#line 57 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_medium = 0;
#line 58 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_big = 0;
#line 59 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->limit = (guint) 500;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->ref_count = 1;
#line 3803 "tracker-needle.c"
}


static void tracker_needle_finalize (TrackerNeedle* obj) {
	TrackerNeedle * self;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self = G_TYPE_CHECK_INSTANCE_CAST (obj, TRACKER_TYPE_NEEDLE, TrackerNeedle);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_handlers_destroy (self);
#line 31 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tracker_history_unref0 (self->priv->history);
#line 32 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->window);
#line 33 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_categories);
#line 34 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_filelist);
#line 35 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_icons);
#line 36 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->separator_secondary);
#line 37 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_contents);
#line 38 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_titles);
#line 39 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_all);
#line 40 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search_entry);
#line 41 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search_list);
#line 42 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search);
#line 43 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->spinner);
#line 44 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->spinner_shell);
#line 45 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->show_tags);
#line 46 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->show_stats);
#line 47 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view);
#line 48 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_noresults);
#line 49 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_categories);
#line 50 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_filelist);
#line 51 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_icons);
#line 52 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->info_bar);
#line 53 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->info_bar_label);
#line 54 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->tags_view);
#line 62 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->current_view);
#line 64 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->categories_model);
#line 65 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->files_model);
#line 66 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->files_in_title_model);
#line 67 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->images_model);
#line 68 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->images_in_title_model);
#line 3873 "tracker-needle.c"
}


GType tracker_needle_get_type (void) {
	static volatile gsize tracker_needle_type_id__volatile = 0;
	if (g_once_init_enter (&tracker_needle_type_id__volatile)) {
		static const GTypeValueTable g_define_type_value_table = { tracker_value_needle_init, tracker_value_needle_free_value, tracker_value_needle_copy_value, tracker_value_needle_peek_pointer, "p", tracker_value_needle_collect_value, "p", tracker_value_needle_lcopy_value };
		static const GTypeInfo g_define_type_info = { sizeof (TrackerNeedleClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tracker_needle_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TrackerNeedle), 0, (GInstanceInitFunc) tracker_needle_instance_init, &g_define_type_value_table };
		static const GTypeFundamentalInfo g_define_type_fundamental_info = { (G_TYPE_FLAG_CLASSED | G_TYPE_FLAG_INSTANTIATABLE | G_TYPE_FLAG_DERIVABLE | G_TYPE_FLAG_DEEP_DERIVABLE) };
		GType tracker_needle_type_id;
		tracker_needle_type_id = g_type_register_fundamental (g_type_fundamental_next (), "TrackerNeedle", &g_define_type_info, &g_define_type_fundamental_info, 0);
		g_once_init_leave (&tracker_needle_type_id__volatile, tracker_needle_type_id);
	}
	return tracker_needle_type_id__volatile;
}


gpointer tracker_needle_ref (gpointer instance) {
	TrackerNeedle* self;
	self = instance;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_atomic_int_inc (&self->ref_count);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return instance;
#line 3898 "tracker-needle.c"
}


void tracker_needle_unref (gpointer instance) {
	TrackerNeedle* self;
	self = instance;
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (g_atomic_int_dec_and_test (&self->ref_count)) {
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		TRACKER_NEEDLE_GET_CLASS (self)->finalize (self);
#line 29 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_type_free_instance ((GTypeInstance *) self);
#line 3911 "tracker-needle.c"
	}
}


gint _vala_main (gchar** args, int args_length1) {
	gint result = 0;
	GOptionContext* context = NULL;
	const gchar* _tmp0_ = NULL;
	GOptionContext* _tmp1_ = NULL;
	gboolean _tmp14_ = FALSE;
	TrackerNeedle* n = NULL;
	TrackerNeedle* _tmp39_ = NULL;
	TrackerNeedle* _tmp40_ = NULL;
	TrackerNeedle* _tmp41_ = NULL;
	gchar** _tmp42_ = NULL;
	gint _tmp42__length1 = 0;
	GError * _inner_error_ = NULL;
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = _ ("Desktop Search user interface using Tracker");
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = g_option_context_new (_tmp0_);
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	context = _tmp1_;
#line 3935 "tracker-needle.c"
	{
		GOptionContext* _tmp2_ = NULL;
		GOptionContext* _tmp3_ = NULL;
		GOptionContext* _tmp4_ = NULL;
		GOptionGroup* _tmp5_ = NULL;
		GOptionContext* _tmp6_ = NULL;
#line 747 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2_ = context;
#line 747 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_set_help_enabled (_tmp2_, TRUE);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = context;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_add_main_entries (_tmp3_, options, NULL);
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = context;
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = gtk_get_option_group (TRUE);
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_add_group (_tmp4_, _tmp5_);
#line 750 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = context;
#line 750 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_parse (_tmp6_, &args_length1, &args, &_inner_error_);
#line 750 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 3962 "tracker-needle.c"
			goto __catch30_g_error;
		}
	}
	goto __finally30;
	__catch30_g_error:
	{
		GError* e = NULL;
		GError* _tmp7_ = NULL;
		const gchar* _tmp8_ = NULL;
		gchar* _tmp9_ = NULL;
		gchar* _tmp10_ = NULL;
		GOptionContext* _tmp11_ = NULL;
		gchar* _tmp12_ = NULL;
		gchar* _tmp13_ = NULL;
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		e = _inner_error_;
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_inner_error_ = NULL;
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = e;
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = _tmp7_->message;
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = g_strconcat (_tmp8_, "\n\n", NULL);
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_printerr ("%s", _tmp10_);
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp10_);
#line 753 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp11_ = context;
#line 753 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp12_ = g_option_context_get_help (_tmp11_, TRUE, NULL);
#line 753 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp13_ = _tmp12_;
#line 753 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_printerr ("%s", _tmp13_);
#line 753 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp13_);
#line 754 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		result = 1;
#line 754 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_error_free0 (e);
#line 754 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_option_context_free0 (context);
#line 754 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return result;
#line 4011 "tracker-needle.c"
	}
	__finally30:
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_option_context_free0 (context);
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_clear_error (&_inner_error_);
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return 0;
#line 4024 "tracker-needle.c"
	}
#line 757 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = print_version;
#line 757 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp14_) {
#line 4030 "tracker-needle.c"
		gchar* about = NULL;
		gchar* _tmp15_ = NULL;
		gchar* license = NULL;
		gchar* _tmp16_ = NULL;
		const gchar* _tmp17_ = NULL;
		gchar* _tmp18_ = NULL;
		const gchar* _tmp19_ = NULL;
		gchar* _tmp20_ = NULL;
		const gchar* _tmp21_ = NULL;
		gchar* _tmp22_ = NULL;
		const gchar* _tmp23_ = NULL;
		gchar* _tmp24_ = NULL;
		const gchar* _tmp25_ = NULL;
		gchar* _tmp26_ = NULL;
		const gchar* _tmp27_ = NULL;
		gchar* _tmp28_ = NULL;
		const gchar* _tmp29_ = NULL;
		gchar* _tmp30_ = NULL;
		gchar* _tmp31_ = NULL;
		gchar* _tmp32_ = NULL;
		gchar* _tmp33_ = NULL;
		const gchar* _tmp34_ = NULL;
		gchar* _tmp35_ = NULL;
		gchar* _tmp36_ = NULL;
		gchar* _tmp37_ = NULL;
		gchar* _tmp38_ = NULL;
#line 758 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = g_strdup ("");
#line 758 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		about = _tmp15_;
#line 759 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = g_strdup ("");
#line 759 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp16_;
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp17_ = about;
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = g_strconcat (_tmp17_, "Tracker " PACKAGE_VERSION "\n", NULL);
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (about);
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		about = _tmp18_;
#line 763 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = license;
#line 763 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp20_ = g_strconcat (_tmp19_, "This program is free software and comes without any warranty.\n", NULL);
#line 763 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 763 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp20_;
#line 764 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = license;
#line 764 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = g_strconcat (_tmp21_, "It is licensed under version 2 or later of the General Public ", NULL);
#line 764 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 764 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp22_;
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp23_ = license;
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp24_ = g_strconcat (_tmp23_, "License which can be viewed at:\n", NULL);
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp24_;
#line 766 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp25_ = license;
#line 766 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp26_ = g_strconcat (_tmp25_, "\n", NULL);
#line 766 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 766 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp26_;
#line 767 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp27_ = license;
#line 767 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp28_ = g_strconcat (_tmp27_, "  http://www.gnu.org/licenses/gpl.txt\n", NULL);
#line 767 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 767 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp28_;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp29_ = about;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp30_ = g_strconcat ("\n", _tmp29_, NULL);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = _tmp30_;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = g_strconcat (_tmp31_, "\n", NULL);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp33_ = _tmp32_;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp34_ = license;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp35_ = g_strconcat (_tmp33_, _tmp34_, NULL);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp36_ = _tmp35_;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp37_ = g_strconcat (_tmp36_, "\n", NULL);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp38_ = _tmp37_;
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_print ("%s", _tmp38_);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp38_);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp36_);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp33_);
#line 769 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp31_);
#line 770 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		result = 0;
#line 770 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 770 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (about);
#line 770 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_option_context_free0 (context);
#line 770 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return result;
#line 4153 "tracker-needle.c"
	}
#line 773 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_init (&args_length1, &args);
#line 775 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
#line 776 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
#line 777 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	textdomain (GETTEXT_PACKAGE);
#line 779 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp39_ = tracker_needle_new ();
#line 779 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	n = _tmp39_;
#line 780 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp40_ = n;
#line 780 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_show (_tmp40_);
#line 782 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp41_ = n;
#line 782 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = search_criteria;
#line 782 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42__length1 = _vala_array_length (search_criteria);
#line 782 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_set_search (_tmp41_, _tmp42_, _tmp42__length1);
#line 784 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_main ();
#line 786 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = 0;
#line 786 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tracker_needle_unref0 (n);
#line 786 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_option_context_free0 (context);
#line 786 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 4189 "tracker-needle.c"
}


int main (int argc, char ** argv) {
#if !GLIB_CHECK_VERSION (2,35,0)
	g_type_init ();
#endif
#line 743 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return _vala_main (argv, argc);
#line 4199 "tracker-needle.c"
}


static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	if ((array != NULL) && (destroy_func != NULL)) {
		int i;
		for (i = 0; i < array_length; i = i + 1) {
			if (((gpointer*) array)[i] != NULL) {
				destroy_func (((gpointer*) array)[i]);
			}
		}
	}
}


static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
	_vala_array_destroy (array, array_length, destroy_func);
	g_free (array);
}


static gint _vala_array_length (gpointer array) {
	int length;
	length = 0;
	if (array) {
		while (((gpointer*) array)[length]) {
			length++;
		}
	}
	return length;
}



