26
26
#include <string.h>
27
27
#include <gio/gio.h>
28
28
#include <glib/gi18n-lib.h>
29
#include <zeitgeist.h>
32
#include <zeitgeist.h>
34
34
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
35
35
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
36
36
#define _g_free0(var) (var = (g_free (var), NULL))
37
typedef struct _UnityFilesPlaceUtilsGetIconForUriAsyncData UnityFilesPlaceUtilsGetIconForUriAsyncData;
39
#define UNITY_FILES_PLACE_TYPE_GROUP (unity_files_place_group_get_type ())
37
typedef struct _UnityFilesLensUtilsGetIconForUriAsyncData UnityFilesLensUtilsGetIconForUriAsyncData;
40
38
#define __g_slist_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_slist_free__g_object_unref0_ (var), NULL)))
41
39
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
42
typedef struct _UnityFilesPlaceUtilsListDirData UnityFilesPlaceUtilsListDirData;
44
#define UNITY_FILES_PLACE_TYPE_RESULTS_COLUMN (unity_files_place_results_column_get_type ())
46
struct _UnityFilesPlaceUtilsGetIconForUriAsyncData {
40
typedef struct _UnityFilesLensUtilsListDirData UnityFilesLensUtilsListDirData;
42
#define UNITY_FILES_LENS_TYPE_RESULTS_COLUMN (unity_files_lens_results_column_get_type ())
44
struct _UnityFilesLensUtilsGetIconForUriAsyncData {
48
46
GObject* _source_object_;
49
47
GAsyncResult* _res_;
63
61
GError * _inner_error_;
67
UNITY_FILES_PLACE_GROUP_TOP_RESULTS,
68
UNITY_FILES_PLACE_GROUP_RECENT,
69
UNITY_FILES_PLACE_GROUP_DOWNLOADS,
70
UNITY_FILES_PLACE_GROUP_FAVORITE_FOLDERS,
71
UNITY_FILES_PLACE_GROUP_FILES,
72
UNITY_FILES_PLACE_GROUP_EMPTY_SEARCH,
73
UNITY_FILES_PLACE_GROUP_EMPTY_SECTION,
74
UNITY_FILES_PLACE_GROUP_TODAY,
75
UNITY_FILES_PLACE_GROUP_YESTERDAY,
76
UNITY_FILES_PLACE_GROUP_THIS_WEEK,
77
UNITY_FILES_PLACE_GROUP_LAST_WEEK,
78
UNITY_FILES_PLACE_GROUP_THIS_MONTH,
79
UNITY_FILES_PLACE_GROUP_PAST_SIX_MONTHS,
80
UNITY_FILES_PLACE_GROUP_THIS_YEAR,
81
UNITY_FILES_PLACE_GROUP_LAST_YEAR
82
} UnityFilesPlaceGroup;
84
struct _UnityFilesPlaceUtilsListDirData {
64
struct _UnityFilesLensUtilsListDirData {
86
66
GObject* _source_object_;
87
67
GAsyncResult* _res_;
112
UNITY_FILES_PLACE_RESULTS_COLUMN_URI = 0,
113
UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT,
114
UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID,
115
UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE,
116
UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME,
117
UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT
118
} UnityFilesPlaceResultsColumn;
122
#define UNITY_FILES_PLACE_UTILS_icon_attribs G_FILE_ATTRIBUTE_PREVIEW_ICON "," G_FILE_ATTRIBUTE_STANDARD_ICON "," G_FILE_ATTRIBUTE_THUMBNAIL_PATH
123
#define UNITY_FILES_PLACE_UTILS_file_attribs G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "," G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_TIME_MODIFIED "," G_FILE_ATTRIBUTE_TIME_ACCESS
124
#define UNITY_FILES_PLACE_UTILS_hide_attribs G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
125
#define UNITY_FILES_PLACE_UTILS_all_attribs UNITY_FILES_PLACE_UTILS_icon_attribs "," UNITY_FILES_PLACE_UTILS_file_attribs "," UNITY_FILES_PLACE_UTILS_hide_attribs
126
gchar* unity_files_place_utils_get_icon_for_uri (const gchar* uri, const gchar* mimetype);
127
gchar* unity_files_place_utils_check_icon_string (const gchar* uri, const gchar* mimetype, GFileInfo* info);
128
static void unity_files_place_utils_get_icon_for_uri_async_data_free (gpointer _data);
129
void unity_files_place_utils_get_icon_for_uri_async (const gchar* uri, const gchar* mimetype, GAsyncReadyCallback _callback_, gpointer _user_data_);
130
gchar* unity_files_place_utils_get_icon_for_uri_finish (GAsyncResult* _res_);
131
static gboolean unity_files_place_utils_get_icon_for_uri_async_co (UnityFilesPlaceUtilsGetIconForUriAsyncData* data);
132
static void unity_files_place_utils_get_icon_for_uri_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
133
gint unity_files_place_utils_cmp_file_info_by_mtime (GFileInfo* info1, GFileInfo* info2);
134
gchar* unity_files_place_utils_get_month_name (GDateMonth month);
135
gchar* unity_files_place_utils_get_day_name (GDateWeekday weekday);
136
guint unity_files_place_utils_get_time_group (ZeitgeistEvent* event, DeeModel* groups_model, gchar** comment);
137
GType unity_files_place_group_get_type (void) G_GNUC_CONST;
92
UNITY_FILES_LENS_RESULTS_COLUMN_URI = 0,
93
UNITY_FILES_LENS_RESULTS_COLUMN_ICON_HINT,
94
UNITY_FILES_LENS_RESULTS_COLUMN_GROUP_ID,
95
UNITY_FILES_LENS_RESULTS_COLUMN_MIMETYPE,
96
UNITY_FILES_LENS_RESULTS_COLUMN_DISPLAY_NAME,
97
UNITY_FILES_LENS_RESULTS_COLUMN_COMMENT
98
} UnityFilesLensResultsColumn;
102
#define UNITY_FILES_LENS_UTILS_icon_attribs G_FILE_ATTRIBUTE_PREVIEW_ICON "," G_FILE_ATTRIBUTE_STANDARD_ICON "," G_FILE_ATTRIBUTE_THUMBNAIL_PATH
103
#define UNITY_FILES_LENS_UTILS_file_attribs G_FILE_ATTRIBUTE_STANDARD_NAME "," G_FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME "," G_FILE_ATTRIBUTE_STANDARD_CONTENT_TYPE "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN "," G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_TIME_MODIFIED "," G_FILE_ATTRIBUTE_TIME_ACCESS
104
#define UNITY_FILES_LENS_UTILS_hide_attribs G_FILE_ATTRIBUTE_STANDARD_IS_BACKUP "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
105
#define UNITY_FILES_LENS_UTILS_all_attribs UNITY_FILES_LENS_UTILS_icon_attribs "," UNITY_FILES_LENS_UTILS_file_attribs "," UNITY_FILES_LENS_UTILS_hide_attribs
106
gchar* unity_files_lens_utils_get_icon_for_uri (const gchar* uri, const gchar* mimetype);
107
gchar* unity_files_lens_utils_check_icon_string (const gchar* uri, const gchar* mimetype, GFileInfo* info);
108
static void unity_files_lens_utils_get_icon_for_uri_async_data_free (gpointer _data);
109
void unity_files_lens_utils_get_icon_for_uri_async (const gchar* uri, const gchar* mimetype, GAsyncReadyCallback _callback_, gpointer _user_data_);
110
gchar* unity_files_lens_utils_get_icon_for_uri_finish (GAsyncResult* _res_);
111
static gboolean unity_files_lens_utils_get_icon_for_uri_async_co (UnityFilesLensUtilsGetIconForUriAsyncData* data);
112
static void unity_files_lens_utils_get_icon_for_uri_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
113
gint unity_files_lens_utils_cmp_file_info_by_mtime (GFileInfo* info1, GFileInfo* info2);
114
gchar* unity_files_lens_utils_get_month_name (GDateMonth month);
115
gchar* unity_files_lens_utils_get_day_name (GDateWeekday weekday);
138
116
static void _g_object_unref0_ (gpointer var);
139
117
static void _g_slist_free__g_object_unref0_ (GSList* self);
140
static void unity_files_place_utils_list_dir_data_free (gpointer _data);
141
void unity_files_place_utils_list_dir (GFile* folder, GAsyncReadyCallback _callback_, gpointer _user_data_);
142
GSList* unity_files_place_utils_list_dir_finish (GAsyncResult* _res_, GError** error);
143
static gboolean unity_files_place_utils_list_dir_co (UnityFilesPlaceUtilsListDirData* data);
144
static void unity_files_place_utils_list_dir_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
118
static void unity_files_lens_utils_list_dir_data_free (gpointer _data);
119
void unity_files_lens_utils_list_dir (GFile* folder, GAsyncReadyCallback _callback_, gpointer _user_data_);
120
GSList* unity_files_lens_utils_list_dir_finish (GAsyncResult* _res_, GError** error);
121
static gboolean unity_files_lens_utils_list_dir_co (UnityFilesLensUtilsListDirData* data);
122
static void unity_files_lens_utils_list_dir_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
145
123
static void _g_list_free__g_object_unref0_ (GList* self);
146
124
static gint _lambda2_ (gconstpointer info1, gconstpointer info2);
147
125
static gint __lambda2__gcompare_func (gconstpointer a, gconstpointer b);
148
void unity_files_place_utils_apply_uri_filter (GeeSet* valid_uris, DeeResultSet* filter_set);
149
GType unity_files_place_results_column_get_type (void) G_GNUC_CONST;
150
gboolean unity_files_place_utils_check_is_filter_search (UnityPlaceSearch* new_search, UnityPlaceSearch* old_search);
151
GeeSet* unity_files_place_utils_get_uri_set (ZeitgeistResultSet* results);
152
gboolean unity_files_place_utils_search_has_really_changed (UnityPlaceSearch* old_search, UnityPlaceSearch* new_search);
153
gchar* unity_files_place_utils_normalize_string (const gchar* input);
156
gchar* unity_files_place_utils_get_icon_for_uri (const gchar* uri, const gchar* mimetype) {
126
void unity_files_lens_utils_apply_uri_filter (GeeSet* valid_uris, DeeResultSet* filter_set);
127
GType unity_files_lens_results_column_get_type (void) G_GNUC_CONST;
128
gboolean unity_files_lens_utils_check_is_filter_search (UnityLensSearch* new_search, UnityLensSearch* old_search);
129
GeeSet* unity_files_lens_utils_get_uri_set (ZeitgeistResultSet* results);
130
gboolean unity_files_lens_utils_search_has_really_changed (UnityLensSearch* old_search, UnityLensSearch* new_search);
131
gchar* unity_files_lens_utils_normalize_string (const gchar* input);
134
gchar* unity_files_lens_utils_get_icon_for_uri (const gchar* uri, const gchar* mimetype) {
157
135
gchar* result = NULL;
158
136
GFile* _tmp0_ = NULL;
211
189
_g_error_free0 (e);
215
193
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);
216
194
g_clear_error (&_inner_error_);
221
static void unity_files_place_utils_get_icon_for_uri_async_data_free (gpointer _data) {
222
UnityFilesPlaceUtilsGetIconForUriAsyncData* data;
199
static void unity_files_lens_utils_get_icon_for_uri_async_data_free (gpointer _data) {
200
UnityFilesLensUtilsGetIconForUriAsyncData* data;
224
202
_g_free0 (data->uri);
225
203
_g_free0 (data->mimetype);
226
204
_g_free0 (data->result);
227
g_slice_free (UnityFilesPlaceUtilsGetIconForUriAsyncData, data);
205
g_slice_free (UnityFilesLensUtilsGetIconForUriAsyncData, data);
231
void unity_files_place_utils_get_icon_for_uri_async (const gchar* uri, const gchar* mimetype, GAsyncReadyCallback _callback_, gpointer _user_data_) {
232
UnityFilesPlaceUtilsGetIconForUriAsyncData* _data_;
233
_data_ = g_slice_new0 (UnityFilesPlaceUtilsGetIconForUriAsyncData);
234
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, unity_files_place_utils_get_icon_for_uri_async);
235
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_place_utils_get_icon_for_uri_async_data_free);
209
void unity_files_lens_utils_get_icon_for_uri_async (const gchar* uri, const gchar* mimetype, GAsyncReadyCallback _callback_, gpointer _user_data_) {
210
UnityFilesLensUtilsGetIconForUriAsyncData* _data_;
211
_data_ = g_slice_new0 (UnityFilesLensUtilsGetIconForUriAsyncData);
212
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, unity_files_lens_utils_get_icon_for_uri_async);
213
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_utils_get_icon_for_uri_async_data_free);
236
214
_data_->uri = g_strdup (uri);
237
215
_data_->mimetype = g_strdup (mimetype);
238
unity_files_place_utils_get_icon_for_uri_async_co (_data_);
216
unity_files_lens_utils_get_icon_for_uri_async_co (_data_);
242
gchar* unity_files_place_utils_get_icon_for_uri_finish (GAsyncResult* _res_) {
220
gchar* unity_files_lens_utils_get_icon_for_uri_finish (GAsyncResult* _res_) {
244
UnityFilesPlaceUtilsGetIconForUriAsyncData* _data_;
222
UnityFilesLensUtilsGetIconForUriAsyncData* _data_;
245
223
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
246
224
result = _data_->result;
247
225
_data_->result = NULL;
626
guint unity_files_place_utils_get_time_group (ZeitgeistEvent* event, DeeModel* groups_model, gchar** comment) {
627
gchar* _comment = NULL;
638
GDateWeekday _tmp20_;
639
GDate datethen = {0};
641
GDateWeekday _tmp22_;
642
gchar* _tmp23_ = NULL;
645
gchar* _tmp31_ = NULL;
649
g_return_val_if_fail (event != NULL, 0U);
650
g_return_val_if_fail (groups_model != NULL, 0U);
651
_tmp0_ = zeitgeist_event_get_timestamp (event);
653
_tmp1_ = zeitgeist_timestamp_for_now ();
656
_tmp2_ = zeitgeist_timestamp_prev_midnight (now);
660
hour = ZEITGEIST_TIMESTAMP_HOUR;
661
if (delta > (hour * 7)) {
662
const gchar* _tmp3_ = NULL;
664
_tmp3_ = _ ("Earlier today");
665
_tmp4_ = g_strdup (_tmp3_);
669
if (delta > (hour * 6)) {
670
const gchar* _tmp5_ = NULL;
672
_tmp5_ = _ ("Five hours ago");
673
_tmp6_ = g_strdup (_tmp5_);
677
if (delta > (hour * 5)) {
678
const gchar* _tmp7_ = NULL;
680
_tmp7_ = _ ("Four hours ago");
681
_tmp8_ = g_strdup (_tmp7_);
685
if (delta > (hour * 4)) {
686
const gchar* _tmp9_ = NULL;
688
_tmp9_ = _ ("Three hours ago");
689
_tmp10_ = g_strdup (_tmp9_);
693
if (delta > (hour * 3)) {
694
const gchar* _tmp11_ = NULL;
696
_tmp11_ = _ ("Two hours ago");
697
_tmp12_ = g_strdup (_tmp11_);
701
if (delta > (hour * 2)) {
702
const gchar* _tmp13_ = NULL;
704
_tmp13_ = _ ("1 hour ago");
705
_tmp14_ = g_strdup (_tmp13_);
709
const gchar* _tmp15_ = NULL;
711
_tmp15_ = _ ("Past hour");
712
_tmp16_ = g_strdup (_tmp15_);
721
result = (guint) UNITY_FILES_PLACE_GROUP_TODAY;
729
if (t > (limit - ZEITGEIST_TIMESTAMP_DAY)) {
730
const gchar* _tmp17_ = NULL;
732
_tmp17_ = _ ("Yesterday");
733
_tmp18_ = g_strdup (_tmp17_);
736
result = (guint) UNITY_FILES_PLACE_GROUP_YESTERDAY;
745
memset (&date, 0, sizeof (GDate));
746
zeitgeist_timestamp_to_date (now, &_tmp19_);
748
_tmp20_ = g_date_get_weekday (&date);
749
limit = limit - ((_tmp20_ - 1) * ZEITGEIST_TIMESTAMP_DAY);
750
memset (&datethen, 0, sizeof (GDate));
751
zeitgeist_timestamp_to_date (t, &_tmp21_);
753
_tmp22_ = g_date_get_weekday (&datethen);
754
_tmp23_ = unity_files_place_utils_get_day_name (_tmp22_);
758
result = (guint) UNITY_FILES_PLACE_GROUP_THIS_WEEK;
766
if (t > (limit - ZEITGEIST_TIMESTAMP_WEEK)) {
767
result = (guint) UNITY_FILES_PLACE_GROUP_LAST_WEEK;
776
g_date_set_day (&date, (GDateDay) 1);
777
_tmp24_ = zeitgeist_timestamp_from_date (&date);
782
_tmp25_ = g_date_days_between (&datethen, &date);
784
if (days < (7 * 3)) {
785
const gchar* _tmp26_ = NULL;
787
_tmp26_ = _ ("Three weeks ago");
788
_tmp27_ = g_strdup (_tmp26_);
792
if (days < (7 * 4)) {
793
const gchar* _tmp28_ = NULL;
795
_tmp28_ = _ ("A month ago");
796
_tmp29_ = g_strdup (_tmp28_);
801
result = (guint) UNITY_FILES_PLACE_GROUP_THIS_MONTH;
809
_tmp30_ = g_date_get_month (&datethen);
810
_tmp31_ = unity_files_place_utils_get_month_name (_tmp30_);
813
g_date_subtract_months (&date, (guint) 1);
814
_tmp32_ = zeitgeist_timestamp_from_date (&date);
816
if (t > (now - ((6 * 30) * ZEITGEIST_TIMESTAMP_DAY))) {
817
result = (guint) UNITY_FILES_PLACE_GROUP_PAST_SIX_MONTHS;
825
zeitgeist_timestamp_to_date (now, &_tmp33_);
827
g_date_set_month (&date, G_DATE_JANUARY);
828
g_date_set_day (&date, (GDateDay) 1);
829
_tmp34_ = zeitgeist_timestamp_from_date (&date);
832
result = (guint) UNITY_FILES_PLACE_GROUP_THIS_YEAR;
840
result = (guint) UNITY_FILES_PLACE_GROUP_LAST_YEAR;
856
604
static void _g_object_unref0_ (gpointer var) {
857
605
(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
867
static void unity_files_place_utils_list_dir_data_free (gpointer _data) {
868
UnityFilesPlaceUtilsListDirData* data;
615
static void unity_files_lens_utils_list_dir_data_free (gpointer _data) {
616
UnityFilesLensUtilsListDirData* data;
870
618
_g_object_unref0 (data->folder);
871
619
__g_slist_free__g_object_unref0_0 (data->result);
872
g_slice_free (UnityFilesPlaceUtilsListDirData, data);
620
g_slice_free (UnityFilesLensUtilsListDirData, data);
876
void unity_files_place_utils_list_dir (GFile* folder, GAsyncReadyCallback _callback_, gpointer _user_data_) {
877
UnityFilesPlaceUtilsListDirData* _data_;
878
_data_ = g_slice_new0 (UnityFilesPlaceUtilsListDirData);
879
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, unity_files_place_utils_list_dir);
880
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_place_utils_list_dir_data_free);
624
void unity_files_lens_utils_list_dir (GFile* folder, GAsyncReadyCallback _callback_, gpointer _user_data_) {
625
UnityFilesLensUtilsListDirData* _data_;
626
_data_ = g_slice_new0 (UnityFilesLensUtilsListDirData);
627
_data_->_async_result = g_simple_async_result_new (g_object_newv (G_TYPE_OBJECT, 0, NULL), _callback_, _user_data_, unity_files_lens_utils_list_dir);
628
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_utils_list_dir_data_free);
881
629
_data_->folder = _g_object_ref0 (folder);
882
unity_files_place_utils_list_dir_co (_data_);
630
unity_files_lens_utils_list_dir_co (_data_);
886
GSList* unity_files_place_utils_list_dir_finish (GAsyncResult* _res_, GError** error) {
634
GSList* unity_files_lens_utils_list_dir_finish (GAsyncResult* _res_, GError** error) {
888
UnityFilesPlaceUtilsListDirData* _data_;
636
UnityFilesLensUtilsListDirData* _data_;
889
637
if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
1093
841
_g_object_unref0 (_row_it);
1095
843
if (n_removed > 0) {
1096
g_debug ("utils.vala:325: Removed %u rows from result set", n_removed);
844
g_debug ("utils.vala:326: Removed %u rows from result set", n_removed);
1099
847
_g_object_unref0 (model);
1103
gboolean unity_files_place_utils_check_is_filter_search (UnityPlaceSearch* new_search, UnityPlaceSearch* old_search) {
851
gboolean unity_files_lens_utils_check_is_filter_search (UnityLensSearch* new_search, UnityLensSearch* old_search) {
1104
852
gboolean result = FALSE;
1105
853
gboolean is_filter_search;
1106
854
g_return_val_if_fail (new_search != NULL, FALSE);
1107
855
is_filter_search = FALSE;
1108
856
if (old_search != NULL) {
1109
gchar* _tmp0_ = NULL;
857
const gchar* _tmp0_ = NULL;
1110
859
gchar* previous_search_string;
1111
gboolean _tmp1_ = FALSE;
1112
_tmp0_ = unity_place_search_get_search_string (old_search);
1113
previous_search_string = _tmp0_;
860
gboolean _tmp2_ = FALSE;
861
_tmp0_ = unity_lens_search_get_search_string (old_search);
862
_tmp1_ = g_strdup (_tmp0_);
863
previous_search_string = _tmp1_;
1114
864
if (previous_search_string != NULL) {
1115
_tmp1_ = g_strcmp0 (previous_search_string, "") != 0;
865
_tmp2_ = g_strcmp0 (previous_search_string, "") != 0;
1120
gchar* _tmp2_ = NULL;
870
const gchar* _tmp3_ = NULL;
1122
871
gboolean _tmp4_;
1123
_tmp2_ = unity_place_search_get_search_string (new_search);
872
_tmp3_ = unity_lens_search_get_search_string (new_search);
1125
873
_tmp4_ = g_str_has_prefix (_tmp3_, previous_search_string);
1126
874
is_filter_search = _tmp4_;
1129
876
_g_free0 (previous_search_string);