~ubuntu-branches/ubuntu/trusty/unity-place-files/trusty

« back to all changes in this revision

Viewing changes to src/daemon.c

  • Committer: Bazaar Package Importer
  • Author(s): Sebastien Bacher
  • Date: 2010-08-26 18:52:52 UTC
  • mto: This revision was merged to the branch mainline in revision 14.
  • Revision ID: james.westby@ubuntu.com-20100826185252-rtxst6inf3chd7po
Tags: upstream-0.5.18
ImportĀ upstreamĀ versionĀ 0.5.18

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* daemon.c generated by valac 0.9.6, the Vala compiler
 
1
/* daemon.c generated by valac 0.9.7, the Vala compiler
2
2
 * generated from daemon.vala, do not modify */
3
3
 
4
4
/*
28
28
#include <zeitgeist.h>
29
29
#include <dee.h>
30
30
#include <gee.h>
 
31
#include <glib/gi18n-lib.h>
31
32
#include <gio/gio.h>
32
33
#include <dbus/dbus-glib-lowlevel.h>
33
34
#include <dbus/dbus-glib.h>
65
66
 
66
67
#define UNITY_FILES_PLACE_TYPE_SECTIONS_COLUMN (unity_files_place_sections_column_get_type ())
67
68
 
 
69
#define UNITY_FILES_PLACE_TYPE_GROUP (unity_files_place_group_get_type ())
 
70
 
68
71
#define UNITY_FILES_PLACE_TYPE_GROUPS_COLUMN (unity_files_place_groups_column_get_type ())
69
72
#define _g_ptr_array_unref0(var) ((var == NULL) ? NULL : (var = (g_ptr_array_unref (var), NULL)))
70
 
 
71
 
#define UNITY_FILES_PLACE_TYPE_GROUP (unity_files_place_group_get_type ())
72
73
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
73
74
typedef struct _UnityFilesPlaceDaemonUpdateSearchAsyncData UnityFilesPlaceDaemonUpdateSearchAsyncData;
74
75
typedef struct _UnityFilesPlaceDaemonUpdateWithoutSearchAsyncData UnityFilesPlaceDaemonUpdateWithoutSearchAsyncData;
146
147
} UnityFilesPlaceSectionsColumn;
147
148
 
148
149
typedef enum  {
149
 
        UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER = 0,
150
 
        UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME,
151
 
        UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT
152
 
} UnityFilesPlaceGroupsColumn;
153
 
 
154
 
typedef enum  {
155
150
        UNITY_FILES_PLACE_GROUP_TOP_RESULTS,
156
151
        UNITY_FILES_PLACE_GROUP_RECENT,
157
152
        UNITY_FILES_PLACE_GROUP_DOWNLOADS,
169
164
        UNITY_FILES_PLACE_GROUP_LAST_YEAR
170
165
} UnityFilesPlaceGroup;
171
166
 
 
167
typedef enum  {
 
168
        UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER = 0,
 
169
        UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME,
 
170
        UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT
 
171
} UnityFilesPlaceGroupsColumn;
 
172
 
172
173
struct _UnityFilesPlaceDaemonUpdateSearchAsyncData {
173
174
        int _state_;
174
175
        GAsyncResult* _res_;
266
267
        gint _favorites_size_;
267
268
        char** _tmp3_;
268
269
        char* mimetype;
269
 
        GFile* f;
270
270
        char* icon;
271
 
        char* _tmp4_;
 
271
        char** parts;
 
272
        char** _tmp4_;
 
273
        gint parts_length1;
 
274
        gint _parts_size_;
 
275
        char** _tmp5_;
 
276
        char* display_name;
 
277
        char* _tmp6_;
 
278
        char* _tmp7_;
 
279
        char* _tmp8_;
 
280
        char* _tmp9_;
272
281
        char** uri_collection;
273
282
        int uri_collection_length1;
274
283
        int uri_it;
306
315
        GSimpleAsyncResult* _async_result;
307
316
        UnityFilesPlaceDaemon* self;
308
317
        char* uri;
309
 
        gboolean result;
 
318
        guint32 result;
310
319
        GFile* f;
311
320
        UnityFilesPlaceBrowsingState* state;
312
321
        UnityPlaceSearch* _tmp0_;
390
399
static void unity_files_place_daemon_populate_sections (UnityFilesPlaceDaemon* self);
391
400
GType unity_files_place_sections_column_get_type (void) G_GNUC_CONST;
392
401
static void unity_files_place_daemon_populate_groups (UnityFilesPlaceDaemon* self);
 
402
GType unity_files_place_group_get_type (void) G_GNUC_CONST;
393
403
GType unity_files_place_groups_column_get_type (void) G_GNUC_CONST;
394
404
char* unity_files_place_utils_get_month_name (GDateMonth month);
395
405
static void unity_files_place_daemon_prepare_section_templates (UnityFilesPlaceDaemon* self);
405
415
static void unity_files_place_daemon_update_search_async (UnityFilesPlaceDaemon* self, UnityPlaceSearch* search, UnityFilesPlaceSection section, DeeModel* results_model, DeeModel* groups_model, gboolean is_filter_search, DeeIndex* results_by_group, gint group_override, GAsyncReadyCallback _callback_, gpointer _user_data_);
406
416
static void unity_files_place_daemon_update_search_finish (UnityFilesPlaceDaemon* self, GAsyncResult* _res_);
407
417
static gboolean unity_files_place_daemon_update_search_async_co (UnityFilesPlaceDaemonUpdateSearchAsyncData* data);
408
 
GType unity_files_place_group_get_type (void) G_GNUC_CONST;
409
418
void unity_files_place_append_events_sorted (ZeitgeistResultSet* events, DeeModel* results, DeeModel* groups, UnityFilesPlaceSection section, gint group_override);
410
419
GeeSet* unity_files_place_utils_get_uri_set (ZeitgeistResultSet* results);
411
420
void unity_files_place_utils_apply_uri_filter (GeeSet* valid_uris, DeeResultSet* filter_set);
433
442
static void _g_slist_free_g_object_unref (GSList* self);
434
443
gint unity_files_place_utils_cmp_file_info_by_mtime (GFileInfo* info1, GFileInfo* info2);
435
444
char* unity_files_place_utils_check_icon_string (const char* uri, const char* mimetype, GFileInfo* info);
436
 
guint unity_files_place_utils_get_time_group (ZeitgeistEvent* event, DeeModel* groups_model);
 
445
guint unity_files_place_utils_get_time_group (ZeitgeistEvent* event, DeeModel* groups_model, char** comment);
437
446
static void unity_files_place_daemon_real_activate_data_free (gpointer _data);
438
447
static void unity_files_place_daemon_real_activate (UnityPlaceActivation* base, const char* uri, GAsyncReadyCallback _callback_, gpointer _user_data_);
439
448
static void unity_files_place_daemon_activate_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
451
460
#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
452
461
UnityFilesPlaceDaemon* unity_files_place_daemon_new (void);
453
462
UnityFilesPlaceDaemon* unity_files_place_daemon_construct (GType object_type);
454
 
#define CONFIG_PREFIX "/usr"
 
463
#define CONFIG_PREFIX "/home/njpatel/build"
455
464
static void _lambda0_ (GObject* obj, GParamSpec* pspec, UnityFilesPlaceDaemon* self);
456
465
static void __lambda0__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
457
466
static void _lambda1_ (GObject* obj, GParamSpec* pspec, UnityFilesPlaceDaemon* self);
670
679
"ulation");
671
680
                dee_model_clear (sections);
672
681
        }
673
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "All Files", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
674
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Documents", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
675
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Folders", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
676
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Images", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
677
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Audio", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
678
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Videos", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
679
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Presentations", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
680
 
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, "Other", UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
682
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("All Files"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
683
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Documents"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
684
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Folders"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
685
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Images"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
686
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Audio"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
687
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Videos"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
688
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Presentations"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
 
689
        dee_model_append (sections, UNITY_FILES_PLACE_SECTIONS_COLUMN_DISPLAY_NAME, _ ("Other"), UNITY_FILES_PLACE_SECTIONS_COLUMN_ICON_HINT, "", -1, NULL);
681
690
        _g_object_unref0 (sections);
682
691
}
683
692
 
684
693
 
685
694
static void unity_files_place_daemon_populate_groups (UnityFilesPlaceDaemon* self) {
686
695
        DeeModel* groups;
687
 
        GeeList* _tmp0_;
 
696
        char* _tmp0_;
 
697
        GeeList* _tmp1_;
688
698
        g_return_if_fail (self != NULL);
689
699
        groups = _g_object_ref0 (unity_place_renderer_info_get_groups_model (unity_place_entry_info_get_entry_renderer_info (self->priv->files)));
690
700
        if (dee_model_get_n_rows (groups) != 0) {
692
702
"ation");
693
703
                dee_model_clear (groups);
694
704
        }
695
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Top Results", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
696
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Recent", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
697
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Downloads", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
698
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Favorite Folders", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
699
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Files", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
705
        unity_place_renderer_info_set_hint (unity_place_entry_info_get_entry_renderer_info (self->priv->files), "ExpandedGroups", _tmp0_ = g_strdup_printf ("%u", (guint) UNITY_FILES_PLACE_GROUP_FAVORITE_FOLDERS));
 
706
        _g_free0 (_tmp0_);
 
707
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Top Results"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
708
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Recent"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
709
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Downloads"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
710
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Favorite Folders"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
711
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Files"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
700
712
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityEmptySearchRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "No search results", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
701
713
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityEmptySectionRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Empty section", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
702
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Today", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
703
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Yesterday", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
704
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "This week", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
705
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Last Week", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
706
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "This Month", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
707
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Past Six Months", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
708
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "This Year", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
709
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Last Year", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
710
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "Specific Year", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Today", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
711
 
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, "Today", UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
712
 
        self->priv->months = (_tmp0_ = (GeeList*) gee_array_list_new (G_TYPE_POINTER, NULL, NULL, NULL), _g_object_unref0 (self->priv->months), _tmp0_);
 
714
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Today"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
715
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Yesterday"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
716
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("This week"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
717
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Last Week"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
718
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("This Month"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
719
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Past Six Months"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
720
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("This Year"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
721
        dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _ ("Last Year"), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL);
 
722
        self->priv->months = (_tmp1_ = (GeeList*) gee_array_list_new (G_TYPE_POINTER, NULL, NULL, NULL), _g_object_unref0 (self->priv->months), _tmp1_);
713
723
        gee_collection_add ((GeeCollection*) self->priv->months, NULL);
714
724
        {
715
725
                guint i;
716
726
                i = (guint) 1;
717
727
                {
718
 
                        gboolean _tmp1_;
719
 
                        _tmp1_ = TRUE;
 
728
                        gboolean _tmp2_;
 
729
                        _tmp2_ = TRUE;
720
730
                        while (TRUE) {
721
 
                                char* _tmp2_;
722
 
                                DeeModelIter* _tmp3_;
 
731
                                char* _tmp3_;
 
732
                                DeeModelIter* _tmp4_;
723
733
                                DeeModelIter* iter;
724
 
                                if (!_tmp1_) {
 
734
                                if (!_tmp2_) {
725
735
                                        i++;
726
736
                                }
727
 
                                _tmp1_ = FALSE;
 
737
                                _tmp2_ = FALSE;
728
738
                                if (!(i <= G_DATE_DECEMBER)) {
729
739
                                        break;
730
740
                                }
731
 
                                iter = (_tmp3_ = dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityDefaultRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _tmp2_ = unity_files_place_utils_get_month_name ((GDateMonth) i), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL), _g_free0 (_tmp2_), _tmp3_);
 
741
                                iter = (_tmp4_ = dee_model_append (groups, UNITY_FILES_PLACE_GROUPS_COLUMN_RENDERER, "UnityFileInfoRenderer", UNITY_FILES_PLACE_GROUPS_COLUMN_DISPLAY_NAME, _tmp3_ = unity_files_place_utils_get_month_name ((GDateMonth) i), UNITY_FILES_PLACE_GROUPS_COLUMN_ICON_HINT, "", -1, NULL), _g_free0 (_tmp3_), _tmp4_);
732
742
                                gee_collection_add ((GeeCollection*) self->priv->months, iter);
733
743
                        }
734
744
                }
835
845
 
836
846
static gboolean unity_files_place_daemon_search_is_invalid (UnityFilesPlaceDaemon* self, UnityPlaceSearch* search) {
837
847
        gboolean result = FALSE;
838
 
        gboolean _tmp0_ = FALSE;
839
 
        gboolean _tmp1_ = FALSE;
 
848
        char* _tmp2_;
 
849
        gboolean _tmp3_;
840
850
        g_return_val_if_fail (self != NULL, FALSE);
841
851
        if (search == NULL) {
842
 
                _tmp1_ = TRUE;
843
 
        } else {
844
 
                char* _tmp2_;
845
 
                _tmp1_ = (_tmp2_ = unity_place_search_get_search_string (search)) == NULL;
846
 
                _g_free0 (_tmp2_);
847
 
        }
848
 
        if (_tmp1_) {
849
 
                _tmp0_ = TRUE;
850
 
        } else {
851
 
                char* _tmp3_;
852
 
                _tmp0_ = _vala_strcmp0 (_tmp3_ = unity_place_search_get_search_string (search), "") == 0;
853
 
                _g_free0 (_tmp3_);
854
 
        }
855
 
        result = _tmp0_;
 
852
                result = TRUE;
 
853
                return result;
 
854
        } else {
 
855
                char* _tmp0_;
 
856
                gboolean _tmp1_;
 
857
                if ((_tmp1_ = (_tmp0_ = unity_place_search_get_search_string (search)) == NULL, _g_free0 (_tmp0_), _tmp1_)) {
 
858
                        result = TRUE;
 
859
                        return result;
 
860
                }
 
861
        }
 
862
        result = (_tmp3_ = _vala_strcmp0 (_tmp2_ = unity_place_search_get_search_string (search), "") == 0, _g_free0 (_tmp2_), _tmp3_);
856
863
        return result;
857
864
}
858
865
 
968
975
        }
969
976
        _state_0:
970
977
        if (unity_place_entry_info_get_browser (data->self->priv->files) != NULL) {
971
 
                g_warning ("daemon.vala:527: In-folder searching not implemented yet");
 
978
                g_warning ("daemon.vala:532: In-folder searching not implemented yet");
972
979
                {
973
980
                        if (data->_state_ == 0) {
974
981
                                g_simple_async_result_complete_in_idle (data->_async_result);
1020
1027
                        _g_object_unref0 (data->top_results);
1021
1028
                }
1022
1029
                unity_files_place_append_events_sorted (data->results, data->results_model, data->groups_model, data->section, (gint) UNITY_FILES_PLACE_GROUP_TOP_RESULTS);
1023
 
                g_debug ("daemon.vala:574: Found %u/%u Top Results for search '%s'", zeitgeist_result_set_size (data->results), zeitgeist_result_set_estimated_matches (data->results), data->search_string);
 
1030
                g_debug ("daemon.vala:579: Found %u/%u Top Results for search '%s'", zeitgeist_result_set_size (data->results), zeitgeist_result_set_estimated_matches (data->results), data->search_string);
1024
1031
                if (data->section == UNITY_FILES_PLACE_SECTION_FOLDERS) {
1025
1032
                        data->_tmp4_ = ZEITGEIST_RESULT_TYPE_MOST_RECENT_ORIGIN;
1026
1033
                } else {
1062
1069
                        }
1063
1070
                        _g_object_unref0 (data->uris_);
1064
1071
                }
1065
 
                g_debug ("daemon.vala:609: Found %u/%u time grouped results for search '%s'", zeitgeist_result_set_size (data->results), zeitgeist_result_set_estimated_matches (data->results), data->search_string);
 
1072
                g_debug ("daemon.vala:614: Found %u/%u time grouped results for search '%s'", zeitgeist_result_set_size (data->results), zeitgeist_result_set_estimated_matches (data->results), data->search_string);
1066
1073
                _g_object_unref0 (data->results);
1067
1074
        }
1068
1075
        goto __finally0;
1071
1078
                data->e = data->_inner_error_;
1072
1079
                data->_inner_error_ = NULL;
1073
1080
                {
1074
 
                        g_warning ("daemon.vala:613: Error performing search '%s': %s", data->_tmp12_ = unity_place_search_get_search_string (data->search), data->e->message);
 
1081
                        g_warning ("daemon.vala:618: Error performing search '%s': %s", data->_tmp12_ = unity_place_search_get_search_string (data->search), data->e->message);
1075
1082
                        _g_free0 (data->_tmp12_);
1076
1083
                        _g_error_free0 (data->e);
1077
1084
                }
1180
1187
                                data->ee = data->_inner_error_;
1181
1188
                                data->_inner_error_ = NULL;
1182
1189
                                {
1183
 
                                        g_warning ("daemon.vala:635: Failed to activate URI '%s': %s", data->_tmp1_ = g_file_get_uri (data->folder), data->ee->message);
 
1190
                                        g_warning ("daemon.vala:640: Failed to activate URI '%s': %s", data->_tmp1_ = g_file_get_uri (data->folder), data->ee->message);
1184
1191
                                        _g_free0 (data->_tmp1_);
1185
1192
                                        _g_error_free0 (data->ee);
1186
1193
                                }
1192
1199
                                g_clear_error (&data->_inner_error_);
1193
1200
                                return FALSE;
1194
1201
                        }
1195
 
                        g_debug ("daemon.vala:638: Browsed %s from path bar", data->_tmp2_ = g_file_get_uri (data->folder));
 
1202
                        g_debug ("daemon.vala:643: Browsed %s from path bar", data->_tmp2_ = g_file_get_uri (data->folder));
1196
1203
                        _g_free0 (data->_tmp2_);
1197
1204
                        _g_object_unref0 (data->folder);
1198
1205
                        {
1206
1213
                        }
1207
1214
                        _g_object_unref0 (data->folder);
1208
1215
                } else {
1209
 
                        g_debug ("daemon.vala:645: Root section of pathbar activated. Leaving browsing m" \
 
1216
                        g_debug ("daemon.vala:650: Root section of pathbar activated. Leaving browsing m" \
1210
1217
"ode");
1211
1218
                        unity_files_place_daemon_reset_state (data->self, data->self->priv->browsing_root);
1212
1219
                        unity_place_entry_info_set_hint (data->self->priv->files, UNITY_FILES_PLACE_ACTIVE_SECTION_HINT, (data->_tmp3_ = g_enum_get_value (g_type_class_ref (UNITY_FILES_PLACE_TYPE_SECTION), (int) data->self->priv->browsing_root), (data->_tmp3_ != NULL) ? data->_tmp3_->value_name : NULL));
1222
1229
        if (data->_tmp4_) {
1223
1230
                unity_place_entry_info_clear_hint (data->self->priv->files, UNITY_FILES_PLACE_ACTIVE_SECTION_HINT);
1224
1231
                g_object_notify ((GObject*) data->self->priv->files, "active-section");
1225
 
                g_debug ("daemon.vala:662: Clearing active section hint");
 
1232
                g_debug ("daemon.vala:667: Clearing active section hint");
1226
1233
        }
1227
1234
        data->sections_model = _g_object_ref0 (unity_place_entry_info_get_sections_model (data->self->priv->files));
1228
1235
        if (UNITY_FILES_PLACE_SECTION_LAST_SECTION != dee_model_get_n_rows (data->sections_model)) {
1229
 
                g_critical ("daemon.vala:669: Section model malformed");
 
1236
                g_critical ("daemon.vala:674: Section model malformed");
1230
1237
                _g_object_unref0 (data->sections_model);
1231
1238
                {
1232
1239
                        if (data->_state_ == 0) {
1239
1246
                }
1240
1247
        }
1241
1248
        if (data->section > UNITY_FILES_PLACE_SECTION_LAST_SECTION) {
1242
 
                g_critical ("daemon.vala:675: Active section out of bounds: %u", (guint) data->section);
 
1249
                g_critical ("daemon.vala:680: Active section out of bounds: %u", (guint) data->section);
1243
1250
                _g_object_unref0 (data->sections_model);
1244
1251
                {
1245
1252
                        if (data->_state_ == 0) {
1267
1274
                if (data->_inner_error_ != NULL) {
1268
1275
                        goto __catch2_g_error;
1269
1276
                }
1270
 
                g_debug ("daemon.vala:692: Got %u events for section %u", zeitgeist_result_set_size (data->events), (guint) data->section);
 
1277
                g_debug ("daemon.vala:697: Got %u events for section %u", zeitgeist_result_set_size (data->events), (guint) data->section);
1271
1278
                dee_model_clear (data->results_model);
1272
1279
                if (data->section == UNITY_FILES_PLACE_SECTION_ALL_FILES) {
1273
1280
                        data->_state_ = 5;
1290
1297
                data->e = data->_inner_error_;
1291
1298
                data->_inner_error_ = NULL;
1292
1299
                {
1293
 
                        g_warning ("daemon.vala:708: Error fetching recetnly used files: %s", data->e->message);
 
1300
                        g_warning ("daemon.vala:713: Error fetching recetnly used files: %s", data->e->message);
1294
1301
                        _g_error_free0 (data->e);
1295
1302
                }
1296
1303
        }
1393
1400
                data->e = data->_inner_error_;
1394
1401
                data->_inner_error_ = NULL;
1395
1402
                {
1396
 
                        g_warning ("daemon.vala:725: Failed to read favorites: %s", data->e->message);
 
1403
                        g_warning ("daemon.vala:730: Failed to read favorites: %s", data->e->message);
1397
1404
                        _g_error_free0 (data->e);
1398
1405
                        _g_free0 (data->contents);
1399
1406
                        {
1423
1430
                for (data->uri_it = 0; data->uri_it < data->favorites_length1; data->uri_it = data->uri_it + 1) {
1424
1431
                        data->uri = g_strdup (data->uri_collection[data->uri_it]);
1425
1432
                        {
1426
 
                                data->f = g_file_new_for_uri (data->uri);
 
1433
                                if (_vala_strcmp0 (data->uri, "") == 0) {
 
1434
                                        _g_free0 (data->uri);
 
1435
                                        continue;
 
1436
                                }
1427
1437
                                data->icon = unity_files_place_utils_get_icon_for_uri (data->uri, data->mimetype);
1428
 
                                dee_model_append (data->results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, data->uri, UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, data->icon, UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_FAVORITE_FOLDERS, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, data->mimetype, UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, data->_tmp4_ = g_file_get_basename (data->f), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, data->uri, -1, NULL);
1429
 
                                _g_free0 (data->_tmp4_);
 
1438
                                data->parts = (data->_tmp5_ = data->_tmp4_ = g_strsplit (data->uri, " ", 2), data->parts_length1 = _vala_array_length (data->_tmp4_), data->_parts_size_ = data->parts_length1, data->_tmp5_);
 
1439
                                if (data->parts_length1 == 1) {
 
1440
                                        data->display_name = (data->_tmp6_ = g_uri_unescape_string (data->uri, NULL), _g_free0 (data->display_name), data->_tmp6_);
 
1441
                                        data->display_name = (data->_tmp7_ = g_filename_display_basename (data->display_name), _g_free0 (data->display_name), data->_tmp7_);
 
1442
                                } else {
 
1443
                                        if (data->parts_length1 == 2) {
 
1444
                                                data->display_name = (data->_tmp8_ = g_strdup (data->parts[1]), _g_free0 (data->display_name), data->_tmp8_);
 
1445
                                        } else {
 
1446
                                                g_warning ("daemon.vala:755: Internal error computing display name for favorite '%" \
 
1447
"s'", data->uri);
 
1448
                                                data->display_name = (data->_tmp9_ = g_strdup (data->uri), _g_free0 (data->display_name), data->_tmp9_);
 
1449
                                        }
 
1450
                                }
 
1451
                                dee_model_append (data->results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, data->uri, UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, data->icon, UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_FAVORITE_FOLDERS, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, data->mimetype, UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, data->display_name, UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, data->uri, -1, NULL);
 
1452
                                _g_free0 (data->display_name);
 
1453
                                data->parts = (_vala_array_free (data->parts, data->parts_length1, (GDestroyNotify) g_free), NULL);
1430
1454
                                _g_free0 (data->icon);
1431
 
                                _g_object_unref0 (data->f);
1432
1455
                                _g_free0 (data->uri);
1433
1456
                        }
1434
1457
                }
1519
1542
                data->e = data->_inner_error_;
1520
1543
                data->_inner_error_ = NULL;
1521
1544
                {
1522
 
                        g_warning ("daemon.vala:759: Failed to list downloads from directory '%s': %s", data->download_path, data->e->message);
 
1545
                        g_warning ("daemon.vala:783: Failed to list downloads from directory '%s': %s", data->download_path, data->e->message);
1523
1546
                        _g_error_free0 (data->e);
1524
1547
                        __g_slist_free_g_object_unref0 (data->downloads);
1525
1548
                        _g_object_unref0 (data->download_dir);
1601
1624
                                        char* icon;
1602
1625
                                        guint group_id;
1603
1626
                                        icon = unity_files_place_utils_get_icon_for_uri (zeitgeist_subject_get_uri (su), zeitgeist_subject_get_mimetype (su));
1604
 
                                        group_id = unity_files_place_utils_get_time_group (ev, groups_model);
1605
 
                                        g_debug ("daemon.vala:806: Notify %s, %s, %u", zeitgeist_subject_get_uri (su), zeitgeist_subject_get_mimetype (su), group_id);
 
1627
                                        group_id = unity_files_place_utils_get_time_group (ev, groups_model, NULL);
 
1628
                                        g_debug ("daemon.vala:830: Notify %s, %s, %u", zeitgeist_subject_get_uri (su), zeitgeist_subject_get_mimetype (su), group_id);
1606
1629
                                        dee_model_prepend (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, zeitgeist_subject_get_uri (su), UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, icon, UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, group_id, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, zeitgeist_subject_get_mimetype (su), UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, zeitgeist_subject_get_text (su), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, zeitgeist_subject_get_uri (su), -1, NULL);
1607
1630
                                        _g_free0 (icon);
1608
1631
                                }
1648
1671
}
1649
1672
 
1650
1673
 
1651
 
static gboolean unity_files_place_daemon_real_activate_finish (UnityPlaceActivation* base, GAsyncResult* _res_, GError** error) {
1652
 
        gboolean result;
 
1674
static guint32 unity_files_place_daemon_real_activate_finish (UnityPlaceActivation* base, GAsyncResult* _res_, GError** error) {
 
1675
        guint32 result;
1653
1676
        UnityFilesPlaceDaemonActivateData* _data_;
1654
1677
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
1655
1678
        result = _data_->result;
1679
1702
        _state_0:
1680
1703
        data->f = g_file_new_for_uri (data->uri);
1681
1704
        if (g_file_query_file_type (data->f, 0, NULL) != G_FILE_TYPE_DIRECTORY) {
1682
 
                g_debug ("daemon.vala:841: Declined activation of URI '%s': Not a directory", data->uri);
1683
 
                data->result = FALSE;
 
1705
                g_debug ("daemon.vala:865: Declined activation of URI '%s': Not a directory", data->uri);
 
1706
                data->result = (guint32) UNITY_PLACE_ACTIVATION_STATUS_NOT_ACTIVATED;
1684
1707
                _g_object_unref0 (data->f);
1685
1708
                {
1686
1709
                        if (data->_state_ == 0) {
1692
1715
                        return FALSE;
1693
1716
                }
1694
1717
        }
1695
 
        g_debug ("daemon.vala:845: Browsing folder: %s", data->uri);
 
1718
        g_debug ("daemon.vala:869: Browsing folder: %s", data->uri);
1696
1719
        data->state = unity_files_place_browsing_state_new ();
1697
1720
        data->state->search = (data->_tmp0_ = _g_object_ref0 (unity_place_entry_info_get_active_search (data->self->priv->files)), _g_object_unref0 (data->state->search), data->_tmp0_);
1698
1721
        data->state->section = (UnityFilesPlaceSection) unity_place_entry_info_get_active_section (data->self->priv->files);
1705
1728
        unity_place_entry_info_set_browser (data->self->priv->files, data->self->priv->browser);
1706
1729
        unity_place_entry_info_set_sections_model (data->self->priv->files, (DeeModel*) data->self->priv->pathbar_model);
1707
1730
        unity_files_place_daemon_browse_folder (data->self, data->f, NULL, NULL);
1708
 
        data->result = TRUE;
 
1731
        data->result = (guint32) UNITY_PLACE_ACTIVATION_STATUS_ACTIVATED_SHOW_DASH;
1709
1732
        _unity_files_place_browsing_state_unref0 (data->state);
1710
1733
        _g_object_unref0 (data->f);
1711
1734
        {
1795
1818
                data->err = data->_inner_error_;
1796
1819
                data->_inner_error_ = NULL;
1797
1820
                {
1798
 
                        g_warning ("daemon.vala:888: Failed to browse folder '%s': %s", data->_tmp2_ = g_file_get_uri (data->folder), data->err->message);
 
1821
                        g_warning ("daemon.vala:912: Failed to browse folder '%s': %s", data->_tmp2_ = g_file_get_uri (data->folder), data->err->message);
1799
1822
                        _g_free0 (data->_tmp2_);
1800
1823
                        _g_error_free0 (data->err);
1801
1824
                        __g_slist_free_g_object_unref0 (data->file_infos);
1838
1861
                                data->uri = (data->_tmp5_ = g_file_get_uri (data->_tmp4_ = g_file_get_child (data->folder, g_file_info_get_name (data->info))), _g_object_unref0 (data->_tmp4_), data->_tmp5_);
1839
1862
                                data->mimetype = g_strdup (g_file_info_get_content_type (data->info));
1840
1863
                                data->icon_hint = unity_files_place_utils_check_icon_string (data->uri, data->mimetype, data->info);
1841
 
                                g_debug ("daemon.vala:901: Found child: %s", data->uri);
 
1864
                                g_debug ("daemon.vala:925: Found child: %s", data->uri);
1842
1865
                                dee_model_append (data->results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, data->uri, UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, data->icon_hint, UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, 0, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, data->mimetype, UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, g_file_info_get_display_name (data->info), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, data->uri, -1, NULL);
1843
1866
                                _g_free0 (data->icon_hint);
1844
1867
                                _g_free0 (data->mimetype);
1936
1959
                                data->e = data->_inner_error_;
1937
1960
                                data->_inner_error_ = NULL;
1938
1961
                                {
1939
 
                                        g_warning ("daemon.vala:931: Failed to compute breadcrumb path: %s", data->e->message);
 
1962
                                        g_warning ("daemon.vala:955: Failed to compute breadcrumb path: %s", data->e->message);
1940
1963
                                        _g_error_free0 (data->e);
1941
1964
                                        break;
1942
1965
                                }
1980
2003
        g_return_val_if_fail (self != NULL, NULL);
1981
2004
        n_path_sections = dee_model_get_n_rows ((DeeModel*) self->priv->pathbar_model);
1982
2005
        if (path_element >= (n_path_sections - 1)) {
1983
 
                g_warning ("daemon.vala:947: Path section out of bounds: %u (of %u)", path_element, n_path_sections);
 
2006
                g_warning ("daemon.vala:971: Path section out of bounds: %u (of %u)", path_element, n_path_sections);
1984
2007
                result = g_file_new_for_path (g_get_home_dir ());
1985
2008
                return result;
1986
2009
        }
1994
2017
                uri = (_tmp0_ = g_file_get_parent (uri), _g_object_unref0 (uri), _tmp0_);
1995
2018
                to_remove--;
1996
2019
        }
1997
 
        g_debug ("daemon.vala:961: For section %u found: %s", path_element, _tmp1_ = g_file_get_uri (uri));
 
2020
        g_debug ("daemon.vala:985: For section %u found: %s", path_element, _tmp1_ = g_file_get_uri (uri));
1998
2021
        _g_free0 (_tmp1_);
1999
2022
        result = uri;
2000
2023
        return result;
2012
2035
        if (unity_files_place_daemon_search_is_invalid (self, search)) {
2013
2036
                return;
2014
2037
        }
2015
 
        dee_model_append (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, "", UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, "", UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_EMPTY_SEARCH, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, "", UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, "You search did not match any files", UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, "", -1, NULL);
2016
 
        dee_model_append (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, _tmp1_ = g_strconcat ("http://google.com/#q=", string_to_string (_tmp0_ = unity_place_search_get_search_string (search)), NULL), UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, "", UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_EMPTY_SEARCH, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, "", UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, "Search the web", UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, "", -1, NULL);
 
2038
        dee_model_append (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, "", UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, "", UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_EMPTY_SEARCH, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, "", UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, _ ("You search did not match any files"), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, "", -1, NULL);
 
2039
        dee_model_append (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, _tmp1_ = g_strconcat ("http://google.com/#q=", string_to_string (_tmp0_ = unity_place_search_get_search_string (search)), NULL), UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, "", UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_EMPTY_SEARCH, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, "", UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, _ ("Search the web"), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, "", -1, NULL);
2017
2040
        _g_free0 (_tmp1_);
2018
2041
        _g_free0 (_tmp0_);
2019
2042
}
2032
2055
                case UNITY_FILES_PLACE_SECTION_ALL_FILES:
2033
2056
                {
2034
2057
                        char* _tmp0_;
2035
 
                        section_name = (_tmp0_ = g_strdup ("files"), _g_free0 (section_name), _tmp0_);
 
2058
                        section_name = (_tmp0_ = g_strdup (_ ("files")), _g_free0 (section_name), _tmp0_);
2036
2059
                        break;
2037
2060
                }
2038
2061
                case UNITY_FILES_PLACE_SECTION_DOCUMENTS:
2039
2062
                {
2040
2063
                        char* _tmp1_;
2041
 
                        section_name = (_tmp1_ = g_strdup ("documents"), _g_free0 (section_name), _tmp1_);
 
2064
                        section_name = (_tmp1_ = g_strdup (_ ("documents")), _g_free0 (section_name), _tmp1_);
2042
2065
                        break;
2043
2066
                }
2044
2067
                case UNITY_FILES_PLACE_SECTION_FOLDERS:
2045
2068
                {
2046
2069
                        char* _tmp2_;
2047
 
                        section_name = (_tmp2_ = g_strdup ("folders"), _g_free0 (section_name), _tmp2_);
 
2070
                        section_name = (_tmp2_ = g_strdup (_ ("folders")), _g_free0 (section_name), _tmp2_);
2048
2071
                        break;
2049
2072
                }
2050
2073
                case UNITY_FILES_PLACE_SECTION_IMAGES:
2051
2074
                {
2052
2075
                        char* _tmp3_;
2053
 
                        section_name = (_tmp3_ = g_strdup ("images"), _g_free0 (section_name), _tmp3_);
 
2076
                        section_name = (_tmp3_ = g_strdup (_ ("images")), _g_free0 (section_name), _tmp3_);
2054
2077
                        break;
2055
2078
                }
2056
2079
                case UNITY_FILES_PLACE_SECTION_AUDIO:
2057
2080
                {
2058
2081
                        char* _tmp4_;
2059
 
                        section_name = (_tmp4_ = g_strdup ("audio files"), _g_free0 (section_name), _tmp4_);
 
2082
                        section_name = (_tmp4_ = g_strdup (_ ("audio files")), _g_free0 (section_name), _tmp4_);
2060
2083
                        break;
2061
2084
                }
2062
2085
                case UNITY_FILES_PLACE_SECTION_VIDEOS:
2063
2086
                {
2064
2087
                        char* _tmp5_;
2065
 
                        section_name = (_tmp5_ = g_strdup ("videos"), _g_free0 (section_name), _tmp5_);
 
2088
                        section_name = (_tmp5_ = g_strdup (_ ("videos")), _g_free0 (section_name), _tmp5_);
2066
2089
                        break;
2067
2090
                }
2068
2091
                case UNITY_FILES_PLACE_SECTION_PRESENTATIONS:
2069
2092
                {
2070
2093
                        char* _tmp6_;
2071
 
                        section_name = (_tmp6_ = g_strdup ("presentations"), _g_free0 (section_name), _tmp6_);
 
2094
                        section_name = (_tmp6_ = g_strdup (_ ("presentations")), _g_free0 (section_name), _tmp6_);
2072
2095
                        break;
2073
2096
                }
2074
2097
                case UNITY_FILES_PLACE_SECTION_OTHER:
2075
2098
                {
2076
2099
                        char* _tmp7_;
2077
 
                        section_name = (_tmp7_ = g_strdup ("other files"), _g_free0 (section_name), _tmp7_);
 
2100
                        section_name = (_tmp7_ = g_strdup (_ ("other files")), _g_free0 (section_name), _tmp7_);
2078
2101
                        break;
2079
2102
                }
2080
2103
                default:
2081
2104
                {
2082
2105
                        char* _tmp8_;
2083
 
                        section_name = (_tmp8_ = g_strdup ("files"), _g_free0 (section_name), _tmp8_);
 
2106
                        g_warning ("daemon.vala:1052: Unknown section number: %u", (guint) section);
 
2107
                        section_name = (_tmp8_ = g_strdup (_ ("files")), _g_free0 (section_name), _tmp8_);
2084
2108
                        break;
2085
2109
                }
2086
2110
        }
2087
 
        dee_model_append (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, "", UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, "", UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_EMPTY_SECTION, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, "", UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, _tmp9_ = g_strconcat ("There are no ", string_to_string (section_name), " in your Home folder", NULL), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, "", -1, NULL);
 
2111
        dee_model_append (results_model, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, "", UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, "", UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, UNITY_FILES_PLACE_GROUP_EMPTY_SECTION, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, "", UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, _ (_tmp9_ = g_strconcat ("There are no ", string_to_string (section_name), " in your Home folder", NULL)), UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, "", -1, NULL);
2088
2112
        _g_free0 (_tmp9_);
2089
2113
        _g_free0 (section_name);
2090
2114
}
2412
2436
        reply = dbus_message_new_method_return (message);
2413
2437
        dbus_message_iter_init_append (reply, &iter);
2414
2438
        xml_data = g_string_new ("<!DOCTYPE node PUBLIC \"-//freedesktop//DTD D-BUS Object Introspection 1.0//EN\" \"http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd\">\n");
2415
 
        g_string_append (xml_data, "<node>\n<interface name=\"org.freedesktop.DBus.Introspectable\">\n  <method name=\"Introspect\">\n    <arg name=\"data\" direction=\"out\" type=\"s\"/>\n  </method>\n</interface>\n<interface name=\"org.freedesktop.DBus.Properties\">\n  <method name=\"Get\">\n    <arg name=\"interface\" direction=\"in\" type=\"s\"/>\n    <arg name=\"propname\" direction=\"in\" type=\"s\"/>\n    <arg name=\"value\" direction=\"out\" type=\"v\"/>\n  </method>\n  <method name=\"Set\">\n    <arg name=\"interface\" direction=\"in\" type=\"s\"/>\n    <arg name=\"propname\" direction=\"in\" type=\"s\"/>\n    <arg name=\"value\" direction=\"in\" type=\"v\"/>\n  </method>\n  <method name=\"GetAll\">\n    <arg name=\"interface\" direction=\"in\" type=\"s\"/>\n    <arg name=\"props\" direction=\"out\" type=\"a{sv}\"/>\n  </method>\n</interface>\n<interface name=\"com.canonical.Unity.Activation\">\n  <method name=\"Activate\">\n    <arg name=\"uri\" type=\"s\" direction=\"in\"/>\n    <arg name=\"result\" type=\"b\" direction=\"out\"/>\n  </method>\n</interface>\n");
 
2439
        g_string_append (xml_data, "<node>\n<interface name=\"org.freedesktop.DBus.Introspectable\">\n  <method name=\"Introspect\">\n    <arg name=\"data\" direction=\"out\" type=\"s\"/>\n  </method>\n</interface>\n<interface name=\"org.freedesktop.DBus.Properties\">\n  <method name=\"Get\">\n    <arg name=\"interface\" direction=\"in\" type=\"s\"/>\n    <arg name=\"propname\" direction=\"in\" type=\"s\"/>\n    <arg name=\"value\" direction=\"out\" type=\"v\"/>\n  </method>\n  <method name=\"Set\">\n    <arg name=\"interface\" direction=\"in\" type=\"s\"/>\n    <arg name=\"propname\" direction=\"in\" type=\"s\"/>\n    <arg name=\"value\" direction=\"in\" type=\"v\"/>\n  </method>\n  <method name=\"GetAll\">\n    <arg name=\"interface\" direction=\"in\" type=\"s\"/>\n    <arg name=\"props\" direction=\"out\" type=\"a{sv}\"/>\n  </method>\n</interface>\n<interface name=\"com.canonical.Unity.Activation\">\n  <method name=\"Activate\">\n    <arg name=\"uri\" type=\"s\" direction=\"in\"/>\n    <arg name=\"result\" type=\"u\" direction=\"out\"/>\n  </method>\n</interface>\n");
2416
2440
        dbus_connection_list_registered (connection, g_object_get_data ((GObject *) self, "dbus_object_path"), &children);
2417
2441
        for (i = 0; children[i]; i++) {
2418
2442
                g_string_append_printf (xml_data, "<node name=\"%s\"/>\n", children[i]);
2552
2576
                                if ((_tmp1_ = g_file_query_exists (_tmp0_ = g_file_new_for_uri (zeitgeist_subject_get_uri (su)), NULL) == TRUE, _g_object_unref0 (_tmp0_), _tmp1_)) {
2553
2577
                                        char* icon;
2554
2578
                                        guint group_id = 0U;
 
2579
                                        char* comment;
 
2580
                                        char* _tmp8_ = NULL;
 
2581
                                        guint _tmp9_;
 
2582
                                        char* _tmp10_;
2555
2583
                                        if (section == UNITY_FILES_PLACE_SECTION_FOLDERS) {
2556
2584
                                                GFile* _tmp2_;
2557
2585
                                                GFile* _tmp3_;
2578
2606
                                                        _inner_error_ = NULL;
2579
2607
                                                        {
2580
2608
                                                                char* _tmp6_;
2581
 
                                                                g_warning ("daemon.vala:1084: Unable to get display name for %s", uri);
 
2609
                                                                g_warning ("daemon.vala:1109: Unable to get display name for %s", uri);
2582
2610
                                                                display_name = (_tmp6_ = g_file_get_basename (dir), _g_free0 (display_name), _tmp6_);
2583
2611
                                                                _g_error_free0 (e);
2584
2612
                                                        }
2600
2628
                                                _g_object_unref0 (dir);
2601
2629
                                        }
2602
2630
                                        icon = unity_files_place_utils_get_icon_for_uri (uri, mimetype);
 
2631
                                        comment = g_strdup ("");
 
2632
                                        group_id = (_tmp9_ = unity_files_place_utils_get_time_group (ev, groups, &_tmp8_), comment = (_tmp10_ = _tmp8_, _g_free0 (comment), _tmp10_), _tmp9_);
2603
2633
                                        if (group_override >= 0) {
2604
2634
                                                group_id = (guint) group_override;
2605
 
                                        } else {
2606
 
                                                group_id = unity_files_place_utils_get_time_group (ev, groups);
2607
2635
                                        }
2608
 
                                        dee_model_append (results, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, uri, UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, icon, UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, group_id, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, mimetype, UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, display_name, UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, uri, -1, NULL);
 
2636
                                        dee_model_append (results, UNITY_FILES_PLACE_RESULTS_COLUMN_URI, uri, UNITY_FILES_PLACE_RESULTS_COLUMN_ICON_HINT, icon, UNITY_FILES_PLACE_RESULTS_COLUMN_GROUP_ID, group_id, UNITY_FILES_PLACE_RESULTS_COLUMN_MIMETYPE, mimetype, UNITY_FILES_PLACE_RESULTS_COLUMN_DISPLAY_NAME, display_name, UNITY_FILES_PLACE_RESULTS_COLUMN_COMMENT, comment, -1, NULL);
 
2637
                                        _g_free0 (comment);
2609
2638
                                        _g_free0 (icon);
2610
2639
                                }
2611
2640
                                _g_free0 (mimetype);