/* tracker-needle.c generated by valac 0.28.0, 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 "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 69 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 70 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = _ ("Search criteria was too generic");
#line 70 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = _ ("Only the first 500 items will be displayed");
#line 70 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = g_strdup_printf ("%s\n<small>%s</small>", _tmp0_, _tmp1_);
#line 70 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	str = _tmp2_;
#line 72 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_show_info_message (self, str, GTK_MESSAGE_INFO);
#line 69 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (str);
#line 344 "tracker-needle.c"
}


static void _tracker_needle_result_overflow_tracker_result_store_result_overflow (TrackerResultStore* _sender, gpointer self) {
#line 79 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_result_overflow ((TrackerNeedle*) self);
#line 351 "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 75 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 77 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = tracker_result_store_new (6);
#line 77 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->categories_model);
#line 77 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->categories_model = _tmp0_;
#line 78 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = self->priv->categories_model;
#line 78 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->limit;
#line 78 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp1_, _tmp2_);
#line 79 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = self->priv->categories_model;
#line 79 "/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 80 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = self->priv->categories_model;
#line 80 "/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 89 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = self->priv->categories_model;
#line 89 "/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 97 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp6_ = self->priv->categories_model;
#line 97 "/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 105 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp7_ = self->priv->categories_model;
#line 105 "/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 113 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp8_ = self->priv->categories_model;
#line 113 "/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 121 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp9_ = self->priv->categories_model;
#line 121 "/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 129 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp10_ = self->priv->categories_model;
#line 129 "/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 137 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp11_ = self->priv->categories_model;
#line 137 "/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 147 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = tracker_result_store_new (7);
#line 147 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->files_model);
#line 147 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->files_model = _tmp12_;
#line 148 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = self->priv->files_model;
#line 148 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = self->priv->limit;
#line 148 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp13_, _tmp14_);
#line 149 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp15_ = self->priv->files_model;
#line 149 "/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 150 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp16_ = self->priv->files_model;
#line 150 "/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 160 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp17_ = tracker_result_store_new (7);
#line 160 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->files_in_title_model);
#line 160 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->files_in_title_model = _tmp17_;
#line 161 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp18_ = self->priv->files_in_title_model;
#line 161 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp19_ = self->priv->limit;
#line 161 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp18_, _tmp19_);
#line 162 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp20_ = self->priv->files_in_title_model;
#line 162 "/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 163 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp21_ = self->priv->files_in_title_model;
#line 163 "/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 174 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp22_ = tracker_result_store_new (6);
#line 174 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->images_model);
#line 174 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->images_model = _tmp22_;
#line 175 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = self->priv->images_model;
#line 175 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp24_ = self->priv->limit;
#line 175 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp23_, _tmp24_);
#line 176 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp25_ = self->priv->images_model;
#line 176 "/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 177 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp26_ = self->priv->images_model;
#line 177 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_icon_size (_tmp26_, 128);
#line 178 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = self->priv->images_model;
#line 178 "/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 188 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = tracker_result_store_new (6);
#line 188 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->images_in_title_model);
#line 188 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->images_in_title_model = _tmp28_;
#line 189 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->images_in_title_model;
#line 189 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = self->priv->limit;
#line 189 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_limit (_tmp29_, _tmp30_);
#line 190 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp31_ = self->priv->images_in_title_model;
#line 190 "/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 191 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp32_ = self->priv->images_in_title_model;
#line 191 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_result_store_set_icon_size (_tmp32_, 128);
#line 192 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp33_ = self->priv->images_in_title_model;
#line 192 "/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 528 "tracker-needle.c"
}


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


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


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


void tracker_needle_set_search (TrackerNeedle* self, gchar** args, int args_length1) {
	gchar** _tmp0_ = NULL;
	gint _tmp0__length1 = 0;
#line 213 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 214 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = args;
#line 214 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0__length1 = args_length1;
#line 214 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_ != NULL) {
#line 583 "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 215 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = g_strdup ("");
#line 215 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		text = _tmp1_;
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2_ = args;
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2__length1 = args_length1;
#line 599 "tracker-needle.c"
		{
			gchar** s_collection = NULL;
			gint s_collection_length1 = 0;
			gint _s_collection_size_ = 0;
			gint s_it = 0;
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			s_collection = _tmp2_;
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			s_collection_length1 = _tmp2__length1;
#line 217 "/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 611 "tracker-needle.c"
				gchar* _tmp3_ = NULL;
				gchar* s = NULL;
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp3_ = g_strdup (s_collection[s_it]);
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				s = _tmp3_;
#line 618 "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 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp4_ = text;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp5_ = strlen (_tmp4_);
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp6_ = _tmp5_;
#line 218 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					if (_tmp6_ > 1) {
#line 634 "tracker-needle.c"
						const gchar* _tmp7_ = NULL;
						gchar* _tmp8_ = NULL;
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp7_ = text;
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp8_ = g_strconcat (_tmp7_, " ", NULL);
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_g_free0 (text);
#line 219 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						text = _tmp8_;
#line 645 "tracker-needle.c"
					}
#line 221 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp9_ = text;
#line 221 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp10_ = s;
#line 221 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp11_ = g_strconcat (_tmp9_, _tmp10_, NULL);
#line 221 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_g_free0 (text);
#line 221 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					text = _tmp11_;
#line 217 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_g_free0 (s);
#line 659 "tracker-needle.c"
				}
			}
		}
#line 224 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp12_ = text;
#line 224 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:224: Setting search criteria to: '%s'\n", _tmp12_);
#line 225 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp13_ = self->priv->search;
#line 225 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp14_ = text;
#line 225 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_entry_set_text (_tmp13_, _tmp14_);
#line 214 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (text);
#line 675 "tracker-needle.c"
	}
}


static gpointer _g_object_ref0 (gpointer self) {
#line 231 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self ? g_object_ref (self) : NULL;
#line 683 "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 229 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 229 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (object != NULL);
#line 229 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (p != NULL);
#line 231 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = object;
#line 231 "/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 231 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	store = _tmp1_;
#line 233 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = store;
#line 233 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = tracker_result_store_get_active (_tmp2_);
#line 233 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _tmp3_;
#line 233 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp4_) {
#line 714 "tracker-needle.c"
		GtkToolItem* _tmp5_ = NULL;
		GtkSpinner* _tmp6_ = NULL;
#line 234 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->spinner_shell;
#line 234 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show_all ((GtkWidget*) _tmp5_);
#line 235 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = self->priv->spinner;
#line 235 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_spinner_start (_tmp6_);
#line 725 "tracker-needle.c"
	} else {
		GtkToolItem* _tmp7_ = NULL;
		GtkSpinner* _tmp8_ = NULL;
#line 237 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = self->priv->spinner_shell;
#line 237 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp7_);
#line 238 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = self->priv->spinner;
#line 238 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_spinner_stop (_tmp8_);
#line 737 "tracker-needle.c"
	}
#line 229 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (store);
#line 741 "tracker-needle.c"
}


static void _gtk_main_quit_gtk_widget_destroy (GtkWidget* _sender, gpointer self) {
#line 272 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_main_quit ();
#line 748 "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 273 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 757 "tracker-needle.c"
}


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


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


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


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


static void _tracker_needle_search_activated_gtk_entry_activate (GtkEntry* _sender, gpointer self) {
#line 307 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_activated ((TrackerNeedle*) self, _sender);
#line 792 "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 308 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 801 "tracker-needle.c"
}


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


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


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


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


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


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


static void _tracker_needle_icon_view_selection_changed_gtk_icon_view_selection_changed (GtkIconView* _sender, gpointer self) {
#line 349 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_icon_view_selection_changed ((TrackerNeedle*) self);
#line 850 "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;
	GObject* _tmp24_ = NULL;
	GtkToggleToolButton* _tmp25_ = NULL;
	GtkToggleToolButton* _tmp26_ = NULL;
	GObject* _tmp27_ = NULL;
	GtkToggleToolButton* _tmp28_ = NULL;
	GtkToggleToolButton* _tmp29_ = NULL;
	GObject* _tmp30_ = NULL;
	GtkSeparatorToolItem* _tmp31_ = NULL;
	GObject* _tmp32_ = NULL;
	GtkToggleToolButton* _tmp33_ = NULL;
	GtkToggleToolButton* _tmp34_ = NULL;
	GObject* _tmp35_ = NULL;
	GtkToggleToolButton* _tmp36_ = NULL;
	GtkToggleToolButton* _tmp37_ = NULL;
	GObject* _tmp38_ = NULL;
	GtkToggleToolButton* _tmp39_ = NULL;
	GtkToggleToolButton* _tmp40_ = NULL;
	GObject* _tmp41_ = NULL;
	GtkToolItem* _tmp42_ = NULL;
	GObject* _tmp43_ = NULL;
	GtkComboBox* _tmp44_ = NULL;
	GtkComboBox* _tmp45_ = NULL;
	GtkWidget* _tmp46_ = NULL;
	GtkEntry* _tmp47_ = NULL;
	GtkEntry* _tmp48_ = NULL;
	GtkEntry* _tmp49_ = NULL;
	GtkEntry* _tmp50_ = NULL;
	TrackerHistory* _tmp51_ = NULL;
	gint _tmp52_ = 0;
	gchar** _tmp53_ = NULL;
	gchar** _tmp54_ = NULL;
	gint _tmp54__length1 = 0;
	GtkSpinner* _tmp55_ = NULL;
	GObject* _tmp56_ = NULL;
	GtkToolItem* _tmp57_ = NULL;
	GtkToolItem* _tmp58_ = NULL;
	GtkSpinner* _tmp59_ = NULL;
	GObject* _tmp60_ = NULL;
	GtkToggleToolButton* _tmp61_ = NULL;
	GtkToggleToolButton* _tmp62_ = NULL;
	GObject* _tmp63_ = NULL;
	GtkToolButton* _tmp64_ = NULL;
	GtkToolButton* _tmp65_ = NULL;
	GObject* _tmp66_ = NULL;
	GtkBox* _tmp67_ = NULL;
	GtkTreeView* treeview = NULL;
	GtkIconView* iconview = NULL;
	GtkTreeSelection* treeselection = NULL;
	TrackerViewDisplay _tmp68_ = 0;
	TrackerView* _tmp69_ = NULL;
	GtkBox* _tmp70_ = NULL;
	TrackerView* _tmp71_ = NULL;
	TrackerViewDisplay _tmp72_ = 0;
	TrackerResultStore* _tmp73_ = NULL;
	TrackerView* _tmp74_ = NULL;
	TrackerView* _tmp75_ = NULL;
	TrackerResultStore* _tmp76_ = NULL;
	TrackerResultStore* _tmp77_ = NULL;
	TrackerView* _tmp78_ = NULL;
	GtkWidget* _tmp79_ = NULL;
	GtkTreeView* _tmp80_ = NULL;
	GtkTreeView* _tmp81_ = NULL;
	GtkTreeView* _tmp82_ = NULL;
	GtkTreeSelection* _tmp83_ = NULL;
	GtkTreeSelection* _tmp84_ = NULL;
	GtkTreeSelection* _tmp85_ = NULL;
	GtkBox* _tmp86_ = NULL;
	TrackerView* _tmp87_ = NULL;
	TrackerViewDisplay _tmp88_ = 0;
	TrackerView* _tmp89_ = NULL;
	TrackerView* _tmp90_ = NULL;
	GtkWidget* _tmp91_ = NULL;
	GtkTreeView* _tmp92_ = NULL;
	GtkTreeView* _tmp93_ = NULL;
	GtkTreeView* _tmp94_ = NULL;
	GtkTreeSelection* _tmp95_ = NULL;
	GtkTreeSelection* _tmp96_ = NULL;
	GtkTreeSelection* _tmp97_ = NULL;
	GtkBox* _tmp98_ = NULL;
	TrackerView* _tmp99_ = NULL;
	TrackerViewDisplay _tmp100_ = 0;
	TrackerView* _tmp101_ = NULL;
	TrackerView* _tmp102_ = NULL;
	GtkWidget* _tmp103_ = NULL;
	GtkIconView* _tmp104_ = NULL;
	GtkBox* _tmp105_ = NULL;
	TrackerView* _tmp106_ = NULL;
	GObject* _tmp107_ = NULL;
	GtkPaned* _tmp108_ = NULL;
	TrackerTagsView* _tmp109_ = NULL;
	TrackerTagsView* _tmp110_ = NULL;
	TrackerTagsView* _tmp111_ = NULL;
	TrackerTagsView* _tmp112_ = NULL;
	GtkToggleToolButton* _tmp113_ = NULL;
	GError * _inner_error_ = NULL;
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = gtk_builder_new ();
#line 243 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	builder = _tmp0_;
#line 980 "tracker-needle.c"
	{
#line 250 "/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 250 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 986 "tracker-needle.c"
			goto __catch28_g_error;
		}
	}
	goto __finally28;
	__catch28_g_error:
	{
		GError* e = NULL;
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		e = _inner_error_;
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_inner_error_ = NULL;
#line 998 "tracker-needle.c"
		{
#line 254 "/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 254 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 1004 "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 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			e = _inner_error_;
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_inner_error_ = NULL;
#line 256 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp1_ = e;
#line 256 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp2_ = _tmp1_->message;
#line 256 "/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 256 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_object_ref_sink (_tmp3_);
#line 256 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			msg = _tmp3_;
#line 262 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp4_ = msg;
#line 262 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_dialog_run ((GtkDialog*) _tmp4_);
#line 263 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_main_quit ();
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (msg);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_error_free0 (e);
#line 1041 "tracker-needle.c"
		}
		__finally29:
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_error_free0 (e);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_error_free0 (e);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (paned);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (toolbar);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (info_bar_button);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (builder);
#line 253 "/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 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_clear_error (&_inner_error_);
#line 253 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			return;
#line 1064 "tracker-needle.c"
		}
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_error_free0 (e);
#line 1068 "tracker-needle.c"
	}
	__finally28:
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (paned);
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (toolbar);
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (info_bar_button);
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (builder);
#line 248 "/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 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_clear_error (&_inner_error_);
#line 248 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 1087 "tracker-needle.c"
	}
#line 267 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_size_lookup (GTK_ICON_SIZE_MENU, &_tmp5_, NULL);
#line 267 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_small = _tmp5_;
#line 268 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_size_lookup (GTK_ICON_SIZE_DND, &_tmp6_, NULL);
#line 268 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_medium = _tmp6_;
#line 269 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_icon_size_lookup (GTK_ICON_SIZE_DIALOG, &_tmp7_, NULL);
#line 269 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->size_big = _tmp7_;
#line 271 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp8_ = gtk_builder_get_object (builder, "window_needle");
#line 271 "/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 271 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->window);
#line 271 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->window = _tmp9_;
#line 272 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp10_ = self->priv->window;
#line 272 "/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 273 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp11_ = self->priv->window;
#line 273 "/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 275 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = gtk_builder_get_object (builder, "toolbar_main");
#line 275 "/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 275 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (toolbar);
#line 275 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	toolbar = _tmp13_;
#line 276 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = gtk_widget_get_style_context ((GtkWidget*) toolbar);
#line 276 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_style_context_add_class (_tmp14_, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
#line 278 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp15_ = gtk_builder_get_object (builder, "info_bar");
#line 278 "/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 278 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->info_bar);
#line 278 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->info_bar = _tmp16_;
#line 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp17_ = gtk_builder_get_object (builder, "info_bar_label");
#line 279 "/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 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->info_bar_label);
#line 279 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->info_bar_label = _tmp18_;
#line 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp19_ = gtk_builder_get_object (builder, "info_bar_button");
#line 280 "/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 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (info_bar_button);
#line 280 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	info_bar_button = _tmp20_;
#line 281 "/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 283 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp21_ = gtk_builder_get_object (builder, "toolbutton_view_filelist");
#line 283 "/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 283 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_filelist);
#line 283 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view_filelist = _tmp22_;
#line 284 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = self->priv->view_filelist;
#line 284 "/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_ = gtk_builder_get_object (builder, "toolbutton_view_icons");
#line 286 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp24_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp24_) : NULL);
#line 286 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_icons);
#line 286 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view_icons = _tmp25_;
#line 287 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp26_ = self->priv->view_icons;
#line 287 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp26_, "toggled", (GCallback) _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled, self);
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = gtk_builder_get_object (builder, "toolbutton_view_categories");
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp27_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp27_) : NULL);
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view_categories);
#line 289 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view_categories = _tmp28_;
#line 290 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->view_categories;
#line 290 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp29_, "toggled", (GCallback) _tracker_needle_view_toggled_gtk_toggle_tool_button_toggled, self);
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = gtk_builder_get_object (builder, "separator_secondary");
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp31_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp30_, gtk_separator_tool_item_get_type ()) ? ((GtkSeparatorToolItem*) _tmp30_) : NULL);
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->separator_secondary);
#line 292 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->separator_secondary = _tmp31_;
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp32_ = gtk_builder_get_object (builder, "toolbutton_find_in_contents");
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp33_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp32_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp32_) : NULL);
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_contents);
#line 294 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->find_in_contents = _tmp33_;
#line 295 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp34_ = self->priv->find_in_contents;
#line 295 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp34_, "toggled", (GCallback) _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled, self);
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp35_ = gtk_builder_get_object (builder, "toolbutton_find_in_titles");
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp36_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp35_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp35_) : NULL);
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_titles);
#line 297 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->find_in_titles = _tmp36_;
#line 298 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp37_ = self->priv->find_in_titles;
#line 298 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp37_, "toggled", (GCallback) _tracker_needle_find_in_toggled_gtk_toggle_tool_button_toggled, self);
#line 300 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp38_ = gtk_builder_get_object (builder, "toolbutton_find_in_all");
#line 300 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp39_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp38_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp38_) : NULL);
#line 300 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->find_in_all);
#line 300 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->find_in_all = _tmp39_;
#line 301 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp40_ = self->priv->find_in_all;
#line 301 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp40_, "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"
	_tmp41_ = gtk_builder_get_object (builder, "toolitem_search_entry");
#line 303 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp41_, gtk_tool_item_get_type ()) ? ((GtkToolItem*) _tmp41_) : NULL);
#line 303 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search_entry);
#line 303 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->search_entry = _tmp42_;
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp43_ = gtk_builder_get_object (builder, "combobox_search");
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp44_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp43_, gtk_combo_box_get_type ()) ? ((GtkComboBox*) _tmp43_) : NULL);
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search_list);
#line 304 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->search_list = _tmp44_;
#line 305 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp45_ = self->priv->search_list;
#line 305 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp46_ = gtk_bin_get_child ((GtkBin*) _tmp45_);
#line 305 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp47_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp46_, gtk_entry_get_type ()) ? ((GtkEntry*) _tmp46_) : NULL);
#line 305 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->search);
#line 305 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->search = _tmp47_;
#line 306 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp48_ = self->priv->search;
#line 306 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkEditable*) _tmp48_, "changed", (GCallback) _tracker_needle_search_changed_gtk_editable_changed, self);
#line 307 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp49_ = self->priv->search;
#line 307 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp49_, "activate", (GCallback) _tracker_needle_search_activated_gtk_entry_activate, self);
#line 308 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp50_ = self->priv->search;
#line 308 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkWidget*) _tmp50_, "key-press-event", (GCallback) _tracker_needle_search_key_press_event_gtk_widget_key_press_event, self);
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp51_ = self->priv->history;
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp53_ = tracker_history_get (_tmp51_, &_tmp52_);
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp54_ = _tmp53_;
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp54__length1 = _tmp52_;
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_history_insert (self, _tmp54_, _tmp52_);
#line 309 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp54_ = (_vala_array_free (_tmp54_, _tmp54__length1, (GDestroyNotify) g_free), NULL);
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp55_ = (GtkSpinner*) gtk_spinner_new ();
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp55_);
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->spinner);
#line 311 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->spinner = _tmp55_;
#line 312 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp56_ = gtk_builder_get_object (builder, "toolcustom_spinner");
#line 312 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp57_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp56_, gtk_tool_item_get_type ()) ? ((GtkToolItem*) _tmp56_) : NULL);
#line 312 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->spinner_shell);
#line 312 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->spinner_shell = _tmp57_;
#line 313 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp58_ = self->priv->spinner_shell;
#line 313 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp59_ = self->priv->spinner;
#line 313 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_container_add ((GtkContainer*) _tmp58_, (GtkWidget*) _tmp59_);
#line 315 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp60_ = gtk_builder_get_object (builder, "toolbutton_show_tags");
#line 315 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp61_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp60_, gtk_toggle_tool_button_get_type ()) ? ((GtkToggleToolButton*) _tmp60_) : NULL);
#line 315 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->show_tags);
#line 315 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->show_tags = _tmp61_;
#line 316 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp62_ = self->priv->show_tags;
#line 316 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GtkToolButton*) _tmp62_, "clicked", (GCallback) _tracker_needle_show_tags_clicked_gtk_tool_button_clicked, self);
#line 318 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp63_ = gtk_builder_get_object (builder, "toolbutton_show_stats");
#line 318 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp64_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp63_, gtk_tool_button_get_type ()) ? ((GtkToolButton*) _tmp63_) : NULL);
#line 318 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->show_stats);
#line 318 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->show_stats = _tmp64_;
#line 319 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp65_ = self->priv->show_stats;
#line 319 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp65_, "clicked", (GCallback) _tracker_needle_show_stats_clicked_gtk_tool_button_clicked, self);
#line 321 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp66_ = gtk_builder_get_object (builder, "hbox_view");
#line 321 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp67_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp66_, gtk_box_get_type ()) ? ((GtkBox*) _tmp66_) : NULL);
#line 321 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->view);
#line 321 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->view = _tmp67_;
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp68_ = TRACKER_VIEW_DISPLAY_NO_RESULTS;
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp69_ = tracker_view_new (&_tmp68_, NULL);
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp69_);
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_noresults);
#line 328 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_noresults = _tmp69_;
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp70_ = self->priv->view;
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp71_ = self->priv->sw_noresults;
#line 329 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp70_, (GtkWidget*) _tmp71_, TRUE, TRUE, (guint) 0);
#line 331 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp72_ = TRACKER_VIEW_DISPLAY_CATEGORIES;
#line 331 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp73_ = self->priv->categories_model;
#line 331 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp74_ = tracker_view_new (&_tmp72_, _tmp73_);
#line 331 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp74_);
#line 331 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_categories);
#line 331 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_categories = _tmp74_;
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp75_ = self->priv->sw_categories;
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp76_ = tracker_view_get_store (_tmp75_);
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp77_ = _tmp76_;
#line 332 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect ((GObject*) _tmp77_, "notify::active", (GCallback) _tracker_needle_store_state_changed_g_object_notify, self);
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp78_ = self->priv->sw_categories;
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp79_ = gtk_bin_get_child ((GtkBin*) _tmp78_);
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp80_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp79_, gtk_tree_view_get_type (), GtkTreeView));
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeview);
#line 333 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeview = _tmp80_;
#line 334 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp81_ = treeview;
#line 334 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp81_, "row-activated", (GCallback) _tracker_needle_view_row_activated_gtk_tree_view_row_activated, self);
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp82_ = treeview;
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp83_ = gtk_tree_view_get_selection (_tmp82_);
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp84_ = _g_object_ref0 (_tmp83_);
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeselection);
#line 335 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeselection = _tmp84_;
#line 336 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp85_ = treeselection;
#line 336 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp85_, "changed", (GCallback) _tracker_needle_view_row_selected_gtk_tree_selection_changed, self);
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp86_ = self->priv->view;
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp87_ = self->priv->sw_categories;
#line 337 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp86_, (GtkWidget*) _tmp87_, TRUE, TRUE, (guint) 0);
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp88_ = TRACKER_VIEW_DISPLAY_FILE_LIST;
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp89_ = tracker_view_new (&_tmp88_, NULL);
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp89_);
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_filelist);
#line 339 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_filelist = _tmp89_;
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp90_ = self->priv->sw_filelist;
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp91_ = gtk_bin_get_child ((GtkBin*) _tmp90_);
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp92_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp91_, gtk_tree_view_get_type (), GtkTreeView));
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeview);
#line 340 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeview = _tmp92_;
#line 341 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp93_ = treeview;
#line 341 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp93_, "row-activated", (GCallback) _tracker_needle_view_row_activated_gtk_tree_view_row_activated, self);
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp94_ = treeview;
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp95_ = gtk_tree_view_get_selection (_tmp94_);
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp96_ = _g_object_ref0 (_tmp95_);
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeselection);
#line 342 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	treeselection = _tmp96_;
#line 343 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp97_ = treeselection;
#line 343 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_signal_connect (_tmp97_, "changed", (GCallback) _tracker_needle_view_row_selected_gtk_tree_selection_changed, self);
#line 344 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp98_ = self->priv->view;
#line 344 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp99_ = self->priv->sw_filelist;
#line 344 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp98_, (GtkWidget*) _tmp99_, TRUE, TRUE, (guint) 0);
#line 346 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp100_ = TRACKER_VIEW_DISPLAY_FILE_ICONS;
#line 346 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp101_ = tracker_view_new (&_tmp100_, NULL);
#line 346 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp101_);
#line 346 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->sw_icons);
#line 346 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->sw_icons = _tmp101_;
#line 347 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp102_ = self->priv->sw_icons;
#line 347 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp103_ = gtk_bin_get_child ((GtkBin*) _tmp102_);
#line 347 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp104_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_CAST (_tmp103_, gtk_icon_view_get_type (), GtkIconView));
#line 347 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 347 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iconview = _tmp104_;
#line 348 "/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 349 "/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 350 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp105_ = self->priv->view;
#line 350 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp106_ = self->priv->sw_icons;
#line 350 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_box_pack_start (_tmp105_, (GtkWidget*) _tmp106_, TRUE, TRUE, (guint) 0);
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp107_ = gtk_builder_get_object (builder, "hpaned");
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp108_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp107_, gtk_paned_get_type ()) ? ((GtkPaned*) _tmp107_) : NULL);
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (paned);
#line 353 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	paned = _tmp108_;
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp109_ = tracker_tags_view_new (NULL);
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp109_);
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->tags_view);
#line 354 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->tags_view = _tmp109_;
#line 355 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp110_ = self->priv->tags_view;
#line 355 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp110_);
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp111_ = self->priv->tags_view;
#line 356 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_tags_view_hide_label (_tmp111_);
#line 357 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp112_ = self->priv->tags_view;
#line 357 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_paned_pack2 (paned, (GtkWidget*) _tmp112_, FALSE, FALSE);
#line 359 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp113_ = self->priv->view_categories;
#line 359 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_toggle_tool_button_set_active (_tmp113_, TRUE);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeselection);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (treeview);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (paned);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (toolbar);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (info_bar_button);
#line 242 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (builder);
#line 1529 "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 362 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 362 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (widget != NULL, FALSE);
#line 362 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (event != NULL, FALSE);
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = event;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_->state;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if ((_tmp2_ & GDK_CONTROL_MASK) == GDK_CONTROL_MASK) {
#line 1550 "tracker-needle.c"
		GdkEventKey* _tmp3_ = NULL;
		guint _tmp4_ = 0U;
		const gchar* _tmp5_ = NULL;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = event;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = _tmp3_->keyval;
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = gdk_keyval_name (_tmp4_);
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = g_strcmp0 (_tmp5_, "w") == 0;
#line 1562 "tracker-needle.c"
	} else {
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = FALSE;
#line 1566 "tracker-needle.c"
	}
#line 364 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 1570 "tracker-needle.c"
		GtkWidget* _tmp6_ = NULL;
#line 365 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = widget;
#line 365 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_destroy (_tmp6_);
#line 1576 "tracker-needle.c"
	}
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = FALSE;
#line 368 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 1582 "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 371 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 371 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (widget != NULL, FALSE);
#line 371 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (event != NULL, FALSE);
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = event;
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_->keyval;
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gdk_keyval_name (_tmp2_);
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (g_strcmp0 (_tmp3_, "Down") == 0) {
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = TRUE;
#line 1608 "tracker-needle.c"
	} else {
		GdkEventKey* _tmp4_ = NULL;
		guint _tmp5_ = 0U;
		const gchar* _tmp6_ = NULL;
#line 373 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = event;
#line 373 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = _tmp4_->keyval;
#line 373 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = gdk_keyval_name (_tmp5_);
#line 373 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = g_strcmp0 (_tmp6_, "KP_Down") == 0;
#line 1621 "tracker-needle.c"
	}
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 1625 "tracker-needle.c"
		GtkWidget* child = NULL;
		GtkWidget* _tmp7_ = NULL;
		GtkWidget* _tmp8_ = NULL;
		GtkWidget* _tmp9_ = NULL;
		GtkWidget* _tmp10_ = NULL;
#line 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = self->priv->current_view;
#line 374 "/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 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = _g_object_ref0 (_tmp8_);
#line 374 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		child = _tmp9_;
#line 376 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = child;
#line 376 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp10_ != NULL) {
#line 1643 "tracker-needle.c"
			GtkWidget* _tmp11_ = NULL;
#line 377 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp11_ = child;
#line 377 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_widget_grab_focus (_tmp11_);
#line 1649 "tracker-needle.c"
		}
#line 372 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (child);
#line 1653 "tracker-needle.c"
	}
#line 381 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = FALSE;
#line 381 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 1659 "tracker-needle.c"
}


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


static void tracker_needle_search_changed (TrackerNeedle* self, GtkEditable* editable) {
	guint _tmp0_ = 0U;
	guint _tmp2_ = 0U;
#line 384 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 384 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (editable != NULL);
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->last_search_id;
#line 385 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_ != ((guint) 0)) {
#line 1683 "tracker-needle.c"
		guint _tmp1_ = 0U;
#line 386 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = self->priv->last_search_id;
#line 386 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_source_remove (_tmp1_);
#line 1689 "tracker-needle.c"
	}
#line 389 "/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 389 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->last_search_id = _tmp2_;
#line 1695 "tracker-needle.c"
}


static void tracker_needle_search_activated (TrackerNeedle* self, GtkEntry* entry) {
	guint _tmp0_ = 0U;
#line 392 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 392 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (entry != NULL);
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->last_search_id;
#line 393 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_ != ((guint) 0)) {
#line 1709 "tracker-needle.c"
		guint _tmp1_ = 0U;
#line 394 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = self->priv->last_search_id;
#line 394 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_source_remove (_tmp1_);
#line 395 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->last_search_id = (guint) 0;
#line 1717 "tracker-needle.c"
	}
#line 398 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_run (self);
#line 1721 "tracker-needle.c"
}


static void tracker_needle_search_finished (TrackerNeedle* self, TrackerResultStore* store) {
	gboolean _tmp0_ = FALSE;
	TrackerResultStore* _tmp1_ = NULL;
#line 401 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = store;
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp1_ == NULL) {
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = TRUE;
#line 1736 "tracker-needle.c"
	} else {
		TrackerResultStore* _tmp2_ = NULL;
		gboolean _tmp3_ = FALSE;
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2_ = store;
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = tracker_result_store_has_results (_tmp2_);
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = !_tmp3_;
#line 1746 "tracker-needle.c"
	}
#line 403 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 1750 "tracker-needle.c"
		TrackerView* _tmp4_ = NULL;
		TrackerView* _tmp5_ = NULL;
		TrackerView* _tmp6_ = NULL;
		TrackerView* _tmp7_ = NULL;
#line 404 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = self->priv->sw_noresults;
#line 404 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp4_);
#line 405 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->sw_icons;
#line 405 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp5_);
#line 406 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = self->priv->sw_categories;
#line 406 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp6_);
#line 407 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = self->priv->sw_filelist;
#line 407 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp7_);
#line 1771 "tracker-needle.c"
	}
}


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


static gpointer __gtk_tree_iter_dup0 (gpointer self) {
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self ? _gtk_tree_iter_dup (self) : NULL;
#line 1791 "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 411 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, NULL);
#line 411 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (criteria != NULL, NULL);
#line 412 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = criteria;
#line 412 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = strlen (_tmp0_);
#line 412 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_;
#line 412 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp2_ < 1) {
#line 413 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		result = NULL;
#line 413 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return result;
#line 1832 "tracker-needle.c"
	}
#line 416 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = self->priv->search_list;
#line 416 "/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 416 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	combo = _tmp4_;
#line 417 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = combo;
#line 417 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp6_ = gtk_combo_box_get_model (_tmp5_);
#line 417 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp7_ = _g_object_ref0 (_tmp6_);
#line 417 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp7_;
#line 418 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp8_ = criteria;
#line 418 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp9_ = g_utf8_casefold (_tmp8_, (gssize) (-1));
#line 418 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	criteria_folded = _tmp9_;
#line 421 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp10_ = model;
#line 421 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = gtk_tree_model_iter_children (_tmp10_, &_tmp11_, NULL);
#line 421 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iter = _tmp11_;
#line 421 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	valid = _tmp12_;
#line 423 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	while (TRUE) {
#line 1864 "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 423 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp13_ = valid;
#line 423 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (!_tmp13_) {
#line 423 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			break;
#line 1882 "tracker-needle.c"
		}
#line 426 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp14_ = model;
#line 426 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = iter;
#line 426 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_tree_model_get (_tmp14_, &_tmp15_, 0, &text, -1, -1);
#line 428 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = text;
#line 428 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp17_ = g_utf8_casefold (_tmp16_, (gssize) (-1));
#line 428 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		text_folded = _tmp17_;
#line 430 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = text_folded;
#line 430 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = criteria_folded;
#line 430 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (g_strcmp0 (_tmp18_, _tmp19_) == 0) {
#line 1902 "tracker-needle.c"
			GtkTreeIter* _tmp20_ = NULL;
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp20_ = __gtk_tree_iter_dup0 (&iter);
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			result = _tmp20_;
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_free0 (text_folded);
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_free0 (text);
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_free0 (criteria_folded);
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (model);
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (combo);
#line 431 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			return result;
#line 1920 "tracker-needle.c"
		}
#line 434 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = model;
#line 434 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = gtk_tree_model_iter_next (_tmp21_, &iter);
#line 434 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		valid = _tmp22_;
#line 423 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (text_folded);
#line 423 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (text);
#line 1932 "tracker-needle.c"
	}
#line 437 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = add_to_model;
#line 437 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (*_tmp23_) {
#line 1938 "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 440 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp24_ = model;
#line 440 "/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 440 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		store = _tmp25_;
#line 441 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp26_ = store;
#line 441 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_list_store_prepend (_tmp26_, &_tmp27_);
#line 441 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		new_iter = _tmp27_;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp28_ = store;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp29_ = new_iter;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp30_ = criteria;
#line 442 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_list_store_set (_tmp28_, &_tmp29_, 0, _tmp30_, -1, -1);
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = self->priv->history;
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = criteria;
#line 444 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_history_add (_tmp31_, _tmp32_);
#line 437 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (store);
#line 1978 "tracker-needle.c"
	}
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = NULL;
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (criteria_folded);
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (combo);
#line 447 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 1990 "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 450 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = history;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0__length1 = history_length1;
#line 2003 "tracker-needle.c"
	{
		gchar** criteria_collection = NULL;
		gint criteria_collection_length1 = 0;
		gint _criteria_collection_size_ = 0;
		gint criteria_it = 0;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		criteria_collection = _tmp0_;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		criteria_collection_length1 = _tmp0__length1;
#line 451 "/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 2015 "tracker-needle.c"
			gchar* _tmp1_ = NULL;
			gchar* criteria = NULL;
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp1_ = g_strdup (criteria_collection[criteria_it]);
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			criteria = _tmp1_;
#line 2022 "tracker-needle.c"
			{
				const gchar* _tmp2_ = NULL;
				gboolean _tmp3_ = FALSE;
				GtkTreeIter* _tmp4_ = NULL;
				GtkTreeIter* _tmp5_ = NULL;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp2_ = criteria;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp3_ = TRUE;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp4_ = tracker_needle_search_history_find_or_insert (self, _tmp2_, &_tmp3_);
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp5_ = _tmp4_;
#line 452 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (_tmp5_);
#line 451 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (criteria);
#line 2040 "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.28/vapi/glib-2.0.vapi"
	g_return_val_if_fail (self != NULL, NULL);
#line 1116 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp0_ = g_strdup (self);
#line 1116 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_result_ = _tmp0_;
#line 1117 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	_tmp1_ = _result_;
#line 1117 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	g_strstrip (_tmp1_);
#line 1118 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	result = _result_;
#line 1118 "/usr/share/vala-0.28/vapi/glib-2.0.vapi"
	return result;
#line 2066 "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 456 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_val_if_fail (self != NULL, FALSE);
#line 457 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->last_search_id = (guint) 0;
#line 459 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->search;
#line 459 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_entry_get_text (_tmp0_);
#line 459 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = g_strdup (_tmp1_);
#line 459 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	str = _tmp2_;
#line 460 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = str;
#line 460 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = string_strip (_tmp3_);
#line 460 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	criteria = _tmp4_;
#line 461 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	store = NULL;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = self->priv->show_tags;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp6_ = gtk_toggle_tool_button_get_active (_tmp5_);
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp7_ = _tmp6_;
#line 463 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!_tmp7_) {
#line 2124 "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 464 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = criteria;
#line 464 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = strlen (_tmp8_);
#line 464 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 464 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp10_ < 3) {
#line 2140 "tracker-needle.c"
			gboolean _tmp11_ = FALSE;
			GtkToggleToolButton* _tmp12_ = NULL;
			gboolean _tmp13_ = FALSE;
			gboolean _tmp14_ = FALSE;
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp12_ = self->priv->view_icons;
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp13_ = gtk_toggle_tool_button_get_active (_tmp12_);
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp14_ = _tmp13_;
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (!_tmp14_) {
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp11_ = TRUE;
#line 2155 "tracker-needle.c"
			} else {
				GtkToggleToolButton* _tmp15_ = NULL;
				gboolean _tmp16_ = FALSE;
				gboolean _tmp17_ = FALSE;
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp15_ = self->priv->find_in_all;
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp16_ = gtk_toggle_tool_button_get_active (_tmp15_);
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp17_ = _tmp16_;
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp11_ = !_tmp17_;
#line 2168 "tracker-needle.c"
			}
#line 466 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp11_) {
#line 2172 "tracker-needle.c"
				TrackerResultStore* _tmp18_ = NULL;
#line 467 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp18_ = store;
#line 467 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				tracker_needle_search_finished (self, _tmp18_);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				result = FALSE;
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_object_unref0 (store);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (criteria);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_g_free0 (str);
#line 468 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				return result;
#line 2188 "tracker-needle.c"
			}
		}
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = criteria;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp20_ = TRUE;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = tracker_needle_search_history_find_or_insert (self, _tmp19_, &_tmp20_);
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = _tmp21_;
#line 472 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp22_);
#line 2201 "tracker-needle.c"
	}
#line 476 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp23_ = self->priv->sw_noresults;
#line 476 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp23_);
#line 477 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp24_ = self->priv->sw_noresults;
#line 477 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp25_ = _g_object_ref0 ((GtkWidget*) _tmp24_);
#line 477 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (self->priv->current_view);
#line 477 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self->priv->current_view = _tmp25_;
#line 479 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp26_ = self->priv->view_icons;
#line 479 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = gtk_toggle_tool_button_get_active (_tmp26_);
#line 479 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = _tmp27_;
#line 479 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp28_) {
#line 2223 "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 480 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp29_ = self->priv->sw_icons;
#line 480 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp29_);
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp30_ = self->priv->sw_icons;
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = _g_object_ref0 ((GtkWidget*) _tmp30_);
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (self->priv->current_view);
#line 481 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->current_view = _tmp31_;
#line 483 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = self->priv->find_in_all;
#line 483 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp33_ = gtk_toggle_tool_button_get_active (_tmp32_);
#line 483 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp34_ = _tmp33_;
#line 483 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp34_) {
#line 2252 "tracker-needle.c"
			TrackerResultStore* _tmp35_ = NULL;
			TrackerResultStore* _tmp36_ = NULL;
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp35_ = self->priv->images_model;
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp36_ = _g_object_ref0 (_tmp35_);
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 484 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp36_;
#line 2263 "tracker-needle.c"
		} else {
			TrackerResultStore* _tmp37_ = NULL;
			TrackerResultStore* _tmp38_ = NULL;
#line 486 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp37_ = self->priv->images_in_title_model;
#line 486 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp38_ = _g_object_ref0 (_tmp37_);
#line 486 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 486 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp38_;
#line 2275 "tracker-needle.c"
		}
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp39_ = self->priv->sw_icons;
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp40_ = store;
#line 489 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_view_set_store (_tmp39_, _tmp40_);
#line 2283 "tracker-needle.c"
	} else {
		TrackerView* _tmp41_ = NULL;
#line 491 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp41_ = self->priv->sw_icons;
#line 491 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp41_);
#line 2290 "tracker-needle.c"
	}
#line 494 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = self->priv->view_categories;
#line 494 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp43_ = gtk_toggle_tool_button_get_active (_tmp42_);
#line 494 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp44_ = _tmp43_;
#line 494 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp44_) {
#line 2300 "tracker-needle.c"
		TrackerView* _tmp45_ = NULL;
		TrackerView* _tmp46_ = NULL;
		GtkWidget* _tmp47_ = NULL;
		TrackerResultStore* _tmp48_ = NULL;
		TrackerResultStore* _tmp49_ = NULL;
#line 495 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp45_ = self->priv->sw_categories;
#line 495 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp45_);
#line 496 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp46_ = self->priv->sw_categories;
#line 496 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp47_ = _g_object_ref0 ((GtkWidget*) _tmp46_);
#line 496 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (self->priv->current_view);
#line 496 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->current_view = _tmp47_;
#line 497 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp48_ = self->priv->categories_model;
#line 497 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp49_ = _g_object_ref0 (_tmp48_);
#line 497 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (store);
#line 497 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		store = _tmp49_;
#line 2326 "tracker-needle.c"
	} else {
		TrackerView* _tmp50_ = NULL;
#line 499 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp50_ = self->priv->sw_categories;
#line 499 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp50_);
#line 2333 "tracker-needle.c"
	}
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp51_ = self->priv->view_filelist;
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp52_ = gtk_toggle_tool_button_get_active (_tmp51_);
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp53_ = _tmp52_;
#line 502 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp53_) {
#line 2343 "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 503 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp54_ = self->priv->sw_filelist;
#line 503 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp54_);
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp55_ = self->priv->sw_filelist;
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp56_ = _g_object_ref0 ((GtkWidget*) _tmp55_);
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (self->priv->current_view);
#line 504 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self->priv->current_view = _tmp56_;
#line 506 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp57_ = self->priv->find_in_contents;
#line 506 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp58_ = gtk_toggle_tool_button_get_active (_tmp57_);
#line 506 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp59_ = _tmp58_;
#line 506 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp59_) {
#line 2372 "tracker-needle.c"
			TrackerResultStore* _tmp60_ = NULL;
			TrackerResultStore* _tmp61_ = NULL;
#line 507 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp60_ = self->priv->files_model;
#line 507 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp61_ = _g_object_ref0 (_tmp60_);
#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 = _tmp61_;
#line 2383 "tracker-needle.c"
		} else {
			TrackerResultStore* _tmp62_ = NULL;
			TrackerResultStore* _tmp63_ = NULL;
#line 509 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp62_ = self->priv->files_in_title_model;
#line 509 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp63_ = _g_object_ref0 (_tmp62_);
#line 509 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_g_object_unref0 (store);
#line 509 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			store = _tmp63_;
#line 2395 "tracker-needle.c"
		}
#line 512 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp64_ = self->priv->sw_filelist;
#line 512 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp65_ = store;
#line 512 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_view_set_store (_tmp64_, _tmp65_);
#line 2403 "tracker-needle.c"
	} else {
		TrackerView* _tmp66_ = NULL;
#line 514 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp66_ = self->priv->sw_filelist;
#line 514 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp66_);
#line 2410 "tracker-needle.c"
	}
#line 517 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp67_ = store;
#line 517 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp67_ != NULL) {
#line 2416 "tracker-needle.c"
		TrackerResultStore* _tmp68_ = NULL;
		TrackerResultStore* _tmp69_ = NULL;
		GtkEntry* _tmp70_ = NULL;
		const gchar* _tmp71_ = NULL;
#line 519 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp68_ = store;
#line 519 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_result_store_set_search_tags (_tmp68_, NULL);
#line 520 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp69_ = store;
#line 520 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp70_ = self->priv->search;
#line 520 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp71_ = gtk_entry_get_text (_tmp70_);
#line 520 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_result_store_set_search_term (_tmp69_, _tmp71_);
#line 2433 "tracker-needle.c"
	}
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = FALSE;
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (store);
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (criteria);
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_free0 (str);
#line 523 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 2445 "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 526 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->view_icons;
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_toggle_tool_button_get_active (_tmp2_);
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _tmp3_;
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!_tmp4_) {
#line 2491 "tracker-needle.c"
		GtkToggleToolButton* _tmp5_ = NULL;
		gboolean _tmp6_ = FALSE;
		gboolean _tmp7_ = FALSE;
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->view_filelist;
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = gtk_toggle_tool_button_get_active (_tmp5_);
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = _tmp6_;
#line 528 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = !_tmp7_;
#line 2503 "tracker-needle.c"
	} else {
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = FALSE;
#line 2507 "tracker-needle.c"
	}
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp1_) {
#line 2511 "tracker-needle.c"
		GtkToggleToolButton* _tmp8_ = NULL;
		gboolean _tmp9_ = FALSE;
		gboolean _tmp10_ = FALSE;
#line 529 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = self->priv->view_categories;
#line 529 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = gtk_toggle_tool_button_get_active (_tmp8_);
#line 529 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 529 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = !_tmp10_;
#line 2523 "tracker-needle.c"
	} else {
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = FALSE;
#line 2527 "tracker-needle.c"
	}
#line 527 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 530 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 2533 "tracker-needle.c"
	}
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = self->priv->view_categories;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = gtk_toggle_tool_button_get_active (_tmp12_);
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = _tmp13_;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp14_) {
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp11_ = TRUE;
#line 2545 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp15_ = NULL;
		gboolean _tmp16_ = FALSE;
		gboolean _tmp17_ = FALSE;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = self->priv->view_filelist;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = gtk_toggle_tool_button_get_active (_tmp15_);
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp17_ = _tmp16_;
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp11_ = _tmp17_;
#line 2558 "tracker-needle.c"
	}
#line 533 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp11_) {
#line 2562 "tracker-needle.c"
		gboolean _tmp18_ = FALSE;
#line 534 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = tracker_needle_current_find_in_filelist;
#line 534 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp18_) {
#line 2568 "tracker-needle.c"
			GtkToggleToolButton* _tmp19_ = NULL;
#line 535 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp19_ = self->priv->find_in_contents;
#line 535 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_toggle_tool_button_set_active (_tmp19_, TRUE);
#line 2574 "tracker-needle.c"
		} else {
			GtkToggleToolButton* _tmp20_ = NULL;
#line 537 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp20_ = self->priv->find_in_titles;
#line 537 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_toggle_tool_button_set_active (_tmp20_, TRUE);
#line 2581 "tracker-needle.c"
		}
	} else {
		GtkToggleToolButton* _tmp21_ = NULL;
		gboolean _tmp22_ = FALSE;
		gboolean _tmp23_ = FALSE;
#line 539 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = self->priv->view_icons;
#line 539 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp22_ = gtk_toggle_tool_button_get_active (_tmp21_);
#line 539 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp23_ = _tmp22_;
#line 539 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp23_) {
#line 2595 "tracker-needle.c"
			gboolean _tmp24_ = FALSE;
#line 540 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp24_ = tracker_needle_current_find_in_icons;
#line 540 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp24_) {
#line 2601 "tracker-needle.c"
				GtkToggleToolButton* _tmp25_ = NULL;
#line 541 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp25_ = self->priv->find_in_titles;
#line 541 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_toggle_tool_button_set_active (_tmp25_, TRUE);
#line 2607 "tracker-needle.c"
			} else {
				GtkToggleToolButton* _tmp26_ = NULL;
#line 543 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp26_ = self->priv->find_in_all;
#line 543 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_toggle_tool_button_set_active (_tmp26_, TRUE);
#line 2614 "tracker-needle.c"
			}
		}
	}
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp27_ = self->priv->sw_noresults;
#line 548 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) _tmp27_);
#line 549 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp28_ = self->priv->sw_icons;
#line 549 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp28_);
#line 550 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->sw_filelist;
#line 550 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp29_);
#line 551 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = self->priv->sw_categories;
#line 551 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_hide ((GtkWidget*) _tmp30_);
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp32_ = self->priv->view_filelist;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp33_ = gtk_toggle_tool_button_get_active (_tmp32_);
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp34_ = _tmp33_;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp34_) {
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = TRUE;
#line 2644 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp35_ = NULL;
		gboolean _tmp36_ = FALSE;
		gboolean _tmp37_ = FALSE;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp35_ = self->priv->view_icons;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp36_ = gtk_toggle_tool_button_get_active (_tmp35_);
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp37_ = _tmp36_;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = _tmp37_;
#line 2657 "tracker-needle.c"
	}
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp38_ = self->priv->separator_secondary;
#line 554 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp38_, _tmp31_);
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp39_ = self->priv->find_in_contents;
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp40_ = self->priv->view_filelist;
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp41_ = gtk_toggle_tool_button_get_active (_tmp40_);
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = _tmp41_;
#line 555 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp39_, _tmp42_);
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp44_ = self->priv->view_filelist;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp45_ = gtk_toggle_tool_button_get_active (_tmp44_);
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp46_ = _tmp45_;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp46_) {
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp43_ = TRUE;
#line 2683 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp47_ = NULL;
		gboolean _tmp48_ = FALSE;
		gboolean _tmp49_ = FALSE;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp47_ = self->priv->view_icons;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp48_ = gtk_toggle_tool_button_get_active (_tmp47_);
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp49_ = _tmp48_;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp43_ = _tmp49_;
#line 2696 "tracker-needle.c"
	}
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp50_ = self->priv->find_in_titles;
#line 556 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp50_, _tmp43_);
#line 557 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp51_ = self->priv->find_in_all;
#line 557 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp52_ = self->priv->view_icons;
#line 557 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp53_ = gtk_toggle_tool_button_get_active (_tmp52_);
#line 557 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp54_ = _tmp53_;
#line 557 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_set_visible ((GtkWidget*) _tmp51_, _tmp54_);
#line 559 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_search_run (self);
#line 2714 "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 563 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->find_in_contents;
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_toggle_tool_button_get_active (_tmp2_);
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _tmp3_;
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!_tmp4_) {
#line 2740 "tracker-needle.c"
		GtkToggleToolButton* _tmp5_ = NULL;
		gboolean _tmp6_ = FALSE;
		gboolean _tmp7_ = FALSE;
#line 565 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = self->priv->find_in_titles;
#line 565 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = gtk_toggle_tool_button_get_active (_tmp5_);
#line 565 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = _tmp6_;
#line 565 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = !_tmp7_;
#line 2752 "tracker-needle.c"
	} else {
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp1_ = FALSE;
#line 2756 "tracker-needle.c"
	}
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp1_) {
#line 2760 "tracker-needle.c"
		GtkToggleToolButton* _tmp8_ = NULL;
		gboolean _tmp9_ = FALSE;
		gboolean _tmp10_ = FALSE;
#line 566 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = self->priv->find_in_all;
#line 566 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = gtk_toggle_tool_button_get_active (_tmp8_);
#line 566 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 566 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = !_tmp10_;
#line 2772 "tracker-needle.c"
	} else {
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp0_ = FALSE;
#line 2776 "tracker-needle.c"
	}
#line 564 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp0_) {
#line 567 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 2782 "tracker-needle.c"
	}
#line 570 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp11_ = self->priv->find_in_contents;
#line 570 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp12_ = gtk_toggle_tool_button_get_active (_tmp11_);
#line 570 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp13_ = _tmp12_;
#line 570 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp13_) {
#line 2792 "tracker-needle.c"
		GtkToggleToolButton* _tmp14_ = NULL;
		gboolean _tmp15_ = FALSE;
		gboolean _tmp16_ = FALSE;
#line 571 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:571: Find in toggled to 'contents'");
#line 573 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp14_ = self->priv->show_tags;
#line 573 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = gtk_toggle_tool_button_get_active (_tmp14_);
#line 573 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = _tmp15_;
#line 573 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp16_ != TRUE) {
#line 2806 "tracker-needle.c"
			GtkToolItem* _tmp17_ = NULL;
#line 574 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp17_ = self->priv->search_entry;
#line 574 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			gtk_widget_set_sensitive ((GtkWidget*) _tmp17_, TRUE);
#line 2812 "tracker-needle.c"
		}
#line 577 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_search_run (self);
#line 2816 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp18_ = NULL;
		gboolean _tmp19_ = FALSE;
		gboolean _tmp20_ = FALSE;
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = self->priv->find_in_titles;
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = gtk_toggle_tool_button_get_active (_tmp18_);
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp20_ = _tmp19_;
#line 578 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp20_) {
#line 2829 "tracker-needle.c"
			GtkToggleToolButton* _tmp21_ = NULL;
			gboolean _tmp22_ = FALSE;
			gboolean _tmp23_ = FALSE;
#line 579 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			g_debug ("tracker-needle.vala:579: Find in toggled to 'titles'");
#line 581 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp21_ = self->priv->show_tags;
#line 581 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp22_ = gtk_toggle_tool_button_get_active (_tmp21_);
#line 581 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp23_ = _tmp22_;
#line 581 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp23_ != TRUE) {
#line 2843 "tracker-needle.c"
				GtkToolItem* _tmp24_ = NULL;
#line 582 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp24_ = self->priv->search_entry;
#line 582 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_widget_set_sensitive ((GtkWidget*) _tmp24_, TRUE);
#line 2849 "tracker-needle.c"
			}
#line 585 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			tracker_needle_search_run (self);
#line 2853 "tracker-needle.c"
		} else {
			GtkToggleToolButton* _tmp25_ = NULL;
			gboolean _tmp26_ = FALSE;
			gboolean _tmp27_ = FALSE;
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp25_ = self->priv->find_in_all;
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp26_ = gtk_toggle_tool_button_get_active (_tmp25_);
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp27_ = _tmp26_;
#line 586 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			if (_tmp27_) {
#line 2866 "tracker-needle.c"
				GtkToolItem* _tmp28_ = NULL;
#line 587 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				g_debug ("tracker-needle.vala:587: Find in toggled to 'all'");
#line 590 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp28_ = self->priv->search_entry;
#line 590 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				gtk_widget_set_sensitive ((GtkWidget*) _tmp28_, FALSE);
#line 592 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				tracker_needle_search_run (self);
#line 2876 "tracker-needle.c"
			}
		}
	}
#line 595 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp29_ = self->priv->view_filelist;
#line 595 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp30_ = gtk_toggle_tool_button_get_active (_tmp29_);
#line 595 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp31_ = _tmp30_;
#line 595 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp31_) {
#line 2888 "tracker-needle.c"
		GtkToggleToolButton* _tmp32_ = NULL;
		gboolean _tmp33_ = FALSE;
		gboolean _tmp34_ = FALSE;
#line 596 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = self->priv->find_in_contents;
#line 596 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp33_ = gtk_toggle_tool_button_get_active (_tmp32_);
#line 596 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp34_ = _tmp33_;
#line 596 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_current_find_in_filelist = _tmp34_;
#line 2900 "tracker-needle.c"
	} else {
		GtkToggleToolButton* _tmp35_ = NULL;
		gboolean _tmp36_ = FALSE;
		gboolean _tmp37_ = FALSE;
#line 597 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp35_ = self->priv->view_icons;
#line 597 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp36_ = gtk_toggle_tool_button_get_active (_tmp35_);
#line 597 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp37_ = _tmp36_;
#line 597 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp37_) {
#line 2913 "tracker-needle.c"
			GtkToggleToolButton* _tmp38_ = NULL;
			gboolean _tmp39_ = FALSE;
			gboolean _tmp40_ = FALSE;
#line 598 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp38_ = self->priv->find_in_titles;
#line 598 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp39_ = gtk_toggle_tool_button_get_active (_tmp38_);
#line 598 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp40_ = _tmp39_;
#line 598 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			tracker_needle_current_find_in_icons = _tmp40_;
#line 2925 "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 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (view != NULL);
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (path != NULL);
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (column != NULL);
#line 603 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = view;
#line 603 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_tree_view_get_model (_tmp0_);
#line 603 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 603 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp2_;
#line 604 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = path;
#line 604 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_model_launch_selected (model, _tmp3_, 1);
#line 602 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 2959 "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 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (view != NULL);
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (path != NULL);
#line 608 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = view;
#line 608 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_icon_view_get_model (_tmp0_);
#line 608 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _g_object_ref0 (_tmp1_);
#line 608 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp2_;
#line 609 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = path;
#line 609 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_model_launch_selected (model, _tmp3_, 1);
#line 607 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 2989 "tracker-needle.c"
}


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


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


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


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


static gpointer _gtk_tree_path_copy0 (gpointer self) {
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return self ? gtk_tree_path_copy (self) : NULL;
#line 3028 "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 612 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 612 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (selection != NULL);
#line 614 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = NULL;
#line 615 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_debug ("tracker-needle.vala:615: Row selection changed");
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = selection;
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = gtk_tree_selection_get_selected_rows (_tmp0_, &_tmp1_);
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = _g_object_ref0 (_tmp1_);
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	model = _tmp3_;
#line 617 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	rows = _tmp2_;
#line 618 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	uris = NULL;
#line 620 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = rows;
#line 620 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp4_ == NULL) {
#line 621 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		__g_list_free__g_free0_0 (uris);
#line 621 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		__g_list_free__gtk_tree_path_free0_0 (rows);
#line 621 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (model);
#line 621 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return;
#line 3079 "tracker-needle.c"
	}
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = rows;
#line 3083 "tracker-needle.c"
	{
		GList* path_collection = NULL;
		GList* path_it = NULL;
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		path_collection = _tmp5_;
#line 624 "/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 3091 "tracker-needle.c"
			GtkTreePath* _tmp6_ = NULL;
			GtkTreePath* path = NULL;
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp6_ = _gtk_tree_path_copy0 ((GtkTreePath*) path_it->data);
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			path = _tmp6_;
#line 3098 "tracker-needle.c"
			{
				GtkTreeModel* _tmp7_ = NULL;
				GtkTreePath* _tmp8_ = NULL;
				GtkTreeIter _tmp9_ = {0};
				gboolean _tmp10_ = FALSE;
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp7_ = model;
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp8_ = path;
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_tmp10_ = gtk_tree_model_get_iter (_tmp7_, &_tmp9_, _tmp8_);
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				iter = _tmp9_;
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				if (_tmp10_) {
#line 3114 "tracker-needle.c"
					gchar* uri = NULL;
					GtkTreeModel* _tmp11_ = NULL;
					GtkTreeIter _tmp12_ = {0};
					const gchar* _tmp13_ = NULL;
					const gchar* _tmp14_ = NULL;
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp11_ = model;
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp12_ = iter;
#line 628 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					gtk_tree_model_get (_tmp11_, &_tmp12_, 1, &uri, -1, -1);
#line 629 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp13_ = uri;
#line 629 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					g_debug ("tracker-needle.vala:629: --> %s", _tmp13_);
#line 631 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_tmp14_ = uri;
#line 631 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					if (_tmp14_ != NULL) {
#line 3134 "tracker-needle.c"
						const gchar* _tmp15_ = NULL;
						gchar* _tmp16_ = NULL;
#line 632 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp15_ = uri;
#line 632 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						_tmp16_ = g_strdup (_tmp15_);
#line 632 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
						uris = g_list_prepend (uris, _tmp16_);
#line 3143 "tracker-needle.c"
					}
#line 625 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
					_g_free0 (uri);
#line 3147 "tracker-needle.c"
				}
#line 624 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
				_gtk_tree_path_free0 (path);
#line 3151 "tracker-needle.c"
			}
		}
	}
#line 637 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp17_ = self->priv->tags_view;
#line 637 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp18_ = uris;
#line 637 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_tags_view_set_files (_tmp17_, _tmp18_);
#line 612 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	__g_list_free__g_free0_0 (uris);
#line 612 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	__g_list_free__gtk_tree_path_free0_0 (rows);
#line 612 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (model);
#line 3167 "tracker-needle.c"
}


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


static void block4_data_unref (void * _userdata_) {
	Block4Data* _data4_;
	_data4_ = (Block4Data*) _userdata_;
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (g_atomic_int_dec_and_test (&_data4_->_ref_count_)) {
#line 3185 "tracker-needle.c"
		TrackerNeedle* self;
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		self = _data4_->self;
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		__g_list_free__g_free0_0 (_data4_->uris);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_object_unref0 (_data4_->model);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tracker_needle_unref0 (self);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_slice_free (Block4Data, _data4_);
#line 3197 "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 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	self = _data4_->self;
#line 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (iconview != NULL);
#line 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (path != NULL);
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = _data4_->model;
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = path;
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_tree_model_get_iter (_tmp0_, &_tmp2_, _tmp1_);
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iter = _tmp2_;
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp3_) {
#line 3225 "tracker-needle.c"
		gchar* uri = NULL;
		GtkTreeModel* _tmp4_ = NULL;
		GtkTreeIter _tmp5_ = {0};
		const gchar* _tmp6_ = NULL;
		const gchar* _tmp7_ = NULL;
#line 655 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = _data4_->model;
#line 655 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = iter;
#line 655 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_tree_model_get (_tmp4_, &_tmp5_, 1, &uri, -1, -1);
#line 656 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = uri;
#line 656 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:656: --> %s", _tmp6_);
#line 658 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = uri;
#line 658 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (_tmp7_ != NULL) {
#line 3245 "tracker-needle.c"
			const gchar* _tmp8_ = NULL;
			gchar* _tmp9_ = NULL;
#line 659 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp8_ = uri;
#line 659 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_tmp9_ = g_strdup (_tmp8_);
#line 659 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
			_data4_->uris = g_list_prepend (_data4_->uris, _tmp9_);
#line 3254 "tracker-needle.c"
		}
#line 652 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (uri);
#line 3258 "tracker-needle.c"
	}
}


static void ___lambda8__gtk_icon_view_foreach_func (GtkIconView* icon_view, GtkTreePath* path, gpointer self) {
#line 649 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	__lambda8_ (self, icon_view, path);
#line 3266 "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 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_ = g_slice_new0 (Block4Data);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->_ref_count_ = 1;
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->self = tracker_needle_ref (self);
#line 642 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->model = NULL;
#line 643 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_debug ("tracker-needle.vala:643: Icon selection changed");
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->sw_icons;
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_bin_get_child ((GtkBin*) _tmp0_);
#line 645 "/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 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 645 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	iconview = _tmp2_;
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = gtk_icon_view_get_model (iconview);
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = _g_object_ref0 (_tmp3_);
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (_data4_->model);
#line 646 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->model = _tmp4_;
#line 647 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_->uris = NULL;
#line 649 "/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 664 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp5_ = self->priv->tags_view;
#line 664 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_tags_view_set_files (_tmp5_, _data4_->uris);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (iconview);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	block4_data_unref (_data4_);
#line 640 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_data4_ = NULL;
#line 3323 "tracker-needle.c"
}


static void tracker_needle_show_tags_clicked (TrackerNeedle* self) {
	GtkToggleToolButton* _tmp0_ = NULL;
	gboolean _tmp1_ = FALSE;
	gboolean _tmp2_ = FALSE;
#line 667 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 668 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->show_tags;
#line 668 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = gtk_toggle_tool_button_get_active (_tmp0_);
#line 668 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = _tmp1_;
#line 668 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp2_) {
#line 3341 "tracker-needle.c"
		TrackerTagsView* _tmp3_ = NULL;
#line 669 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:669: Showing tags");
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = self->priv->tags_view;
#line 670 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_show ((GtkWidget*) _tmp3_);
#line 3349 "tracker-needle.c"
	} else {
		TrackerTagsView* _tmp4_ = NULL;
#line 673 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_debug ("tracker-needle.vala:673: Hiding tags");
#line 674 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = self->priv->tags_view;
#line 674 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		gtk_widget_hide ((GtkWidget*) _tmp4_);
#line 3358 "tracker-needle.c"
	}
}


static void tracker_needle_show_stats_clicked (TrackerNeedle* self) {
	TrackerStats* s = NULL;
	TrackerStats* _tmp0_ = NULL;
#line 682 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 683 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_debug ("tracker-needle.vala:683: Showing stats dialog");
#line 684 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = tracker_stats_new ();
#line 684 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_object_ref_sink (_tmp0_);
#line 684 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	s = _tmp0_;
#line 685 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) s);
#line 682 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_object_unref0 (s);
#line 3380 "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 688 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (self != NULL);
#line 688 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	g_return_if_fail (message != NULL);
#line 690 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = self->priv->info_bar;
#line 690 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = type;
#line 690 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_info_bar_set_message_type (_tmp0_, _tmp1_);
#line 691 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp2_ = self->priv->info_bar_label;
#line 691 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp3_ = message;
#line 691 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_label_set_markup (_tmp2_, _tmp3_);
#line 692 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp4_ = self->priv->info_bar;
#line 692 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_widget_show ((GtkWidget*) _tmp4_);
#line 3410 "tracker-needle.c"
}


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


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


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


static void tracker_value_needle_copy_value (const GValue* src_value, GValue* dest_value) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (src_value->data[0].v_pointer) {
#line 28 "/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 3450 "tracker-needle.c"
	} else {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		dest_value->data[0].v_pointer = NULL;
#line 3454 "tracker-needle.c"
	}
}


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


static gchar* tracker_value_needle_collect_value (GValue* value, guint n_collect_values, GTypeCValue* collect_values, guint collect_flags) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (collect_values[0].v_pointer) {
#line 3469 "tracker-needle.c"
		TrackerNeedle* object;
		object = collect_values[0].v_pointer;
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (object->parent_instance.g_class == NULL) {
#line 28 "/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 3476 "tracker-needle.c"
		} else if (!g_value_type_compatible (G_TYPE_FROM_INSTANCE (object), G_VALUE_TYPE (value))) {
#line 28 "/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 3480 "tracker-needle.c"
		}
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = tracker_needle_ref (object);
#line 3484 "tracker-needle.c"
	} else {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = NULL;
#line 3488 "tracker-needle.c"
	}
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return NULL;
#line 3492 "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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!object_p) {
#line 28 "/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 3503 "tracker-needle.c"
	}
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (!value->data[0].v_pointer) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		*object_p = NULL;
#line 3509 "tracker-needle.c"
	} else if (collect_flags & G_VALUE_NOCOPY_CONTENTS) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		*object_p = value->data[0].v_pointer;
#line 3513 "tracker-needle.c"
	} else {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		*object_p = tracker_needle_ref (value->data[0].v_pointer);
#line 3517 "tracker-needle.c"
	}
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return NULL;
#line 3521 "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 28 "/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 28 "/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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	G_PARAM_SPEC (spec)->value_type = object_type;
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return G_PARAM_SPEC (spec);
#line 3535 "tracker-needle.c"
}


gpointer tracker_value_get_needle (const GValue* value) {
#line 28 "/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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return value->data[0].v_pointer;
#line 3544 "tracker-needle.c"
}


void tracker_value_set_needle (GValue* value, gpointer v_object) {
	TrackerNeedle* old;
#line 28 "/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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	old = value->data[0].v_pointer;
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (v_object) {
#line 28 "/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 28 "/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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = v_object;
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_ref (value->data[0].v_pointer);
#line 3564 "tracker-needle.c"
	} else {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = NULL;
#line 3568 "tracker-needle.c"
	}
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (old) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_unref (old);
#line 3574 "tracker-needle.c"
	}
}


void tracker_value_take_needle (GValue* value, gpointer v_object) {
	TrackerNeedle* old;
#line 28 "/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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	old = value->data[0].v_pointer;
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (v_object) {
#line 28 "/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 28 "/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 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = v_object;
#line 3593 "tracker-needle.c"
	} else {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		value->data[0].v_pointer = NULL;
#line 3597 "tracker-needle.c"
	}
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (old) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		tracker_needle_unref (old);
#line 3603 "tracker-needle.c"
	}
}


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


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


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


void tracker_needle_unref (gpointer instance) {
	TrackerNeedle* self;
	self = instance;
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (g_atomic_int_dec_and_test (&self->ref_count)) {
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		TRACKER_NEEDLE_GET_CLASS (self)->finalize (self);
#line 28 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_type_free_instance ((GTypeInstance *) self);
#line 3742 "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 723 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp0_ = _ ("Desktop Search user interface using Tracker");
#line 723 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp1_ = g_option_context_new (_tmp0_);
#line 723 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	context = _tmp1_;
#line 3766 "tracker-needle.c"
	{
		GOptionContext* _tmp2_ = NULL;
		GOptionContext* _tmp3_ = NULL;
		GOptionContext* _tmp4_ = NULL;
		GOptionGroup* _tmp5_ = NULL;
		GOptionContext* _tmp6_ = NULL;
#line 726 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp2_ = context;
#line 726 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_set_help_enabled (_tmp2_, TRUE);
#line 727 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp3_ = context;
#line 727 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_add_main_entries (_tmp3_, options, NULL);
#line 728 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp4_ = context;
#line 728 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp5_ = gtk_get_option_group (TRUE);
#line 728 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_add_group (_tmp4_, _tmp5_);
#line 729 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp6_ = context;
#line 729 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_option_context_parse (_tmp6_, &args_length1, &args, &_inner_error_);
#line 729 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 3793 "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 725 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		e = _inner_error_;
#line 725 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_inner_error_ = NULL;
#line 731 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp7_ = e;
#line 731 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp8_ = _tmp7_->message;
#line 731 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp9_ = g_strconcat (_tmp8_, "\n\n", NULL);
#line 731 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp10_ = _tmp9_;
#line 731 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_printerr ("%s", _tmp10_);
#line 731 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp10_);
#line 732 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp11_ = context;
#line 732 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp12_ = g_option_context_get_help (_tmp11_, TRUE, NULL);
#line 732 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp13_ = _tmp12_;
#line 732 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_printerr ("%s", _tmp13_);
#line 732 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp13_);
#line 733 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		result = 1;
#line 733 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_error_free0 (e);
#line 733 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_option_context_free0 (context);
#line 733 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return result;
#line 3842 "tracker-needle.c"
	}
	__finally30:
#line 725 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (G_UNLIKELY (_inner_error_ != NULL)) {
#line 725 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_option_context_free0 (context);
#line 725 "/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 725 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_clear_error (&_inner_error_);
#line 725 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return 0;
#line 3855 "tracker-needle.c"
	}
#line 736 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp14_ = print_version;
#line 736 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	if (_tmp14_) {
#line 3861 "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 737 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp15_ = g_strdup ("");
#line 737 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		about = _tmp15_;
#line 738 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp16_ = g_strdup ("");
#line 738 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp16_;
#line 740 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp17_ = about;
#line 740 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp18_ = g_strconcat (_tmp17_, "Tracker " PACKAGE_VERSION "\n", NULL);
#line 740 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (about);
#line 740 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		about = _tmp18_;
#line 742 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp19_ = license;
#line 742 "/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 742 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 742 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp20_;
#line 743 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp21_ = license;
#line 743 "/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 743 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 743 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp22_;
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp23_ = license;
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp24_ = g_strconcat (_tmp23_, "License which can be viewed at:\n", NULL);
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 744 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp24_;
#line 745 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp25_ = license;
#line 745 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp26_ = g_strconcat (_tmp25_, "\n", NULL);
#line 745 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 745 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp26_;
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp27_ = license;
#line 746 "/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 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 746 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		license = _tmp28_;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp29_ = about;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp30_ = g_strconcat ("\n", _tmp29_, NULL);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp31_ = _tmp30_;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp32_ = g_strconcat (_tmp31_, "\n", NULL);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp33_ = _tmp32_;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp34_ = license;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp35_ = g_strconcat (_tmp33_, _tmp34_, NULL);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp36_ = _tmp35_;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp37_ = g_strconcat (_tmp36_, "\n", NULL);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_tmp38_ = _tmp37_;
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		g_print ("%s", _tmp38_);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp38_);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp36_);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp33_);
#line 748 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (_tmp31_);
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		result = 0;
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (license);
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_free0 (about);
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		_g_option_context_free0 (context);
#line 749 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
		return result;
#line 3984 "tracker-needle.c"
	}
#line 752 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_init (&args_length1, &args);
#line 754 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
#line 755 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
#line 756 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	textdomain (GETTEXT_PACKAGE);
#line 758 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp39_ = tracker_needle_new ();
#line 758 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	n = _tmp39_;
#line 759 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp40_ = n;
#line 759 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_show (_tmp40_);
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp41_ = n;
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42_ = search_criteria;
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tmp42__length1 = _vala_array_length (search_criteria);
#line 761 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	tracker_needle_set_search (_tmp41_, _tmp42_, _tmp42__length1);
#line 763 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	gtk_main ();
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	result = 0;
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_tracker_needle_unref0 (n);
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	_g_option_context_free0 (context);
#line 765 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return result;
#line 4020 "tracker-needle.c"
}


int main (int argc, char ** argv) {
#if !GLIB_CHECK_VERSION (2,35,0)
	g_type_init ();
#endif
#line 722 "/home/carlos/Source/gnome/tracker/src/tracker-needle/tracker-needle.vala"
	return _vala_main (argv, argc);
#line 4030 "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;
}



