57
61
UNITY_FILES_PLACE_GROUP_RECENT,
58
62
UNITY_FILES_PLACE_GROUP_DOWNLOADS,
59
63
UNITY_FILES_PLACE_GROUP_FAVORITE_FOLDERS,
64
UNITY_FILES_PLACE_GROUP_FILES,
60
65
UNITY_FILES_PLACE_GROUP_TODAY,
61
66
UNITY_FILES_PLACE_GROUP_YESTERDAY,
62
67
UNITY_FILES_PLACE_GROUP_THIS_WEEK,
82
87
GError * _inner_error_;
91
UNITY_FILES_PLACE_RESULTS_COLUMN_URI = 0,
92
UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT,
93
UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID,
94
UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE,
95
UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME,
96
UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT
97
} UnityFilesPlaceResultsColumn;
87
101
#define UNITY_FILES_PLACE_UTILS_icon_attribs G_FILE_ATTRIBUTE_PREVIEW_ICON "," G_FILE_ATTRIBUTE_STANDARD_ICON "," G_FILE_ATTRIBUTE_THUMBNAIL_PATH
94
108
void unity_files_place_utils_get_icon_for_uri_async (const char* uri, const char* mimetype, GAsyncReadyCallback _callback_, gpointer _user_data_);
95
109
char* unity_files_place_utils_get_icon_for_uri_finish (GAsyncResult* _res_);
96
110
static gboolean unity_files_place_utils_get_icon_for_uri_async_co (UnityFilesPlaceUtilsGetIconForUriAsyncData* data);
111
gint unity_files_place_utils_cmp_file_info_by_mtime (GFileInfo* info1, GFileInfo* info2);
97
112
char* unity_files_place_utils_get_month_name (GDateMonth month);
98
113
GType unity_files_place_group_get_type (void) G_GNUC_CONST;
99
114
guint unity_files_place_utils_get_time_group (ZeitgeistEvent* event, DeeModel* groups_model);
104
119
void unity_files_place_utils_list_dir (GFile* folder, GAsyncReadyCallback _callback_, gpointer _user_data_);
105
120
GSList* unity_files_place_utils_list_dir_finish (GAsyncResult* _res_, GError** error);
106
121
static gboolean unity_files_place_utils_list_dir_co (UnityFilesPlaceUtilsListDirData* data);
122
GType unity_files_place_results_column_get_type (void) G_GNUC_CONST;
123
void unity_files_place_utils_apply_uri_filter (GeeSet* valid_uris, DeeResultSet* filter_set);
124
gboolean unity_files_place_utils_check_is_filter_search (UnityPlaceSearch* new_search, UnityPlaceSearch* old_search);
125
GeeSet* unity_files_place_utils_get_uri_set (ZeitgeistResultSet* results);
126
static int _vala_strcmp0 (const char * str1, const char * str2);
210
230
data->info = g_file_query_info_finish (data->f, data->_res_, &data->_inner_error_);
211
231
if (data->_inner_error_ != NULL) {
212
232
_g_object_unref0 (data->f);
213
goto __catch10_g_error;
233
goto __catch11_g_error;
215
235
data->result = unity_files_place_utils_check_icon_string (data->uri, data->mimetype, data->info);
216
236
_g_object_unref0 (data->info);
325
gint unity_files_place_utils_cmp_file_info_by_mtime (GFileInfo* info1, GFileInfo* info2) {
331
g_return_val_if_fail (info1 != NULL, 0);
332
g_return_val_if_fail (info2 != NULL, 0);
333
g_file_info_get_modification_time (info1, &tv1);
334
g_file_info_get_modification_time (info2, &tv2);
335
cmp = tv1.tv_sec - tv2.tv_sec;
305
352
char* unity_files_place_utils_get_month_name (GDateMonth month) {
306
353
char* result = NULL;
638
void unity_files_place_utils_apply_uri_filter (GeeSet* valid_uris, DeeResultSet* filter_set) {
642
g_return_if_fail (valid_uris != NULL);
643
g_return_if_fail (filter_set != NULL);
644
model = _g_object_ref0 (dee_result_set_get_model (filter_set));
645
n_removed = (guint) 0;
648
DeeResultSet* _row_it;
650
_row_it = _vala_dee_result_set_iterator (filter_set);
654
if (!((row = _vala_dee_result_set_next_value (_row_it)) != NULL)) {
657
uri = (_tmp0_ = g_strdup (dee_model_get_string (model, row, (guint) UNITY_FILES_PLACE_RESULTS_COLUMN_URI)), _g_free0 (uri), _tmp0_);
658
if (!gee_collection_contains ((GeeCollection*) valid_uris, uri)) {
659
dee_model_remove (model, row);
661
g_debug ("utils.vala:230: Removed: %s", uri);
664
_g_object_unref0 (_row_it);
667
g_debug ("utils.vala:235: Removed %u rows from result set", n_removed);
670
_g_object_unref0 (model);
674
gboolean unity_files_place_utils_check_is_filter_search (UnityPlaceSearch* new_search, UnityPlaceSearch* old_search) {
675
gboolean result = FALSE;
676
gboolean is_filter_search;
677
g_return_val_if_fail (new_search != NULL, FALSE);
678
is_filter_search = FALSE;
679
if (old_search != NULL) {
680
char* previous_search_string;
681
gboolean _tmp0_ = FALSE;
682
previous_search_string = unity_place_search_get_search_string (old_search);
683
if (previous_search_string != NULL) {
684
_tmp0_ = _vala_strcmp0 (previous_search_string, "") != 0;
690
is_filter_search = g_str_has_prefix (_tmp1_ = unity_place_search_get_search_string (new_search), previous_search_string);
693
_g_free0 (previous_search_string);
695
result = is_filter_search;
700
GeeSet* unity_files_place_utils_get_uri_set (ZeitgeistResultSet* results) {
701
GeeSet* result = NULL;
703
g_return_val_if_fail (results != NULL, NULL);
704
uris = (GeeSet*) gee_hash_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL);
706
ZeitgeistResultSet* _ev_it;
708
_ev_it = _vala_zeitgeist_result_set_iterator (results);
711
if (!((ev = _vala_zeitgeist_result_set_next_value (_ev_it)) != NULL)) {
725
if (!(i < zeitgeist_event_num_subjects (ev))) {
728
gee_collection_add ((GeeCollection*) uris, zeitgeist_subject_get_uri (zeitgeist_event_get_subject (ev, i)));
733
_g_object_unref0 (_ev_it);
740
static int _vala_strcmp0 (const char * str1, const char * str2) {
742
return -(str1 != str2);
747
return strcmp (str1, str2);