~ubuntu-desktop/unity-lens-files/ubuntu

« back to all changes in this revision

Viewing changes to src/daemon.c

  • Committer: Didier Roche
  • Date: 2012-01-12 17:28:26 UTC
  • mfrom: (14.2.190 MASTER)
  • mto: This revision was merged to the branch mainline in revision 149.
  • Revision ID: didier.roche@canonical.com-20120112172826-az8arm5v0nxjgf4o
Tags: upstream-5.0.0
ImportĀ upstreamĀ versionĀ 5.0.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* daemon.c generated by valac 0.14.0, the Vala compiler
 
1
/* daemon.c generated by valac 0.15.0, the Vala compiler
2
2
 * generated from daemon.vala, do not modify */
3
3
 
4
4
/*
26
26
#include <string.h>
27
27
#include <zeitgeist.h>
28
28
#include <unity.h>
 
29
#include <gio/gio.h>
29
30
#include <glib/gi18n-lib.h>
30
 
#include <gio/gio.h>
31
31
#include <dee.h>
32
32
 
33
33
 
63
63
typedef struct _UnityFilesLensUrlCheckerClass UnityFilesLensUrlCheckerClass;
64
64
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
65
65
#define _g_hash_table_unref0(var) ((var == NULL) ? NULL : (var = (g_hash_table_unref (var), NULL)))
 
66
typedef struct _UnityFilesLensDaemonDispatchSearchData UnityFilesLensDaemonDispatchSearchData;
66
67
#define __g_list_free__g_object_unref0_0(var) ((var == NULL) ? NULL : (var = (_g_list_free__g_object_unref0_ (var), NULL)))
67
68
#define _g_free0(var) (var = (g_free (var), NULL))
68
69
#define _g_timer_destroy0(var) ((var == NULL) ? NULL : (var = (g_timer_destroy (var), NULL)))
105
106
        UnityScope* scope;
106
107
        GHashTable* type_templates;
107
108
        UnityLensSearch* previous_search;
108
 
        gboolean is_dirty;
 
109
};
 
110
 
 
111
struct _UnityFilesLensDaemonDispatchSearchData {
 
112
        int _state_;
 
113
        GObject* _source_object_;
 
114
        GAsyncResult* _res_;
 
115
        GSimpleAsyncResult* _async_result;
 
116
        UnityFilesLensDaemon* self;
 
117
        UnityLensSearch* lens_search;
 
118
        UnitySearchType search_type;
 
119
        GCancellable* cancellable;
 
120
        UnitySearchType _tmp0_;
 
121
        UnityLensSearch* _tmp1_;
 
122
        GCancellable* _tmp2_;
 
123
        UnityLensSearch* _tmp3_;
 
124
        GCancellable* _tmp4_;
 
125
        GCancellable* _tmp5_;
 
126
        gboolean _tmp6_;
 
127
        UnityLensSearch* _tmp7_;
109
128
};
110
129
 
111
130
typedef enum  {
121
140
        GSimpleAsyncResult* _async_result;
122
141
        UnityFilesLensDaemon* self;
123
142
        UnityLensSearch* search;
124
 
        UnityScope* _tmp0_;
125
 
        DeeSharedModel* _tmp1_;
126
 
        DeeSharedModel* _tmp2_;
127
 
        DeeSharedModel* _tmp3_;
128
 
        DeeSharedModel* results_model;
 
143
        GCancellable* cancellable;
 
144
        UnityLensSearch* _tmp0_;
 
145
        DeeSerializableModel* _tmp1_;
 
146
        DeeSerializableModel* _tmp2_;
 
147
        DeeSerializableModel* _tmp3_;
 
148
        DeeSerializableModel* results_model;
129
149
        UnityLensSearch* _tmp4_;
130
150
        gboolean _tmp5_;
131
 
        DeeSharedModel* _tmp6_;
132
 
        UnityScope* _tmp7_;
133
 
        UnityLensSearch* _tmp8_;
134
 
        gchar* _tmp9_;
 
151
        DeeSerializableModel* _tmp6_;
 
152
        UnityLensSearch* _tmp7_;
 
153
        gchar* _tmp8_;
135
154
        gchar* search_string;
 
155
        GPtrArray* _tmp9_;
 
156
        GPtrArray* templates;
136
157
        GPtrArray* _tmp10_;
137
 
        GPtrArray* templates;
138
 
        GPtrArray* _tmp11_;
139
 
        GHashTable* _tmp12_;
140
 
        gconstpointer _tmp13_;
141
 
        GTimer* _tmp14_;
 
158
        GHashTable* _tmp11_;
 
159
        gconstpointer _tmp12_;
 
160
        GTimer* _tmp13_;
142
161
        GTimer* timer;
143
 
        ZeitgeistIndex* _tmp15_;
144
 
        const gchar* _tmp16_;
 
162
        ZeitgeistIndex* _tmp14_;
 
163
        const gchar* _tmp15_;
 
164
        ZeitgeistTimeRange* _tmp16_;
145
165
        ZeitgeistTimeRange* _tmp17_;
146
 
        ZeitgeistTimeRange* _tmp18_;
 
166
        GPtrArray* _tmp18_;
147
167
        GPtrArray* _tmp19_;
148
 
        GPtrArray* _tmp20_;
 
168
        GCancellable* _tmp20_;
149
169
        ZeitgeistResultSet* _tmp21_;
150
170
        ZeitgeistResultSet* _tmp22_;
151
171
        ZeitgeistResultSet* results;
157
177
        const gchar* _tmp28_;
158
178
        GTimer* _tmp29_;
159
179
        gdouble _tmp30_;
160
 
        DeeSharedModel* _tmp31_;
 
180
        DeeSerializableModel* _tmp31_;
161
181
        UnityFilesLensUrlChecker* _tmp32_;
162
182
        UnityLensSearch* _tmp33_;
163
183
        const gchar* _tmp34_;
165
185
        gchar* _tmp36_;
166
186
        gchar* checked_url;
167
187
        const gchar* _tmp37_;
168
 
        DeeSharedModel* _tmp38_;
 
188
        DeeSerializableModel* _tmp38_;
169
189
        const gchar* _tmp39_;
170
190
        UnityFilesLensUrlChecker* _tmp40_;
171
191
        const gchar* _tmp41_;
182
202
        GList* _tmp52_;
183
203
        GList* bookmark_matches;
184
204
        GList* _tmp53_;
185
 
        DeeSharedModel* _tmp54_;
 
205
        DeeSerializableModel* _tmp54_;
186
206
        gint64 min_size;
187
207
        gint64 max_size;
188
208
        gint64 _tmp55_;
189
209
        gint64 _tmp56_;
190
210
        ZeitgeistResultSet* _tmp57_;
191
 
        DeeSharedModel* _tmp58_;
 
211
        DeeSerializableModel* _tmp58_;
192
212
        gint64 _tmp59_;
193
213
        gint64 _tmp60_;
 
214
        GError* ioe;
194
215
        GError* e;
195
216
        UnityLensSearch* _tmp61_;
196
217
        const gchar* _tmp62_;
197
218
        const gchar* _tmp63_;
198
219
        GError* _tmp64_;
199
220
        const gchar* _tmp65_;
200
 
        UnityLensSearch* _tmp66_;
201
221
        GError * _inner_error_;
202
222
};
203
223
 
208
228
        GSimpleAsyncResult* _async_result;
209
229
        UnityFilesLensDaemon* self;
210
230
        UnityLensSearch* search;
 
231
        GCancellable* cancellable;
211
232
        UnityLensSearch* _tmp0_;
212
233
        gboolean _tmp1_;
213
234
        UnityLensSearch* _tmp2_;
214
 
        UnityScope* _tmp3_;
215
 
        DeeSharedModel* _tmp4_;
216
 
        DeeSharedModel* _tmp5_;
217
 
        DeeSharedModel* _tmp6_;
218
 
        DeeSharedModel* results_model;
219
 
        UnityScope* _tmp7_;
 
235
        GCancellable* _tmp3_;
 
236
        UnityLensSearch* _tmp4_;
 
237
        DeeSerializableModel* _tmp5_;
 
238
        DeeSerializableModel* _tmp6_;
 
239
        DeeSerializableModel* _tmp7_;
 
240
        DeeSerializableModel* results_model;
220
241
        UnityLensSearch* _tmp8_;
221
242
        gchar* _tmp9_;
222
243
        gchar* search_string;
243
264
        GPtrArray* _tmp25_;
244
265
        GPtrArray* _tmp26_;
245
266
        ZeitgeistResultType _tmp27_;
246
 
        ZeitgeistResultSet* _tmp28_;
 
267
        GCancellable* _tmp28_;
247
268
        ZeitgeistResultSet* _tmp29_;
 
269
        ZeitgeistResultSet* _tmp30_;
248
270
        ZeitgeistResultSet* results;
249
 
        GTimer* _tmp30_;
250
 
        ZeitgeistResultSet* _tmp31_;
251
 
        guint _tmp32_;
252
 
        ZeitgeistResultSet* _tmp33_;
253
 
        guint _tmp34_;
254
 
        const gchar* _tmp35_;
255
 
        GTimer* _tmp36_;
256
 
        gdouble _tmp37_;
257
 
        DeeSharedModel* _tmp38_;
258
 
        UnityFilesLensUrlChecker* _tmp39_;
259
 
        UnityLensSearch* _tmp40_;
260
 
        const gchar* _tmp41_;
 
271
        GTimer* _tmp31_;
 
272
        ZeitgeistResultSet* _tmp32_;
 
273
        guint _tmp33_;
 
274
        ZeitgeistResultSet* _tmp34_;
 
275
        guint _tmp35_;
 
276
        const gchar* _tmp36_;
 
277
        GTimer* _tmp37_;
 
278
        gdouble _tmp38_;
 
279
        DeeSerializableModel* _tmp39_;
 
280
        UnityFilesLensUrlChecker* _tmp40_;
 
281
        UnityLensSearch* _tmp41_;
261
282
        const gchar* _tmp42_;
262
 
        gchar* _tmp43_;
 
283
        const gchar* _tmp43_;
 
284
        gchar* _tmp44_;
263
285
        gchar* checked_url;
264
 
        const gchar* _tmp44_;
265
 
        DeeSharedModel* _tmp45_;
266
 
        const gchar* _tmp46_;
267
 
        UnityFilesLensUrlChecker* _tmp47_;
268
 
        const gchar* _tmp48_;
 
286
        const gchar* _tmp45_;
 
287
        DeeSerializableModel* _tmp46_;
 
288
        const gchar* _tmp47_;
 
289
        UnityFilesLensUrlChecker* _tmp48_;
269
290
        const gchar* _tmp49_;
270
 
        UnityLensSearch* _tmp50_;
271
 
        const gchar* _tmp51_;
 
291
        const gchar* _tmp50_;
 
292
        UnityLensSearch* _tmp51_;
272
293
        const gchar* _tmp52_;
273
294
        const gchar* _tmp53_;
274
295
        const gchar* _tmp54_;
275
 
        UnityFilesLensBookmarks* _tmp55_;
276
 
        UnityLensSearch* _tmp56_;
277
 
        const gchar* _tmp57_;
 
296
        const gchar* _tmp55_;
 
297
        UnityFilesLensBookmarks* _tmp56_;
 
298
        UnityLensSearch* _tmp57_;
278
299
        const gchar* _tmp58_;
279
 
        GList* _tmp59_;
280
 
        GList* bookmark_matches;
 
300
        const gchar* _tmp59_;
281
301
        GList* _tmp60_;
282
 
        DeeSharedModel* _tmp61_;
 
302
        GList* bookmark_matches;
 
303
        GList* _tmp61_;
 
304
        DeeSerializableModel* _tmp62_;
283
305
        gint64 min_size;
284
306
        gint64 max_size;
285
 
        gint64 _tmp62_;
286
307
        gint64 _tmp63_;
287
 
        ZeitgeistResultSet* _tmp64_;
288
 
        DeeSharedModel* _tmp65_;
289
 
        gint64 _tmp66_;
 
308
        gint64 _tmp64_;
 
309
        ZeitgeistResultSet* _tmp65_;
 
310
        DeeSerializableModel* _tmp66_;
290
311
        gint64 _tmp67_;
291
 
        gboolean _tmp68_;
292
 
        DeeSharedModel* _tmp69_;
293
 
        UnityLensSearch* _tmp70_;
294
 
        const gchar* _tmp71_;
295
 
        const gchar* _tmp72_;
296
 
        GError* e;
297
 
        UnityLensSearch* _tmp73_;
 
312
        gint64 _tmp68_;
 
313
        gboolean _tmp69_;
 
314
        DeeSerializableModel* _tmp70_;
 
315
        GCancellable* _tmp71_;
 
316
        UnityLensSearch* _tmp72_;
 
317
        const gchar* _tmp73_;
298
318
        const gchar* _tmp74_;
299
 
        const gchar* _tmp75_;
300
 
        GError* _tmp76_;
 
319
        GError* ioe;
 
320
        GError* e;
 
321
        UnityLensSearch* _tmp75_;
 
322
        const gchar* _tmp76_;
301
323
        const gchar* _tmp77_;
302
 
        UnityLensSearch* _tmp78_;
 
324
        GError* _tmp78_;
 
325
        const gchar* _tmp79_;
303
326
        GError * _inner_error_;
304
327
};
305
328
 
310
333
        GSimpleAsyncResult* _async_result;
311
334
        UnityFilesLensDaemon* self;
312
335
        UnityLensSearch* search;
313
 
        UnityScope* _tmp0_;
314
 
        DeeSharedModel* _tmp1_;
315
 
        DeeSharedModel* _tmp2_;
316
 
        DeeSharedModel* _tmp3_;
317
 
        DeeSharedModel* results_model;
318
 
        UnityScope* _tmp4_;
319
 
        gchar* _tmp5_;
 
336
        GCancellable* cancellable;
 
337
        UnityLensSearch* _tmp0_;
 
338
        DeeSerializableModel* _tmp1_;
 
339
        DeeSerializableModel* _tmp2_;
 
340
        DeeSerializableModel* _tmp3_;
 
341
        DeeSerializableModel* results_model;
 
342
        gchar* _tmp4_;
320
343
        gchar* type_id;
321
 
        const gchar* _tmp6_;
 
344
        const gchar* _tmp5_;
322
345
        gboolean origin_grouping;
323
 
        ZeitgeistResultType _tmp7_;
324
 
        gboolean _tmp8_;
325
 
        ZeitgeistResultType _tmp9_;
 
346
        ZeitgeistResultType _tmp6_;
 
347
        gboolean _tmp7_;
 
348
        ZeitgeistResultType _tmp8_;
326
349
        ZeitgeistResultType result_type;
 
350
        GPtrArray* _tmp9_;
 
351
        GPtrArray* templates;
327
352
        GPtrArray* _tmp10_;
328
 
        GPtrArray* templates;
329
353
        GHashTable* _tmp11_;
330
354
        const gchar* _tmp12_;
331
355
        gconstpointer _tmp13_;
335
359
        ZeitgeistTimeRange* _tmp16_;
336
360
        ZeitgeistTimeRange* _tmp17_;
337
361
        GPtrArray* _tmp18_;
338
 
        ZeitgeistResultSet* _tmp19_;
339
 
        ZeitgeistResultSet* _tmp20_;
 
362
        GPtrArray* _tmp19_;
 
363
        ZeitgeistResultType _tmp20_;
 
364
        GCancellable* _tmp21_;
 
365
        ZeitgeistResultSet* _tmp22_;
 
366
        ZeitgeistResultSet* _tmp23_;
340
367
        ZeitgeistResultSet* results;
341
 
        guint _tmp21_;
342
 
        guint _tmp22_;
343
 
        gdouble _tmp23_;
344
 
        DeeSharedModel* _tmp24_;
345
 
        gboolean _tmp25_;
346
 
        const gchar* _tmp26_;
347
 
        const gchar* _tmp27_;
348
 
        gboolean _tmp28_;
349
 
        UnityFilesLensBookmarks* _tmp29_;
350
 
        GList* _tmp30_;
351
 
        GList* _tmp31_;
352
 
        DeeSharedModel* _tmp32_;
 
368
        GTimer* _tmp24_;
 
369
        ZeitgeistResultSet* _tmp25_;
 
370
        guint _tmp26_;
 
371
        ZeitgeistResultSet* _tmp27_;
 
372
        guint _tmp28_;
 
373
        GTimer* _tmp29_;
 
374
        gdouble _tmp30_;
 
375
        DeeSerializableModel* _tmp31_;
 
376
        gboolean _tmp32_;
 
377
        const gchar* _tmp33_;
 
378
        const gchar* _tmp34_;
 
379
        gboolean _tmp35_;
 
380
        UnityFilesLensBookmarks* _tmp36_;
 
381
        GList* _tmp37_;
 
382
        GList* _tmp38_;
 
383
        DeeSerializableModel* _tmp39_;
353
384
        gint64 min_size;
354
385
        gint64 max_size;
355
 
        gint64 _tmp33_;
356
 
        gint64 _tmp34_;
357
 
        DeeSharedModel* _tmp35_;
358
 
        gint64 _tmp36_;
359
 
        gint64 _tmp37_;
360
 
        gboolean _tmp38_;
361
 
        DeeSharedModel* _tmp39_;
 
386
        gint64 _tmp40_;
 
387
        gint64 _tmp41_;
 
388
        ZeitgeistResultSet* _tmp42_;
 
389
        DeeSerializableModel* _tmp43_;
 
390
        gint64 _tmp44_;
 
391
        gint64 _tmp45_;
 
392
        gboolean _tmp46_;
 
393
        DeeSerializableModel* _tmp47_;
 
394
        GCancellable* _tmp48_;
 
395
        GError* ioe;
362
396
        GError* e;
363
 
        GError* _tmp40_;
364
 
        const gchar* _tmp41_;
365
 
        UnityLensSearch* _tmp42_;
 
397
        GError* _tmp49_;
 
398
        const gchar* _tmp50_;
366
399
        GError * _inner_error_;
367
400
};
368
401
 
373
406
        GSimpleAsyncResult* _async_result;
374
407
        UnityFilesLensDaemon* self;
375
408
        DeeModel* results_model;
 
409
        GCancellable* cancellable;
376
410
        gchar* name_filter;
377
411
        const gchar* _tmp0_;
378
412
        const gchar* download_path;
392
426
        const gchar* _tmp11_;
393
427
        GError* _tmp12_;
394
428
        const gchar* _tmp13_;
395
 
        ZeitgeistTimeRange* _tmp14_;
 
429
        GCancellable* _tmp14_;
 
430
        gboolean _tmp15_;
 
431
        GError* _tmp16_;
 
432
        ZeitgeistTimeRange* _tmp17_;
396
433
        ZeitgeistTimeRange* timerange;
397
434
        gint64 min_size;
398
435
        gint64 max_size;
399
 
        gint64 _tmp15_;
400
 
        gint64 _tmp16_;
401
 
        GSList* _tmp17_;
 
436
        gint64 _tmp18_;
 
437
        gint64 _tmp19_;
 
438
        GSList* _tmp20_;
402
439
        GSList* info_collection;
403
440
        GSList* info_it;
404
 
        GFileInfo* _tmp18_;
 
441
        GFileInfo* _tmp21_;
405
442
        GFileInfo* info;
406
 
        GFile* _tmp19_;
407
 
        GFileInfo* _tmp20_;
408
 
        const gchar* _tmp21_;
409
443
        GFile* _tmp22_;
410
 
        GFile* _tmp23_;
411
 
        gchar* _tmp24_;
412
 
        gchar* _tmp25_;
 
444
        GFileInfo* _tmp23_;
 
445
        const gchar* _tmp24_;
 
446
        GFile* _tmp25_;
 
447
        GFile* _tmp26_;
 
448
        gchar* _tmp27_;
 
449
        gchar* _tmp28_;
413
450
        gchar* uri;
414
 
        GFileInfo* _tmp26_;
415
 
        const gchar* _tmp27_;
416
 
        gchar* _tmp28_;
 
451
        GFileInfo* _tmp29_;
 
452
        const gchar* _tmp30_;
 
453
        gchar* _tmp31_;
417
454
        gchar* mimetype;
418
 
        const gchar* _tmp29_;
419
 
        const gchar* _tmp30_;
420
 
        GFileInfo* _tmp31_;
421
 
        gchar* _tmp32_;
 
455
        const gchar* _tmp32_;
 
456
        const gchar* _tmp33_;
 
457
        GFileInfo* _tmp34_;
 
458
        gchar* _tmp35_;
422
459
        gchar* icon_hint;
423
 
        GFileInfo* _tmp33_;
424
 
        guint64 _tmp34_;
 
460
        GFileInfo* _tmp36_;
 
461
        guint64 _tmp37_;
425
462
        guint64 atime;
426
 
        gboolean _tmp35_;
427
 
        guint64 _tmp36_;
428
 
        ZeitgeistTimeRange* _tmp37_;
429
 
        gint64 _tmp38_;
 
463
        gboolean _tmp38_;
430
464
        guint64 _tmp39_;
431
465
        ZeitgeistTimeRange* _tmp40_;
432
466
        gint64 _tmp41_;
433
 
        gboolean _tmp42_;
434
 
        gchar* _tmp43_;
 
467
        guint64 _tmp42_;
 
468
        ZeitgeistTimeRange* _tmp43_;
 
469
        gint64 _tmp44_;
 
470
        gboolean _tmp45_;
 
471
        gchar* _tmp46_;
435
472
        gchar* type_id;
436
 
        gboolean _tmp44_;
437
 
        const gchar* _tmp45_;
438
 
        GFileInfo* _tmp46_;
439
 
        const gchar* _tmp47_;
440
 
        gboolean _tmp48_;
441
 
        gboolean _tmp49_;
442
 
        GFileInfo* _tmp50_;
443
 
        gint64 _tmp51_;
444
 
        gint64 size;
 
473
        gboolean _tmp47_;
 
474
        const gchar* _tmp48_;
 
475
        GFileInfo* _tmp49_;
 
476
        const gchar* _tmp50_;
 
477
        gboolean _tmp51_;
445
478
        gboolean _tmp52_;
446
 
        gint64 _tmp53_;
 
479
        GFileInfo* _tmp53_;
447
480
        gint64 _tmp54_;
448
 
        gint64 _tmp55_;
 
481
        gint64 size;
 
482
        gboolean _tmp55_;
449
483
        gint64 _tmp56_;
450
 
        gboolean _tmp57_;
451
 
        DeeModel* _tmp58_;
452
 
        const gchar* _tmp59_;
453
 
        const gchar* _tmp60_;
454
 
        const gchar* _tmp61_;
455
 
        GFileInfo* _tmp62_;
 
484
        gint64 _tmp57_;
 
485
        gint64 _tmp58_;
 
486
        gint64 _tmp59_;
 
487
        gboolean _tmp60_;
 
488
        DeeModel* _tmp61_;
 
489
        const gchar* _tmp62_;
456
490
        const gchar* _tmp63_;
457
491
        const gchar* _tmp64_;
 
492
        GFileInfo* _tmp65_;
 
493
        const gchar* _tmp66_;
 
494
        const gchar* _tmp67_;
458
495
        GError * _inner_error_;
459
496
};
460
497
 
461
498
 
462
499
static gpointer unity_files_lens_daemon_parent_class = NULL;
463
500
 
464
 
#define CONFIG_DATADIR "/usr/local/share"
 
501
#define CONFIG_DATADIR "/usr/share"
465
502
#define UNITY_FILES_LENS_ICON_PATH CONFIG_DATADIR "/icons/unity-icon-theme/places/svg/"
466
503
GType unity_files_lens_daemon_get_type (void) G_GNUC_CONST;
467
504
GType unity_files_lens_bookmarks_get_type (void) G_GNUC_CONST;
470
507
enum  {
471
508
        UNITY_FILES_LENS_DAEMON_DUMMY_PROPERTY
472
509
};
 
510
static void unity_files_lens_daemon_dispatch_search_data_free (gpointer _data);
 
511
static void unity_files_lens_daemon_dispatch_search (UnityFilesLensDaemon* self, UnityLensSearch* lens_search, UnitySearchType search_type, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
512
static void unity_files_lens_daemon_dispatch_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
 
513
static gboolean unity_files_lens_daemon_dispatch_search_co (UnityFilesLensDaemonDispatchSearchData* _data_);
 
514
static void unity_files_lens_daemon_update_global_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
515
static void unity_files_lens_daemon_update_global_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
 
516
static void unity_files_lens_daemon_dispatch_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
 
517
static void unity_files_lens_daemon_update_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
518
static void unity_files_lens_daemon_update_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
473
519
static void unity_files_lens_daemon_populate_filters (UnityFilesLensDaemon* self);
474
520
static void _g_object_unref0_ (gpointer var);
475
521
static void _g_list_free__g_object_unref0_ (GList* self);
479
525
static gboolean unity_files_lens_daemon_search_is_invalid (UnityFilesLensDaemon* self, UnityLensSearch* search);
480
526
static gchar* unity_files_lens_daemon_prepare_search_string (UnityFilesLensDaemon* self, UnityLensSearch* search);
481
527
static void unity_files_lens_daemon_update_global_search_async_data_free (gpointer _data);
482
 
static void unity_files_lens_daemon_update_global_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GAsyncReadyCallback _callback_, gpointer _user_data_);
483
 
static void unity_files_lens_daemon_update_global_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
484
528
static gboolean unity_files_lens_daemon_update_global_search_async_co (UnityFilesLensDaemonUpdateGlobalSearchAsyncData* _data_);
485
529
static void unity_files_lens_daemon_update_global_search_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
486
530
gchar* unity_files_lens_url_checker_check_url (UnityFilesLensUrlChecker* self, const gchar* sample);
491
535
static void unity_files_lens_daemon_append_bookmarks (UnityFilesLensDaemon* self, GList* bookmarks, DeeModel* results_model, UnityFilesLensCategories category);
492
536
static void unity_files_lens_daemon_get_current_size_limits (UnityFilesLensDaemon* self, gint64* min_size, gint64* max_size);
493
537
void unity_files_lens_append_events_sorted (ZeitgeistResultSet* events, DeeModel* results, gint64 min_size, gint64 max_size, gboolean use_origin);
494
 
static gboolean __lambda1_ (UnityFilesLensDaemon* self);
495
 
static gboolean ___lambda1__gsource_func (gpointer self);
496
538
static void unity_files_lens_daemon_update_search_async_data_free (gpointer _data);
497
 
static void unity_files_lens_daemon_update_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GAsyncReadyCallback _callback_, gpointer _user_data_);
498
 
static void unity_files_lens_daemon_update_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
499
539
static gboolean unity_files_lens_daemon_update_search_async_co (UnityFilesLensDaemonUpdateSearchAsyncData* _data_);
500
 
static void unity_files_lens_daemon_update_without_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
540
static void unity_files_lens_daemon_update_without_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_);
501
541
static void unity_files_lens_daemon_update_without_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
 
542
static void unity_files_lens_daemon_update_search_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
502
543
static gchar* unity_files_lens_daemon_get_current_type (UnityFilesLensDaemon* self);
503
544
static ZeitgeistTimeRange* unity_files_lens_daemon_get_current_timerange (UnityFilesLensDaemon* self);
504
 
static void unity_files_lens_daemon_update_search_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
505
 
static void unity_files_lens_daemon_update_downloads_async (UnityFilesLensDaemon* self, DeeModel* results_model, const gchar* name_filter, GAsyncReadyCallback _callback_, gpointer _user_data_);
506
 
static void unity_files_lens_daemon_update_downloads_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_);
507
 
static gboolean __lambda4_ (UnityFilesLensDaemon* self);
508
 
static gboolean ___lambda4__gsource_func (gpointer self);
 
545
static void unity_files_lens_daemon_update_downloads_async (UnityFilesLensDaemon* self, DeeModel* results_model, GCancellable* cancellable, const gchar* name_filter, GAsyncReadyCallback _callback_, gpointer _user_data_);
 
546
static void unity_files_lens_daemon_update_downloads_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_, GError** error);
509
547
static void unity_files_lens_daemon_update_without_search_async_data_free (gpointer _data);
510
548
static gboolean unity_files_lens_daemon_update_without_search_async_co (UnityFilesLensDaemonUpdateWithoutSearchAsyncData* _data_);
511
549
static void unity_files_lens_daemon_update_without_search_async_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
512
550
GList* unity_files_lens_bookmarks_list (UnityFilesLensBookmarks* self);
513
 
static gboolean __lambda3_ (UnityFilesLensDaemon* self);
514
 
static gboolean ___lambda3__gsource_func (gpointer self);
515
551
const gchar* unity_files_lens_bookmark_get_uri (UnityFilesLensBookmark* self);
516
552
const gchar* unity_files_lens_bookmark_get_icon (UnityFilesLensBookmark* self);
517
553
const gchar* unity_files_lens_bookmark_get_mimetype (UnityFilesLensBookmark* self);
541
577
UnityFilesLensBookmarks* unity_files_lens_bookmarks_construct (GType object_type);
542
578
UnityFilesLensUrlChecker* unity_files_lens_url_checker_new (void);
543
579
UnityFilesLensUrlChecker* unity_files_lens_url_checker_construct (GType object_type);
544
 
static void _unity_files_lens_daemon___lambda5_ (UnityFilesLensDaemon* self);
545
 
static void __unity_files_lens_daemon___lambda5__unity_scope_filters_changed (UnityScope* _sender, gpointer self);
546
 
static void _unity_files_lens_daemon___lambda6_ (UnityFilesLensDaemon* self, GObject* obj, GParamSpec* pspec);
547
 
gboolean unity_files_lens_utils_search_has_really_changed (UnityLensSearch* old_search, UnityLensSearch* new_search);
548
 
static void __unity_files_lens_daemon___lambda6__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
549
 
static void _unity_files_lens_daemon___lambda7_ (UnityFilesLensDaemon* self, GObject* obj, GParamSpec* pspec);
550
 
static void __unity_files_lens_daemon___lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self);
 
580
static void _unity_files_lens_daemon___lambda4_ (UnityFilesLensDaemon* self);
 
581
static void __unity_files_lens_daemon___lambda4__unity_scope_filters_changed (UnityScope* _sender, gpointer self);
 
582
static gchar* _unity_files_lens_daemon___lambda5_ (UnityFilesLensDaemon* self, UnityLensSearch* lens_search);
 
583
static gchar* __unity_files_lens_daemon___lambda5__unity_scope_generate_search_key (UnityScope* _sender, UnityLensSearch* search, gpointer self);
 
584
static void _unity_files_lens_daemon___lambda6_ (UnityFilesLensDaemon* self, UnityLensSearch* lens_search, UnitySearchType search_type, GCancellable* cancellable);
 
585
static void __unity_files_lens_daemon___lambda6__unity_scope_search_changed (UnityScope* _sender, UnityLensSearch* search, UnitySearchType search_type, GCancellable* cancellable, gpointer self);
551
586
static void unity_files_lens_daemon_finalize (GObject* obj);
552
587
#define UNITY_FILES_LENS_ATTR_HIDDEN G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
553
588
#define UNITY_FILES_LENS_ATTR_SIZE_AND_HIDDEN G_FILE_ATTRIBUTE_STANDARD_SIZE "," G_FILE_ATTRIBUTE_STANDARD_IS_HIDDEN
554
589
gchar* unity_files_lens_utils_get_icon_for_uri (const gchar* uri, const gchar* mimetype);
555
590
 
556
591
 
 
592
static void unity_files_lens_daemon_dispatch_search_data_free (gpointer _data) {
 
593
        UnityFilesLensDaemonDispatchSearchData* _data_;
 
594
        _data_ = _data;
 
595
        _g_object_unref0 (_data_->lens_search);
 
596
        _g_object_unref0 (_data_->cancellable);
 
597
        _g_object_unref0 (_data_->self);
 
598
        g_slice_free (UnityFilesLensDaemonDispatchSearchData, _data_);
 
599
}
 
600
 
 
601
 
557
602
static gpointer _g_object_ref0 (gpointer self) {
558
603
        return self ? g_object_ref (self) : NULL;
559
604
}
560
605
 
561
606
 
 
607
static void unity_files_lens_daemon_dispatch_search (UnityFilesLensDaemon* self, UnityLensSearch* lens_search, UnitySearchType search_type, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
608
        UnityFilesLensDaemonDispatchSearchData* _data_;
 
609
        UnityFilesLensDaemon* _tmp0_;
 
610
        UnityLensSearch* _tmp1_;
 
611
        UnityLensSearch* _tmp2_;
 
612
        UnitySearchType _tmp3_;
 
613
        GCancellable* _tmp4_;
 
614
        GCancellable* _tmp5_;
 
615
        _data_ = g_slice_new0 (UnityFilesLensDaemonDispatchSearchData);
 
616
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_files_lens_daemon_dispatch_search);
 
617
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_daemon_dispatch_search_data_free);
 
618
        _tmp0_ = _g_object_ref0 (self);
 
619
        _data_->self = _tmp0_;
 
620
        _tmp1_ = lens_search;
 
621
        _tmp2_ = _g_object_ref0 (_tmp1_);
 
622
        _data_->lens_search = _tmp2_;
 
623
        _tmp3_ = search_type;
 
624
        _data_->search_type = _tmp3_;
 
625
        _tmp4_ = cancellable;
 
626
        _tmp5_ = _g_object_ref0 (_tmp4_);
 
627
        _data_->cancellable = _tmp5_;
 
628
        unity_files_lens_daemon_dispatch_search_co (_data_);
 
629
}
 
630
 
 
631
 
 
632
static void unity_files_lens_daemon_dispatch_search_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_) {
 
633
        UnityFilesLensDaemonDispatchSearchData* _data_;
 
634
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
 
635
}
 
636
 
 
637
 
 
638
static void unity_files_lens_daemon_dispatch_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
 
639
        UnityFilesLensDaemonDispatchSearchData* _data_;
 
640
        _data_ = _user_data_;
 
641
        _data_->_source_object_ = source_object;
 
642
        _data_->_res_ = _res_;
 
643
        unity_files_lens_daemon_dispatch_search_co (_data_);
 
644
}
 
645
 
 
646
 
 
647
static gboolean unity_files_lens_daemon_dispatch_search_co (UnityFilesLensDaemonDispatchSearchData* _data_) {
 
648
        switch (_data_->_state_) {
 
649
                case 0:
 
650
                goto _state_0;
 
651
                case 1:
 
652
                goto _state_1;
 
653
                case 2:
 
654
                goto _state_2;
 
655
                default:
 
656
                g_assert_not_reached ();
 
657
        }
 
658
        _state_0:
 
659
        _data_->_tmp0_ = _data_->search_type;
 
660
        if (_data_->_tmp0_ == UNITY_SEARCH_TYPE_GLOBAL) {
 
661
                _data_->_tmp1_ = _data_->lens_search;
 
662
                _data_->_tmp2_ = _data_->cancellable;
 
663
                _data_->_state_ = 1;
 
664
                unity_files_lens_daemon_update_global_search_async (_data_->self, _data_->_tmp1_, _data_->_tmp2_, unity_files_lens_daemon_dispatch_search_ready, _data_);
 
665
                return FALSE;
 
666
                _state_1:
 
667
                unity_files_lens_daemon_update_global_search_finish (_data_->self, _data_->_res_);
 
668
        } else {
 
669
                _data_->_tmp3_ = _data_->lens_search;
 
670
                _data_->_tmp4_ = _data_->cancellable;
 
671
                _data_->_state_ = 2;
 
672
                unity_files_lens_daemon_update_search_async (_data_->self, _data_->_tmp3_, _data_->_tmp4_, unity_files_lens_daemon_dispatch_search_ready, _data_);
 
673
                return FALSE;
 
674
                _state_2:
 
675
                unity_files_lens_daemon_update_search_finish (_data_->self, _data_->_res_);
 
676
        }
 
677
        _data_->_tmp5_ = _data_->cancellable;
 
678
        _data_->_tmp6_ = FALSE;
 
679
        _data_->_tmp6_ = g_cancellable_is_cancelled (_data_->_tmp5_);
 
680
        if (!_data_->_tmp6_) {
 
681
                _data_->_tmp7_ = _data_->lens_search;
 
682
                g_signal_emit_by_name (_data_->_tmp7_, "finished");
 
683
        }
 
684
        if (_data_->_state_ == 0) {
 
685
                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
686
        } else {
 
687
                g_simple_async_result_complete (_data_->_async_result);
 
688
        }
 
689
        g_object_unref (_data_->_async_result);
 
690
        return FALSE;
 
691
}
 
692
 
 
693
 
562
694
static void _g_object_unref0_ (gpointer var) {
563
695
        (var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
564
696
}
1180
1312
        UnityFilesLensDaemonUpdateGlobalSearchAsyncData* _data_;
1181
1313
        _data_ = _data;
1182
1314
        _g_object_unref0 (_data_->search);
 
1315
        _g_object_unref0 (_data_->cancellable);
1183
1316
        _g_object_unref0 (_data_->self);
1184
1317
        g_slice_free (UnityFilesLensDaemonUpdateGlobalSearchAsyncData, _data_);
1185
1318
}
1186
1319
 
1187
1320
 
1188
 
static void unity_files_lens_daemon_update_global_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1321
static void unity_files_lens_daemon_update_global_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1189
1322
        UnityFilesLensDaemonUpdateGlobalSearchAsyncData* _data_;
1190
1323
        UnityFilesLensDaemon* _tmp0_;
1191
1324
        UnityLensSearch* _tmp1_;
1192
1325
        UnityLensSearch* _tmp2_;
 
1326
        GCancellable* _tmp3_;
 
1327
        GCancellable* _tmp4_;
1193
1328
        _data_ = g_slice_new0 (UnityFilesLensDaemonUpdateGlobalSearchAsyncData);
1194
1329
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_files_lens_daemon_update_global_search_async);
1195
1330
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_daemon_update_global_search_async_data_free);
1198
1333
        _tmp1_ = search;
1199
1334
        _tmp2_ = _g_object_ref0 (_tmp1_);
1200
1335
        _data_->search = _tmp2_;
 
1336
        _tmp3_ = cancellable;
 
1337
        _tmp4_ = _g_object_ref0 (_tmp3_);
 
1338
        _data_->cancellable = _tmp4_;
1201
1339
        unity_files_lens_daemon_update_global_search_async_co (_data_);
1202
1340
}
1203
1341
 
1222
1360
}
1223
1361
 
1224
1362
 
1225
 
static gboolean __lambda1_ (UnityFilesLensDaemon* self) {
1226
 
        gboolean result = FALSE;
1227
 
        UnityScope* _tmp0_;
1228
 
        _tmp0_ = self->priv->scope;
1229
 
        g_object_thaw_notify ((GObject*) _tmp0_);
1230
 
        result = FALSE;
1231
 
        return result;
1232
 
}
1233
 
 
1234
 
 
1235
 
static gboolean ___lambda1__gsource_func (gpointer self) {
1236
 
        gboolean result;
1237
 
        result = __lambda1_ (self);
1238
 
        return result;
1239
 
}
1240
 
 
1241
 
 
1242
1363
static gboolean unity_files_lens_daemon_update_global_search_async_co (UnityFilesLensDaemonUpdateGlobalSearchAsyncData* _data_) {
1243
1364
        switch (_data_->_state_) {
1244
1365
                case 0:
1249
1370
                g_assert_not_reached ();
1250
1371
        }
1251
1372
        _state_0:
1252
 
        _data_->_tmp0_ = _data_->self->priv->scope;
1253
 
        _data_->_tmp1_ = unity_scope_get_global_results_model (_data_->_tmp0_);
 
1373
        _data_->_tmp0_ = _data_->search;
 
1374
        _data_->_tmp1_ = unity_lens_search_get_results_model (_data_->_tmp0_);
1254
1375
        _data_->_tmp2_ = _data_->_tmp1_;
1255
1376
        _data_->_tmp3_ = _g_object_ref0 (_data_->_tmp2_);
1256
1377
        _data_->results_model = _data_->_tmp3_;
1269
1390
                g_object_unref (_data_->_async_result);
1270
1391
                return FALSE;
1271
1392
        }
1272
 
        _data_->_tmp7_ = _data_->self->priv->scope;
1273
 
        g_object_freeze_notify ((GObject*) _data_->_tmp7_);
1274
 
        _data_->_tmp8_ = _data_->search;
1275
 
        _data_->_tmp9_ = NULL;
1276
 
        _data_->_tmp9_ = unity_files_lens_daemon_prepare_search_string (_data_->self, _data_->_tmp8_);
1277
 
        _data_->search_string = _data_->_tmp9_;
1278
 
        _data_->_tmp10_ = g_ptr_array_sized_new ((guint) 1);
1279
 
        _data_->templates = _data_->_tmp10_;
1280
 
        _data_->_tmp11_ = _data_->templates;
1281
 
        _data_->_tmp12_ = _data_->self->priv->type_templates;
1282
 
        _data_->_tmp13_ = NULL;
1283
 
        _data_->_tmp13_ = g_hash_table_lookup (_data_->_tmp12_, "all");
1284
 
        g_ptr_array_add (_data_->_tmp11_, (ZeitgeistEvent*) _data_->_tmp13_);
 
1393
        _data_->_tmp7_ = _data_->search;
 
1394
        _data_->_tmp8_ = NULL;
 
1395
        _data_->_tmp8_ = unity_files_lens_daemon_prepare_search_string (_data_->self, _data_->_tmp7_);
 
1396
        _data_->search_string = _data_->_tmp8_;
 
1397
        _data_->_tmp9_ = g_ptr_array_sized_new ((guint) 1);
 
1398
        _data_->templates = _data_->_tmp9_;
 
1399
        _data_->_tmp10_ = _data_->templates;
 
1400
        _data_->_tmp11_ = _data_->self->priv->type_templates;
 
1401
        _data_->_tmp12_ = NULL;
 
1402
        _data_->_tmp12_ = g_hash_table_lookup (_data_->_tmp11_, "all");
 
1403
        g_ptr_array_add (_data_->_tmp10_, (ZeitgeistEvent*) _data_->_tmp12_);
1285
1404
        {
1286
 
                _data_->_tmp14_ = g_timer_new ();
1287
 
                _data_->timer = _data_->_tmp14_;
1288
 
                _data_->_tmp15_ = _data_->self->priv->index;
1289
 
                _data_->_tmp16_ = _data_->search_string;
1290
 
                _data_->_tmp17_ = zeitgeist_time_range_new_anytime ();
1291
 
                _data_->_tmp18_ = g_object_ref_sink (_data_->_tmp17_);
1292
 
                _data_->_tmp19_ = _data_->templates;
1293
 
                _data_->_tmp20_ = _g_ptr_array_ref0 (_data_->_tmp19_);
 
1405
                _data_->_tmp13_ = g_timer_new ();
 
1406
                _data_->timer = _data_->_tmp13_;
 
1407
                _data_->_tmp14_ = _data_->self->priv->index;
 
1408
                _data_->_tmp15_ = _data_->search_string;
 
1409
                _data_->_tmp16_ = zeitgeist_time_range_new_anytime ();
 
1410
                _data_->_tmp17_ = g_object_ref_sink (_data_->_tmp16_);
 
1411
                _data_->_tmp18_ = _data_->templates;
 
1412
                _data_->_tmp19_ = _g_ptr_array_ref0 (_data_->_tmp18_);
 
1413
                _data_->_tmp20_ = _data_->cancellable;
1294
1414
                _data_->_state_ = 1;
1295
 
                zeitgeist_index_search (_data_->_tmp15_, _data_->_tmp16_, _data_->_tmp18_, _data_->_tmp20_, (guint32) 0, (guint32) 20, ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS, NULL, unity_files_lens_daemon_update_global_search_async_ready, _data_);
 
1415
                zeitgeist_index_search (_data_->_tmp14_, _data_->_tmp15_, _data_->_tmp17_, _data_->_tmp19_, (guint32) 0, (guint32) 20, ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS, _data_->_tmp20_, unity_files_lens_daemon_update_global_search_async_ready, _data_);
1296
1416
                return FALSE;
1297
1417
                _state_1:
1298
1418
                _data_->_tmp21_ = NULL;
1299
 
                _data_->_tmp21_ = zeitgeist_index_search_finish (_data_->_tmp15_, _data_->_res_, &_data_->_inner_error_);
 
1419
                _data_->_tmp21_ = zeitgeist_index_search_finish (_data_->_tmp14_, _data_->_res_, &_data_->_inner_error_);
1300
1420
                _data_->_tmp22_ = _data_->_tmp21_;
1301
 
                _g_object_unref0 (_data_->_tmp18_);
 
1421
                _g_object_unref0 (_data_->_tmp17_);
1302
1422
                _data_->results = _data_->_tmp22_;
1303
1423
                if (_data_->_inner_error_ != NULL) {
1304
1424
                        _g_timer_destroy0 (_data_->timer);
 
1425
                        if (g_error_matches (_data_->_inner_error_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
 
1426
                                goto __catch0_g_io_error_cancelled;
 
1427
                        }
1305
1428
                        goto __catch0_g_error;
1306
1429
                }
1307
1430
                _data_->_tmp23_ = _data_->timer;
1316
1439
                _data_->_tmp29_ = _data_->timer;
1317
1440
                _data_->_tmp30_ = 0.0;
1318
1441
                _data_->_tmp30_ = g_timer_elapsed (_data_->_tmp29_, NULL);
1319
 
                g_debug ("daemon.vala:359: Found %u/%u global results for search '%s' in %fms", _data_->_tmp25_, _data_->_tmp27_, _data_->_tmp28_, _data_->_tmp30_ * 1000);
 
1442
                g_debug ("daemon.vala:333: Found %u/%u global results for search '%s' in %fms", _data_->_tmp25_, _data_->_tmp27_, _data_->_tmp28_, _data_->_tmp30_ * 1000);
1320
1443
                _data_->_tmp31_ = _data_->results_model;
1321
1444
                dee_model_clear ((DeeModel*) _data_->_tmp31_);
1322
1445
                _data_->_tmp32_ = _data_->self->priv->urls;
1366
1489
                _g_timer_destroy0 (_data_->timer);
1367
1490
        }
1368
1491
        goto __finally0;
 
1492
        __catch0_g_io_error_cancelled:
 
1493
        {
 
1494
                _data_->ioe = _data_->_inner_error_;
 
1495
                _data_->_inner_error_ = NULL;
 
1496
                _g_error_free0 (_data_->ioe);
 
1497
                _g_ptr_array_unref0 (_data_->templates);
 
1498
                _g_free0 (_data_->search_string);
 
1499
                _g_object_unref0 (_data_->results_model);
 
1500
                if (_data_->_state_ == 0) {
 
1501
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1502
                } else {
 
1503
                        g_simple_async_result_complete (_data_->_async_result);
 
1504
                }
 
1505
                g_object_unref (_data_->_async_result);
 
1506
                return FALSE;
 
1507
        }
 
1508
        goto __finally0;
1369
1509
        __catch0_g_error:
1370
1510
        {
1371
1511
                _data_->e = _data_->_inner_error_;
1375
1515
                _data_->_tmp63_ = _data_->_tmp62_;
1376
1516
                _data_->_tmp64_ = _data_->e;
1377
1517
                _data_->_tmp65_ = _data_->_tmp64_->message;
1378
 
                g_warning ("daemon.vala:383: Error performing global search '%s': %s", _data_->_tmp63_, _data_->_tmp65_);
 
1518
                g_warning ("daemon.vala:359: Error performing global search '%s': %s", _data_->_tmp63_, _data_->_tmp65_);
1379
1519
                _g_error_free0 (_data_->e);
1380
1520
        }
1381
1521
        __finally0:
1387
1527
                g_clear_error (&_data_->_inner_error_);
1388
1528
                return FALSE;
1389
1529
        }
1390
 
        g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda1__gsource_func, g_object_ref (_data_->self), g_object_unref);
1391
 
        _data_->_tmp66_ = _data_->search;
1392
 
        g_signal_emit_by_name (_data_->_tmp66_, "finished");
1393
1530
        _g_ptr_array_unref0 (_data_->templates);
1394
1531
        _g_free0 (_data_->search_string);
1395
1532
        _g_object_unref0 (_data_->results_model);
1407
1544
        UnityFilesLensDaemonUpdateSearchAsyncData* _data_;
1408
1545
        _data_ = _data;
1409
1546
        _g_object_unref0 (_data_->search);
 
1547
        _g_object_unref0 (_data_->cancellable);
1410
1548
        _g_object_unref0 (_data_->self);
1411
1549
        g_slice_free (UnityFilesLensDaemonUpdateSearchAsyncData, _data_);
1412
1550
}
1413
1551
 
1414
1552
 
1415
 
static void unity_files_lens_daemon_update_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
1553
static void unity_files_lens_daemon_update_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
1416
1554
        UnityFilesLensDaemonUpdateSearchAsyncData* _data_;
1417
1555
        UnityFilesLensDaemon* _tmp0_;
1418
1556
        UnityLensSearch* _tmp1_;
1419
1557
        UnityLensSearch* _tmp2_;
 
1558
        GCancellable* _tmp3_;
 
1559
        GCancellable* _tmp4_;
1420
1560
        _data_ = g_slice_new0 (UnityFilesLensDaemonUpdateSearchAsyncData);
1421
1561
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_files_lens_daemon_update_search_async);
1422
1562
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_daemon_update_search_async_data_free);
1425
1565
        _tmp1_ = search;
1426
1566
        _tmp2_ = _g_object_ref0 (_tmp1_);
1427
1567
        _data_->search = _tmp2_;
 
1568
        _tmp3_ = cancellable;
 
1569
        _tmp4_ = _g_object_ref0 (_tmp3_);
 
1570
        _data_->cancellable = _tmp4_;
1428
1571
        unity_files_lens_daemon_update_search_async_co (_data_);
1429
1572
}
1430
1573
 
1444
1587
}
1445
1588
 
1446
1589
 
1447
 
static gboolean __lambda4_ (UnityFilesLensDaemon* self) {
1448
 
        gboolean result = FALSE;
1449
 
        UnityScope* _tmp0_;
1450
 
        _tmp0_ = self->priv->scope;
1451
 
        g_object_thaw_notify ((GObject*) _tmp0_);
1452
 
        result = FALSE;
1453
 
        return result;
1454
 
}
1455
 
 
1456
 
 
1457
 
static gboolean ___lambda4__gsource_func (gpointer self) {
1458
 
        gboolean result;
1459
 
        result = __lambda4_ (self);
1460
 
        return result;
1461
 
}
1462
 
 
1463
 
 
1464
1590
static gboolean unity_files_lens_daemon_update_search_async_co (UnityFilesLensDaemonUpdateSearchAsyncData* _data_) {
1465
1591
        switch (_data_->_state_) {
1466
1592
                case 0:
1469
1595
                goto _state_1;
1470
1596
                case 2:
1471
1597
                goto _state_2;
 
1598
                case 3:
 
1599
                goto _state_3;
1472
1600
                default:
1473
1601
                g_assert_not_reached ();
1474
1602
        }
1478
1606
        _data_->_tmp1_ = unity_files_lens_daemon_search_is_invalid (_data_->self, _data_->_tmp0_);
1479
1607
        if (_data_->_tmp1_) {
1480
1608
                _data_->_tmp2_ = _data_->search;
1481
 
                unity_files_lens_daemon_update_without_search_async (_data_->self, _data_->_tmp2_, NULL, NULL);
 
1609
                _data_->_tmp3_ = _data_->cancellable;
 
1610
                _data_->_state_ = 1;
 
1611
                unity_files_lens_daemon_update_without_search_async (_data_->self, _data_->_tmp2_, _data_->_tmp3_, unity_files_lens_daemon_update_search_async_ready, _data_);
 
1612
                return FALSE;
 
1613
                _state_1:
 
1614
                unity_files_lens_daemon_update_without_search_finish (_data_->self, _data_->_res_);
1482
1615
                if (_data_->_state_ == 0) {
1483
1616
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
1484
1617
                } else {
1487
1620
                g_object_unref (_data_->_async_result);
1488
1621
                return FALSE;
1489
1622
        }
1490
 
        _data_->_tmp3_ = _data_->self->priv->scope;
1491
 
        _data_->_tmp4_ = unity_scope_get_results_model (_data_->_tmp3_);
1492
 
        _data_->_tmp5_ = _data_->_tmp4_;
1493
 
        _data_->_tmp6_ = _g_object_ref0 (_data_->_tmp5_);
1494
 
        _data_->results_model = _data_->_tmp6_;
1495
 
        _data_->_tmp7_ = _data_->self->priv->scope;
1496
 
        g_object_freeze_notify ((GObject*) _data_->_tmp7_);
 
1623
        _data_->_tmp4_ = _data_->search;
 
1624
        _data_->_tmp5_ = unity_lens_search_get_results_model (_data_->_tmp4_);
 
1625
        _data_->_tmp6_ = _data_->_tmp5_;
 
1626
        _data_->_tmp7_ = _g_object_ref0 (_data_->_tmp6_);
 
1627
        _data_->results_model = _data_->_tmp7_;
1497
1628
        _data_->_tmp8_ = _data_->search;
1498
1629
        _data_->_tmp9_ = NULL;
1499
1630
        _data_->_tmp9_ = unity_files_lens_daemon_prepare_search_string (_data_->self, _data_->_tmp8_);
1530
1661
                _data_->_tmp25_ = _data_->templates;
1531
1662
                _data_->_tmp26_ = _g_ptr_array_ref0 (_data_->_tmp25_);
1532
1663
                _data_->_tmp27_ = _data_->result_type;
1533
 
                _data_->_state_ = 1;
1534
 
                zeitgeist_index_search (_data_->_tmp21_, _data_->_tmp22_, _data_->_tmp24_, _data_->_tmp26_, (guint32) 0, (guint32) 50, _data_->_tmp27_, NULL, unity_files_lens_daemon_update_search_async_ready, _data_);
 
1664
                _data_->_tmp28_ = _data_->cancellable;
 
1665
                _data_->_state_ = 2;
 
1666
                zeitgeist_index_search (_data_->_tmp21_, _data_->_tmp22_, _data_->_tmp24_, _data_->_tmp26_, (guint32) 0, (guint32) 50, _data_->_tmp27_, _data_->_tmp28_, unity_files_lens_daemon_update_search_async_ready, _data_);
1535
1667
                return FALSE;
1536
 
                _state_1:
1537
 
                _data_->_tmp28_ = NULL;
1538
 
                _data_->_tmp28_ = zeitgeist_index_search_finish (_data_->_tmp21_, _data_->_res_, &_data_->_inner_error_);
1539
 
                _data_->_tmp29_ = _data_->_tmp28_;
 
1668
                _state_2:
 
1669
                _data_->_tmp29_ = NULL;
 
1670
                _data_->_tmp29_ = zeitgeist_index_search_finish (_data_->_tmp21_, _data_->_res_, &_data_->_inner_error_);
 
1671
                _data_->_tmp30_ = _data_->_tmp29_;
1540
1672
                _g_object_unref0 (_data_->_tmp24_);
1541
 
                _data_->results = _data_->_tmp29_;
 
1673
                _data_->results = _data_->_tmp30_;
1542
1674
                if (_data_->_inner_error_ != NULL) {
1543
1675
                        _g_timer_destroy0 (_data_->timer);
 
1676
                        if (g_error_matches (_data_->_inner_error_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
 
1677
                                goto __catch1_g_io_error_cancelled;
 
1678
                        }
1544
1679
                        goto __catch1_g_error;
1545
1680
                }
1546
 
                _data_->_tmp30_ = _data_->timer;
1547
 
                g_timer_stop (_data_->_tmp30_);
1548
 
                _data_->_tmp31_ = _data_->results;
1549
 
                _data_->_tmp32_ = 0U;
1550
 
                _data_->_tmp32_ = zeitgeist_result_set_size (_data_->_tmp31_);
1551
 
                _data_->_tmp33_ = _data_->results;
1552
 
                _data_->_tmp34_ = 0U;
1553
 
                _data_->_tmp34_ = zeitgeist_result_set_estimated_matches (_data_->_tmp33_);
1554
 
                _data_->_tmp35_ = _data_->search_string;
1555
 
                _data_->_tmp36_ = _data_->timer;
1556
 
                _data_->_tmp37_ = 0.0;
1557
 
                _data_->_tmp37_ = g_timer_elapsed (_data_->_tmp36_, NULL);
1558
 
                g_debug ("daemon.vala:439: Found %u/%u results for search '%s' in %fms", _data_->_tmp32_, _data_->_tmp34_, _data_->_tmp35_, _data_->_tmp37_ * 1000);
1559
 
                _data_->_tmp38_ = _data_->results_model;
1560
 
                dee_model_clear ((DeeModel*) _data_->_tmp38_);
1561
 
                _data_->_tmp39_ = _data_->self->priv->urls;
1562
 
                _data_->_tmp40_ = _data_->search;
1563
 
                _data_->_tmp41_ = unity_lens_search_get_search_string (_data_->_tmp40_);
1564
 
                _data_->_tmp42_ = _data_->_tmp41_;
1565
 
                _data_->_tmp43_ = NULL;
1566
 
                _data_->_tmp43_ = unity_files_lens_url_checker_check_url (_data_->_tmp39_, _data_->_tmp42_);
1567
 
                _data_->checked_url = _data_->_tmp43_;
1568
 
                _data_->_tmp44_ = _data_->checked_url;
1569
 
                if (_data_->_tmp44_ != NULL) {
1570
 
                        _data_->_tmp45_ = _data_->results_model;
1571
 
                        _data_->_tmp46_ = _data_->checked_url;
1572
 
                        _data_->_tmp47_ = _data_->self->priv->urls;
1573
 
                        _data_->_tmp48_ = unity_files_lens_url_checker_get_icon (_data_->_tmp47_);
1574
 
                        _data_->_tmp49_ = _data_->_tmp48_;
1575
 
                        _data_->_tmp50_ = _data_->search;
1576
 
                        _data_->_tmp51_ = unity_lens_search_get_search_string (_data_->_tmp50_);
1577
 
                        _data_->_tmp52_ = _data_->_tmp51_;
1578
 
                        _data_->_tmp53_ = _data_->checked_url;
 
1681
                _data_->_tmp31_ = _data_->timer;
 
1682
                g_timer_stop (_data_->_tmp31_);
 
1683
                _data_->_tmp32_ = _data_->results;
 
1684
                _data_->_tmp33_ = 0U;
 
1685
                _data_->_tmp33_ = zeitgeist_result_set_size (_data_->_tmp32_);
 
1686
                _data_->_tmp34_ = _data_->results;
 
1687
                _data_->_tmp35_ = 0U;
 
1688
                _data_->_tmp35_ = zeitgeist_result_set_estimated_matches (_data_->_tmp34_);
 
1689
                _data_->_tmp36_ = _data_->search_string;
 
1690
                _data_->_tmp37_ = _data_->timer;
 
1691
                _data_->_tmp38_ = 0.0;
 
1692
                _data_->_tmp38_ = g_timer_elapsed (_data_->_tmp37_, NULL);
 
1693
                g_debug ("daemon.vala:399: Found %u/%u results for search '%s' in %fms", _data_->_tmp33_, _data_->_tmp35_, _data_->_tmp36_, _data_->_tmp38_ * 1000);
 
1694
                _data_->_tmp39_ = _data_->results_model;
 
1695
                dee_model_clear ((DeeModel*) _data_->_tmp39_);
 
1696
                _data_->_tmp40_ = _data_->self->priv->urls;
 
1697
                _data_->_tmp41_ = _data_->search;
 
1698
                _data_->_tmp42_ = unity_lens_search_get_search_string (_data_->_tmp41_);
 
1699
                _data_->_tmp43_ = _data_->_tmp42_;
 
1700
                _data_->_tmp44_ = NULL;
 
1701
                _data_->_tmp44_ = unity_files_lens_url_checker_check_url (_data_->_tmp40_, _data_->_tmp43_);
 
1702
                _data_->checked_url = _data_->_tmp44_;
 
1703
                _data_->_tmp45_ = _data_->checked_url;
 
1704
                if (_data_->_tmp45_ != NULL) {
 
1705
                        _data_->_tmp46_ = _data_->results_model;
 
1706
                        _data_->_tmp47_ = _data_->checked_url;
 
1707
                        _data_->_tmp48_ = _data_->self->priv->urls;
 
1708
                        _data_->_tmp49_ = unity_files_lens_url_checker_get_icon (_data_->_tmp48_);
 
1709
                        _data_->_tmp50_ = _data_->_tmp49_;
 
1710
                        _data_->_tmp51_ = _data_->search;
 
1711
                        _data_->_tmp52_ = unity_lens_search_get_search_string (_data_->_tmp51_);
 
1712
                        _data_->_tmp53_ = _data_->_tmp52_;
1579
1713
                        _data_->_tmp54_ = _data_->checked_url;
1580
 
                        dee_model_append ((DeeModel*) _data_->_tmp45_, _data_->_tmp46_, _data_->_tmp49_, UNITY_FILES_LENS_CATEGORIES_RECENT, "text/html", _data_->_tmp52_, _data_->_tmp53_, _data_->_tmp54_, NULL);
 
1714
                        _data_->_tmp55_ = _data_->checked_url;
 
1715
                        dee_model_append ((DeeModel*) _data_->_tmp46_, _data_->_tmp47_, _data_->_tmp50_, UNITY_FILES_LENS_CATEGORIES_RECENT, "text/html", _data_->_tmp53_, _data_->_tmp54_, _data_->_tmp55_, NULL);
1581
1716
                }
1582
 
                _data_->_tmp55_ = _data_->self->priv->bookmarks;
1583
 
                _data_->_tmp56_ = _data_->search;
1584
 
                _data_->_tmp57_ = unity_lens_search_get_search_string (_data_->_tmp56_);
1585
 
                _data_->_tmp58_ = _data_->_tmp57_;
1586
 
                _data_->_tmp59_ = NULL;
1587
 
                _data_->_tmp59_ = unity_files_lens_bookmarks_prefix_search (_data_->_tmp55_, _data_->_tmp58_);
1588
 
                _data_->bookmark_matches = _data_->_tmp59_;
1589
 
                _data_->_tmp60_ = _data_->bookmark_matches;
1590
 
                _data_->_tmp61_ = _data_->results_model;
1591
 
                unity_files_lens_daemon_append_bookmarks (_data_->self, _data_->_tmp60_, (DeeModel*) _data_->_tmp61_, UNITY_FILES_LENS_CATEGORIES_FOLDERS);
1592
 
                _data_->_tmp62_ = 0LL;
 
1717
                _data_->_tmp56_ = _data_->self->priv->bookmarks;
 
1718
                _data_->_tmp57_ = _data_->search;
 
1719
                _data_->_tmp58_ = unity_lens_search_get_search_string (_data_->_tmp57_);
 
1720
                _data_->_tmp59_ = _data_->_tmp58_;
 
1721
                _data_->_tmp60_ = NULL;
 
1722
                _data_->_tmp60_ = unity_files_lens_bookmarks_prefix_search (_data_->_tmp56_, _data_->_tmp59_);
 
1723
                _data_->bookmark_matches = _data_->_tmp60_;
 
1724
                _data_->_tmp61_ = _data_->bookmark_matches;
 
1725
                _data_->_tmp62_ = _data_->results_model;
 
1726
                unity_files_lens_daemon_append_bookmarks (_data_->self, _data_->_tmp61_, (DeeModel*) _data_->_tmp62_, UNITY_FILES_LENS_CATEGORIES_FOLDERS);
1593
1727
                _data_->_tmp63_ = 0LL;
1594
 
                unity_files_lens_daemon_get_current_size_limits (_data_->self, &_data_->_tmp62_, &_data_->_tmp63_);
1595
 
                _data_->min_size = _data_->_tmp62_;
1596
 
                _data_->max_size = _data_->_tmp63_;
1597
 
                _data_->_tmp64_ = _data_->results;
1598
 
                _data_->_tmp65_ = _data_->results_model;
1599
 
                _data_->_tmp66_ = _data_->min_size;
1600
 
                _data_->_tmp67_ = _data_->max_size;
1601
 
                _data_->_tmp68_ = _data_->origin_grouping;
1602
 
                unity_files_lens_append_events_sorted (_data_->_tmp64_, (DeeModel*) _data_->_tmp65_, _data_->_tmp66_, _data_->_tmp67_, _data_->_tmp68_);
1603
 
                _data_->_tmp69_ = _data_->results_model;
1604
 
                _data_->_tmp70_ = _data_->search;
1605
 
                _data_->_tmp71_ = unity_lens_search_get_search_string (_data_->_tmp70_);
1606
 
                _data_->_tmp72_ = _data_->_tmp71_;
1607
 
                _data_->_state_ = 2;
1608
 
                unity_files_lens_daemon_update_downloads_async (_data_->self, (DeeModel*) _data_->_tmp69_, _data_->_tmp72_, unity_files_lens_daemon_update_search_async_ready, _data_);
 
1728
                _data_->_tmp64_ = 0LL;
 
1729
                unity_files_lens_daemon_get_current_size_limits (_data_->self, &_data_->_tmp63_, &_data_->_tmp64_);
 
1730
                _data_->min_size = _data_->_tmp63_;
 
1731
                _data_->max_size = _data_->_tmp64_;
 
1732
                _data_->_tmp65_ = _data_->results;
 
1733
                _data_->_tmp66_ = _data_->results_model;
 
1734
                _data_->_tmp67_ = _data_->min_size;
 
1735
                _data_->_tmp68_ = _data_->max_size;
 
1736
                _data_->_tmp69_ = _data_->origin_grouping;
 
1737
                unity_files_lens_append_events_sorted (_data_->_tmp65_, (DeeModel*) _data_->_tmp66_, _data_->_tmp67_, _data_->_tmp68_, _data_->_tmp69_);
 
1738
                _data_->_tmp70_ = _data_->results_model;
 
1739
                _data_->_tmp71_ = _data_->cancellable;
 
1740
                _data_->_tmp72_ = _data_->search;
 
1741
                _data_->_tmp73_ = unity_lens_search_get_search_string (_data_->_tmp72_);
 
1742
                _data_->_tmp74_ = _data_->_tmp73_;
 
1743
                _data_->_state_ = 3;
 
1744
                unity_files_lens_daemon_update_downloads_async (_data_->self, (DeeModel*) _data_->_tmp70_, _data_->_tmp71_, _data_->_tmp74_, unity_files_lens_daemon_update_search_async_ready, _data_);
1609
1745
                return FALSE;
1610
 
                _state_2:
1611
 
                unity_files_lens_daemon_update_downloads_finish (_data_->self, _data_->_res_);
 
1746
                _state_3:
 
1747
                unity_files_lens_daemon_update_downloads_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
1748
                if (_data_->_inner_error_ != NULL) {
 
1749
                        __g_list_free__g_object_unref0_0 (_data_->bookmark_matches);
 
1750
                        _g_free0 (_data_->checked_url);
 
1751
                        _g_object_unref0 (_data_->results);
 
1752
                        _g_timer_destroy0 (_data_->timer);
 
1753
                        if (g_error_matches (_data_->_inner_error_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
 
1754
                                goto __catch1_g_io_error_cancelled;
 
1755
                        }
 
1756
                        goto __catch1_g_error;
 
1757
                }
1612
1758
                __g_list_free__g_object_unref0_0 (_data_->bookmark_matches);
1613
1759
                _g_free0 (_data_->checked_url);
1614
1760
                _g_object_unref0 (_data_->results);
1615
1761
                _g_timer_destroy0 (_data_->timer);
1616
1762
        }
1617
1763
        goto __finally1;
 
1764
        __catch1_g_io_error_cancelled:
 
1765
        {
 
1766
                _data_->ioe = _data_->_inner_error_;
 
1767
                _data_->_inner_error_ = NULL;
 
1768
                _g_error_free0 (_data_->ioe);
 
1769
                _g_ptr_array_unref0 (_data_->templates);
 
1770
                _g_free0 (_data_->type_id);
 
1771
                _g_free0 (_data_->search_string);
 
1772
                _g_object_unref0 (_data_->results_model);
 
1773
                if (_data_->_state_ == 0) {
 
1774
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
1775
                } else {
 
1776
                        g_simple_async_result_complete (_data_->_async_result);
 
1777
                }
 
1778
                g_object_unref (_data_->_async_result);
 
1779
                return FALSE;
 
1780
        }
 
1781
        goto __finally1;
1618
1782
        __catch1_g_error:
1619
1783
        {
1620
1784
                _data_->e = _data_->_inner_error_;
1621
1785
                _data_->_inner_error_ = NULL;
1622
 
                _data_->_tmp73_ = _data_->search;
1623
 
                _data_->_tmp74_ = unity_lens_search_get_search_string (_data_->_tmp73_);
1624
 
                _data_->_tmp75_ = _data_->_tmp74_;
1625
 
                _data_->_tmp76_ = _data_->e;
1626
 
                _data_->_tmp77_ = _data_->_tmp76_->message;
1627
 
                g_warning ("daemon.vala:466: Error performing global search '%s': %s", _data_->_tmp75_, _data_->_tmp77_);
 
1786
                _data_->_tmp75_ = _data_->search;
 
1787
                _data_->_tmp76_ = unity_lens_search_get_search_string (_data_->_tmp75_);
 
1788
                _data_->_tmp77_ = _data_->_tmp76_;
 
1789
                _data_->_tmp78_ = _data_->e;
 
1790
                _data_->_tmp79_ = _data_->_tmp78_->message;
 
1791
                g_warning ("daemon.vala:429: Error performing global search '%s': %s", _data_->_tmp77_, _data_->_tmp79_);
1628
1792
                _g_error_free0 (_data_->e);
1629
1793
        }
1630
1794
        __finally1:
1637
1801
                g_clear_error (&_data_->_inner_error_);
1638
1802
                return FALSE;
1639
1803
        }
1640
 
        g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda4__gsource_func, g_object_ref (_data_->self), g_object_unref);
1641
 
        _data_->_tmp78_ = _data_->search;
1642
 
        g_signal_emit_by_name (_data_->_tmp78_, "finished");
1643
1804
        _g_ptr_array_unref0 (_data_->templates);
1644
1805
        _g_free0 (_data_->type_id);
1645
1806
        _g_free0 (_data_->search_string);
2141
2302
        UnityFilesLensDaemonUpdateWithoutSearchAsyncData* _data_;
2142
2303
        _data_ = _data;
2143
2304
        _g_object_unref0 (_data_->search);
 
2305
        _g_object_unref0 (_data_->cancellable);
2144
2306
        _g_object_unref0 (_data_->self);
2145
2307
        g_slice_free (UnityFilesLensDaemonUpdateWithoutSearchAsyncData, _data_);
2146
2308
}
2147
2309
 
2148
2310
 
2149
 
static void unity_files_lens_daemon_update_without_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
2311
static void unity_files_lens_daemon_update_without_search_async (UnityFilesLensDaemon* self, UnityLensSearch* search, GCancellable* cancellable, GAsyncReadyCallback _callback_, gpointer _user_data_) {
2150
2312
        UnityFilesLensDaemonUpdateWithoutSearchAsyncData* _data_;
2151
2313
        UnityFilesLensDaemon* _tmp0_;
2152
2314
        UnityLensSearch* _tmp1_;
2153
2315
        UnityLensSearch* _tmp2_;
 
2316
        GCancellable* _tmp3_;
 
2317
        GCancellable* _tmp4_;
2154
2318
        _data_ = g_slice_new0 (UnityFilesLensDaemonUpdateWithoutSearchAsyncData);
2155
2319
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_files_lens_daemon_update_without_search_async);
2156
2320
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_daemon_update_without_search_async_data_free);
2159
2323
        _tmp1_ = search;
2160
2324
        _tmp2_ = _g_object_ref0 (_tmp1_);
2161
2325
        _data_->search = _tmp2_;
 
2326
        _tmp3_ = cancellable;
 
2327
        _tmp4_ = _g_object_ref0 (_tmp3_);
 
2328
        _data_->cancellable = _tmp4_;
2162
2329
        unity_files_lens_daemon_update_without_search_async_co (_data_);
2163
2330
}
2164
2331
 
2178
2345
}
2179
2346
 
2180
2347
 
2181
 
static gboolean __lambda3_ (UnityFilesLensDaemon* self) {
2182
 
        gboolean result = FALSE;
2183
 
        UnityScope* _tmp0_;
2184
 
        _tmp0_ = self->priv->scope;
2185
 
        g_object_thaw_notify ((GObject*) _tmp0_);
2186
 
        result = FALSE;
2187
 
        return result;
2188
 
}
2189
 
 
2190
 
 
2191
 
static gboolean ___lambda3__gsource_func (gpointer self) {
2192
 
        gboolean result;
2193
 
        result = __lambda3_ (self);
2194
 
        return result;
2195
 
}
2196
 
 
2197
 
 
2198
2348
static gboolean unity_files_lens_daemon_update_without_search_async_co (UnityFilesLensDaemonUpdateWithoutSearchAsyncData* _data_) {
2199
2349
        switch (_data_->_state_) {
2200
2350
                case 0:
2207
2357
                g_assert_not_reached ();
2208
2358
        }
2209
2359
        _state_0:
2210
 
        _data_->_tmp0_ = _data_->self->priv->scope;
2211
 
        _data_->_tmp1_ = unity_scope_get_results_model (_data_->_tmp0_);
 
2360
        _data_->_tmp0_ = _data_->search;
 
2361
        _data_->_tmp1_ = unity_lens_search_get_results_model (_data_->_tmp0_);
2212
2362
        _data_->_tmp2_ = _data_->_tmp1_;
2213
2363
        _data_->_tmp3_ = _g_object_ref0 (_data_->_tmp2_);
2214
2364
        _data_->results_model = _data_->_tmp3_;
2215
 
        _data_->_tmp4_ = _data_->self->priv->scope;
2216
 
        g_object_freeze_notify ((GObject*) _data_->_tmp4_);
2217
 
        _data_->_tmp5_ = NULL;
2218
 
        _data_->_tmp5_ = unity_files_lens_daemon_get_current_type (_data_->self);
2219
 
        _data_->type_id = _data_->_tmp5_;
2220
 
        _data_->_tmp6_ = _data_->type_id;
2221
 
        _data_->origin_grouping = g_strcmp0 (_data_->_tmp6_, "folders") == 0;
2222
 
        _data_->_tmp8_ = _data_->origin_grouping;
2223
 
        if (_data_->_tmp8_) {
2224
 
                _data_->_tmp7_ = ZEITGEIST_RESULT_TYPE_MOST_RECENT_ORIGIN;
 
2365
        _data_->_tmp4_ = NULL;
 
2366
        _data_->_tmp4_ = unity_files_lens_daemon_get_current_type (_data_->self);
 
2367
        _data_->type_id = _data_->_tmp4_;
 
2368
        _data_->_tmp5_ = _data_->type_id;
 
2369
        _data_->origin_grouping = g_strcmp0 (_data_->_tmp5_, "folders") == 0;
 
2370
        _data_->_tmp7_ = _data_->origin_grouping;
 
2371
        if (_data_->_tmp7_) {
 
2372
                _data_->_tmp6_ = ZEITGEIST_RESULT_TYPE_MOST_RECENT_ORIGIN;
2225
2373
        } else {
2226
 
                _data_->_tmp7_ = ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS;
 
2374
                _data_->_tmp6_ = ZEITGEIST_RESULT_TYPE_MOST_RECENT_SUBJECTS;
2227
2375
        }
2228
 
        _data_->_tmp9_ = _data_->_tmp7_;
2229
 
        _data_->result_type = _data_->_tmp9_;
2230
 
        _data_->_tmp10_ = g_ptr_array_sized_new ((guint) 1);
2231
 
        _data_->templates = _data_->_tmp10_;
 
2376
        _data_->_tmp8_ = _data_->_tmp6_;
 
2377
        _data_->result_type = _data_->_tmp8_;
 
2378
        _data_->_tmp9_ = g_ptr_array_sized_new ((guint) 1);
 
2379
        _data_->templates = _data_->_tmp9_;
 
2380
        _data_->_tmp10_ = _data_->templates;
2232
2381
        _data_->_tmp11_ = _data_->self->priv->type_templates;
2233
2382
        _data_->_tmp12_ = _data_->type_id;
2234
2383
        _data_->_tmp13_ = NULL;
2235
2384
        _data_->_tmp13_ = g_hash_table_lookup (_data_->_tmp11_, _data_->_tmp12_);
2236
 
        g_ptr_array_add (_data_->templates, (ZeitgeistEvent*) _data_->_tmp13_);
 
2385
        g_ptr_array_add (_data_->_tmp10_, (ZeitgeistEvent*) _data_->_tmp13_);
2237
2386
        {
2238
2387
                _data_->_tmp14_ = g_timer_new ();
2239
2388
                _data_->timer = _data_->_tmp14_;
2241
2390
                _data_->_tmp16_ = NULL;
2242
2391
                _data_->_tmp16_ = unity_files_lens_daemon_get_current_timerange (_data_->self);
2243
2392
                _data_->_tmp17_ = _data_->_tmp16_;
2244
 
                _data_->_tmp18_ = _g_ptr_array_ref0 (_data_->templates);
 
2393
                _data_->_tmp18_ = _data_->templates;
 
2394
                _data_->_tmp19_ = _g_ptr_array_ref0 (_data_->_tmp18_);
 
2395
                _data_->_tmp20_ = _data_->result_type;
 
2396
                _data_->_tmp21_ = _data_->cancellable;
2245
2397
                _data_->_state_ = 1;
2246
 
                zeitgeist_log_find_events (_data_->_tmp15_, _data_->_tmp17_, _data_->_tmp18_, ZEITGEIST_STORAGE_STATE_ANY, (guint32) 100, _data_->result_type, NULL, unity_files_lens_daemon_update_without_search_async_ready, _data_);
 
2398
                zeitgeist_log_find_events (_data_->_tmp15_, _data_->_tmp17_, _data_->_tmp19_, ZEITGEIST_STORAGE_STATE_ANY, (guint32) 100, _data_->_tmp20_, _data_->_tmp21_, unity_files_lens_daemon_update_without_search_async_ready, _data_);
2247
2399
                return FALSE;
2248
2400
                _state_1:
2249
 
                _data_->_tmp19_ = NULL;
2250
 
                _data_->_tmp19_ = zeitgeist_log_find_events_finish (_data_->_tmp15_, _data_->_res_, &_data_->_inner_error_);
2251
 
                _data_->_tmp20_ = _data_->_tmp19_;
 
2401
                _data_->_tmp22_ = NULL;
 
2402
                _data_->_tmp22_ = zeitgeist_log_find_events_finish (_data_->_tmp15_, _data_->_res_, &_data_->_inner_error_);
 
2403
                _data_->_tmp23_ = _data_->_tmp22_;
2252
2404
                _g_object_unref0 (_data_->_tmp17_);
2253
 
                _data_->results = _data_->_tmp20_;
 
2405
                _data_->results = _data_->_tmp23_;
2254
2406
                if (_data_->_inner_error_ != NULL) {
2255
2407
                        _g_timer_destroy0 (_data_->timer);
 
2408
                        if (g_error_matches (_data_->_inner_error_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
 
2409
                                goto __catch2_g_io_error_cancelled;
 
2410
                        }
2256
2411
                        goto __catch2_g_error;
2257
2412
                }
2258
 
                g_timer_stop (_data_->timer);
2259
 
                _data_->_tmp21_ = 0U;
2260
 
                _data_->_tmp21_ = zeitgeist_result_set_size (_data_->results);
2261
 
                _data_->_tmp22_ = 0U;
2262
 
                _data_->_tmp22_ = zeitgeist_result_set_estimated_matches (_data_->results);
2263
 
                _data_->_tmp23_ = 0.0;
2264
 
                _data_->_tmp23_ = g_timer_elapsed (_data_->timer, NULL);
2265
 
                g_debug ("daemon.vala:608: Found %u/%u no search results in %fms", _data_->_tmp21_, _data_->_tmp22_, _data_->_tmp23_ * 1000);
2266
 
                _data_->_tmp24_ = _data_->results_model;
2267
 
                dee_model_clear ((DeeModel*) _data_->_tmp24_);
2268
 
                _data_->_tmp26_ = _data_->type_id;
2269
 
                if (g_strcmp0 (_data_->_tmp26_, "all") == 0) {
2270
 
                        _data_->_tmp25_ = TRUE;
 
2413
                _data_->_tmp24_ = _data_->timer;
 
2414
                g_timer_stop (_data_->_tmp24_);
 
2415
                _data_->_tmp25_ = _data_->results;
 
2416
                _data_->_tmp26_ = 0U;
 
2417
                _data_->_tmp26_ = zeitgeist_result_set_size (_data_->_tmp25_);
 
2418
                _data_->_tmp27_ = _data_->results;
 
2419
                _data_->_tmp28_ = 0U;
 
2420
                _data_->_tmp28_ = zeitgeist_result_set_estimated_matches (_data_->_tmp27_);
 
2421
                _data_->_tmp29_ = _data_->timer;
 
2422
                _data_->_tmp30_ = 0.0;
 
2423
                _data_->_tmp30_ = g_timer_elapsed (_data_->_tmp29_, NULL);
 
2424
                g_debug ("daemon.vala:556: Found %u/%u no search results in %fms", _data_->_tmp26_, _data_->_tmp28_, _data_->_tmp30_ * 1000);
 
2425
                _data_->_tmp31_ = _data_->results_model;
 
2426
                dee_model_clear ((DeeModel*) _data_->_tmp31_);
 
2427
                _data_->_tmp33_ = _data_->type_id;
 
2428
                if (g_strcmp0 (_data_->_tmp33_, "all") == 0) {
 
2429
                        _data_->_tmp32_ = TRUE;
2271
2430
                } else {
2272
 
                        _data_->_tmp27_ = _data_->type_id;
2273
 
                        _data_->_tmp25_ = g_strcmp0 (_data_->_tmp27_, "folders") == 0;
2274
 
                }
2275
 
                _data_->_tmp28_ = _data_->_tmp25_;
2276
 
                if (_data_->_tmp28_) {
2277
 
                        _data_->_tmp29_ = _data_->self->priv->bookmarks;
2278
 
                        _data_->_tmp30_ = NULL;
2279
 
                        _data_->_tmp30_ = unity_files_lens_bookmarks_list (_data_->_tmp29_);
2280
 
                        _data_->_tmp31_ = _data_->_tmp30_;
2281
 
                        _data_->_tmp32_ = _data_->results_model;
2282
 
                        unity_files_lens_daemon_append_bookmarks (_data_->self, _data_->_tmp31_, (DeeModel*) _data_->_tmp32_, UNITY_FILES_LENS_CATEGORIES_FOLDERS);
2283
 
                        __g_list_free__g_object_unref0_0 (_data_->_tmp31_);
2284
 
                }
2285
 
                _data_->_tmp33_ = 0LL;
2286
 
                _data_->_tmp34_ = 0LL;
2287
 
                unity_files_lens_daemon_get_current_size_limits (_data_->self, &_data_->_tmp33_, &_data_->_tmp34_);
2288
 
                _data_->min_size = _data_->_tmp33_;
2289
 
                _data_->max_size = _data_->_tmp34_;
2290
 
                _data_->_tmp35_ = _data_->results_model;
2291
 
                _data_->_tmp36_ = _data_->min_size;
2292
 
                _data_->_tmp37_ = _data_->max_size;
2293
 
                _data_->_tmp38_ = _data_->origin_grouping;
2294
 
                unity_files_lens_append_events_sorted (_data_->results, (DeeModel*) _data_->_tmp35_, _data_->_tmp36_, _data_->_tmp37_, _data_->_tmp38_);
2295
 
                _data_->_tmp39_ = _data_->results_model;
 
2431
                        _data_->_tmp34_ = _data_->type_id;
 
2432
                        _data_->_tmp32_ = g_strcmp0 (_data_->_tmp34_, "folders") == 0;
 
2433
                }
 
2434
                _data_->_tmp35_ = _data_->_tmp32_;
 
2435
                if (_data_->_tmp35_) {
 
2436
                        _data_->_tmp36_ = _data_->self->priv->bookmarks;
 
2437
                        _data_->_tmp37_ = NULL;
 
2438
                        _data_->_tmp37_ = unity_files_lens_bookmarks_list (_data_->_tmp36_);
 
2439
                        _data_->_tmp38_ = _data_->_tmp37_;
 
2440
                        _data_->_tmp39_ = _data_->results_model;
 
2441
                        unity_files_lens_daemon_append_bookmarks (_data_->self, _data_->_tmp38_, (DeeModel*) _data_->_tmp39_, UNITY_FILES_LENS_CATEGORIES_FOLDERS);
 
2442
                        __g_list_free__g_object_unref0_0 (_data_->_tmp38_);
 
2443
                }
 
2444
                _data_->_tmp40_ = 0LL;
 
2445
                _data_->_tmp41_ = 0LL;
 
2446
                unity_files_lens_daemon_get_current_size_limits (_data_->self, &_data_->_tmp40_, &_data_->_tmp41_);
 
2447
                _data_->min_size = _data_->_tmp40_;
 
2448
                _data_->max_size = _data_->_tmp41_;
 
2449
                _data_->_tmp42_ = _data_->results;
 
2450
                _data_->_tmp43_ = _data_->results_model;
 
2451
                _data_->_tmp44_ = _data_->min_size;
 
2452
                _data_->_tmp45_ = _data_->max_size;
 
2453
                _data_->_tmp46_ = _data_->origin_grouping;
 
2454
                unity_files_lens_append_events_sorted (_data_->_tmp42_, (DeeModel*) _data_->_tmp43_, _data_->_tmp44_, _data_->_tmp45_, _data_->_tmp46_);
 
2455
                _data_->_tmp47_ = _data_->results_model;
 
2456
                _data_->_tmp48_ = _data_->cancellable;
2296
2457
                _data_->_state_ = 2;
2297
 
                unity_files_lens_daemon_update_downloads_async (_data_->self, (DeeModel*) _data_->_tmp39_, NULL, unity_files_lens_daemon_update_without_search_async_ready, _data_);
 
2458
                unity_files_lens_daemon_update_downloads_async (_data_->self, (DeeModel*) _data_->_tmp47_, _data_->_tmp48_, NULL, unity_files_lens_daemon_update_without_search_async_ready, _data_);
2298
2459
                return FALSE;
2299
2460
                _state_2:
2300
 
                unity_files_lens_daemon_update_downloads_finish (_data_->self, _data_->_res_);
 
2461
                unity_files_lens_daemon_update_downloads_finish (_data_->self, _data_->_res_, &_data_->_inner_error_);
 
2462
                if (_data_->_inner_error_ != NULL) {
 
2463
                        _g_object_unref0 (_data_->results);
 
2464
                        _g_timer_destroy0 (_data_->timer);
 
2465
                        if (g_error_matches (_data_->_inner_error_, G_IO_ERROR, G_IO_ERROR_CANCELLED)) {
 
2466
                                goto __catch2_g_io_error_cancelled;
 
2467
                        }
 
2468
                        goto __catch2_g_error;
 
2469
                }
2301
2470
                _g_object_unref0 (_data_->results);
2302
2471
                _g_timer_destroy0 (_data_->timer);
2303
2472
        }
2304
2473
        goto __finally2;
 
2474
        __catch2_g_io_error_cancelled:
 
2475
        {
 
2476
                _data_->ioe = _data_->_inner_error_;
 
2477
                _data_->_inner_error_ = NULL;
 
2478
                _g_error_free0 (_data_->ioe);
 
2479
                _g_ptr_array_unref0 (_data_->templates);
 
2480
                _g_free0 (_data_->type_id);
 
2481
                _g_object_unref0 (_data_->results_model);
 
2482
                if (_data_->_state_ == 0) {
 
2483
                        g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2484
                } else {
 
2485
                        g_simple_async_result_complete (_data_->_async_result);
 
2486
                }
 
2487
                g_object_unref (_data_->_async_result);
 
2488
                return FALSE;
 
2489
        }
 
2490
        goto __finally2;
2305
2491
        __catch2_g_error:
2306
2492
        {
2307
2493
                _data_->e = _data_->_inner_error_;
2308
2494
                _data_->_inner_error_ = NULL;
2309
 
                _data_->_tmp40_ = _data_->e;
2310
 
                _data_->_tmp41_ = _data_->_tmp40_->message;
2311
 
                g_warning ("daemon.vala:629: Error performing empty search: %s", _data_->_tmp41_);
 
2495
                _data_->_tmp49_ = _data_->e;
 
2496
                _data_->_tmp50_ = _data_->_tmp49_->message;
 
2497
                g_warning ("daemon.vala:579: Error performing empty search: %s", _data_->_tmp50_);
2312
2498
                _g_error_free0 (_data_->e);
2313
2499
        }
2314
2500
        __finally2:
2320
2506
                g_clear_error (&_data_->_inner_error_);
2321
2507
                return FALSE;
2322
2508
        }
2323
 
        g_idle_add_full (G_PRIORITY_DEFAULT_IDLE, ___lambda3__gsource_func, g_object_ref (_data_->self), g_object_unref);
2324
 
        _data_->_tmp42_ = _data_->search;
2325
 
        g_signal_emit_by_name (_data_->_tmp42_, "finished");
2326
2509
        _g_ptr_array_unref0 (_data_->templates);
2327
2510
        _g_free0 (_data_->type_id);
2328
2511
        _g_object_unref0 (_data_->results_model);
2397
2580
        UnityFilesLensDaemonUpdateDownloadsAsyncData* _data_;
2398
2581
        _data_ = _data;
2399
2582
        _g_object_unref0 (_data_->results_model);
 
2583
        _g_object_unref0 (_data_->cancellable);
2400
2584
        _g_free0 (_data_->name_filter);
2401
2585
        _g_object_unref0 (_data_->self);
2402
2586
        g_slice_free (UnityFilesLensDaemonUpdateDownloadsAsyncData, _data_);
2403
2587
}
2404
2588
 
2405
2589
 
2406
 
static void unity_files_lens_daemon_update_downloads_async (UnityFilesLensDaemon* self, DeeModel* results_model, const gchar* name_filter, GAsyncReadyCallback _callback_, gpointer _user_data_) {
 
2590
static void unity_files_lens_daemon_update_downloads_async (UnityFilesLensDaemon* self, DeeModel* results_model, GCancellable* cancellable, const gchar* name_filter, GAsyncReadyCallback _callback_, gpointer _user_data_) {
2407
2591
        UnityFilesLensDaemonUpdateDownloadsAsyncData* _data_;
2408
2592
        UnityFilesLensDaemon* _tmp0_;
2409
2593
        DeeModel* _tmp1_;
2410
2594
        DeeModel* _tmp2_;
2411
 
        const gchar* _tmp3_;
2412
 
        const gchar* _tmp4_;
 
2595
        GCancellable* _tmp3_;
 
2596
        GCancellable* _tmp4_;
 
2597
        const gchar* _tmp5_;
 
2598
        gchar* _tmp6_;
2413
2599
        _data_ = g_slice_new0 (UnityFilesLensDaemonUpdateDownloadsAsyncData);
2414
2600
        _data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_files_lens_daemon_update_downloads_async);
2415
2601
        g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_files_lens_daemon_update_downloads_async_data_free);
2418
2604
        _tmp1_ = results_model;
2419
2605
        _tmp2_ = _g_object_ref0 (_tmp1_);
2420
2606
        _data_->results_model = _tmp2_;
2421
 
        _tmp3_ = name_filter;
2422
 
        _tmp4_ = g_strdup (_tmp3_);
2423
 
        _data_->name_filter = _tmp4_;
 
2607
        _tmp3_ = cancellable;
 
2608
        _tmp4_ = _g_object_ref0 (_tmp3_);
 
2609
        _data_->cancellable = _tmp4_;
 
2610
        _tmp5_ = name_filter;
 
2611
        _tmp6_ = g_strdup (_tmp5_);
 
2612
        _data_->name_filter = _tmp6_;
2424
2613
        unity_files_lens_daemon_update_downloads_async_co (_data_);
2425
2614
}
2426
2615
 
2427
2616
 
2428
 
static void unity_files_lens_daemon_update_downloads_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_) {
 
2617
static void unity_files_lens_daemon_update_downloads_finish (UnityFilesLensDaemon* self, GAsyncResult* _res_, GError** error) {
2429
2618
        UnityFilesLensDaemonUpdateDownloadsAsyncData* _data_;
 
2619
        if (g_simple_async_result_propagate_error (G_SIMPLE_ASYNC_RESULT (_res_), error)) {
 
2620
                return;
 
2621
        }
2430
2622
        _data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
2431
2623
}
2432
2624
 
2506
2698
                _data_->_tmp11_ = _data_->download_path;
2507
2699
                _data_->_tmp12_ = _data_->e;
2508
2700
                _data_->_tmp13_ = _data_->_tmp12_->message;
2509
 
                g_warning ("daemon.vala:672: Failed to list downloads from directory '%s': %s", _data_->_tmp11_, _data_->_tmp13_);
 
2701
                g_warning ("daemon.vala:611: Failed to list downloads from directory '%s': %s", _data_->_tmp11_, _data_->_tmp13_);
2510
2702
                _g_error_free0 (_data_->e);
2511
2703
                __g_slist_free__g_object_unref0_0 (_data_->downloads);
2512
2704
                _g_object_unref0 (_data_->download_dir);
2520
2712
        }
2521
2713
        __finally3:
2522
2714
        if (_data_->_inner_error_ != NULL) {
2523
 
                __g_slist_free__g_object_unref0_0 (_data_->downloads);
2524
 
                _g_object_unref0 (_data_->download_dir);
2525
 
                g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
2526
 
                g_clear_error (&_data_->_inner_error_);
2527
 
                return FALSE;
 
2715
                if (_data_->_inner_error_->domain == G_IO_ERROR) {
 
2716
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
2717
                        g_error_free (_data_->_inner_error_);
 
2718
                        __g_slist_free__g_object_unref0_0 (_data_->downloads);
 
2719
                        _g_object_unref0 (_data_->download_dir);
 
2720
                        if (_data_->_state_ == 0) {
 
2721
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2722
                        } else {
 
2723
                                g_simple_async_result_complete (_data_->_async_result);
 
2724
                        }
 
2725
                        g_object_unref (_data_->_async_result);
 
2726
                        return FALSE;
 
2727
                } else {
 
2728
                        __g_slist_free__g_object_unref0_0 (_data_->downloads);
 
2729
                        _g_object_unref0 (_data_->download_dir);
 
2730
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
2731
                        g_clear_error (&_data_->_inner_error_);
 
2732
                        return FALSE;
 
2733
                }
 
2734
        }
 
2735
        _data_->_tmp14_ = _data_->cancellable;
 
2736
        _data_->_tmp15_ = FALSE;
 
2737
        _data_->_tmp15_ = g_cancellable_is_cancelled (_data_->_tmp14_);
 
2738
        if (_data_->_tmp15_) {
 
2739
                _data_->_tmp16_ = g_error_new_literal (G_IO_ERROR, G_IO_ERROR_CANCELLED, "Search was cancelled");
 
2740
                _data_->_inner_error_ = _data_->_tmp16_;
 
2741
                if (_data_->_inner_error_->domain == G_IO_ERROR) {
 
2742
                        g_simple_async_result_set_from_error (_data_->_async_result, _data_->_inner_error_);
 
2743
                        g_error_free (_data_->_inner_error_);
 
2744
                        __g_slist_free__g_object_unref0_0 (_data_->downloads);
 
2745
                        _g_object_unref0 (_data_->download_dir);
 
2746
                        if (_data_->_state_ == 0) {
 
2747
                                g_simple_async_result_complete_in_idle (_data_->_async_result);
 
2748
                        } else {
 
2749
                                g_simple_async_result_complete (_data_->_async_result);
 
2750
                        }
 
2751
                        g_object_unref (_data_->_async_result);
 
2752
                        return FALSE;
 
2753
                } else {
 
2754
                        __g_slist_free__g_object_unref0_0 (_data_->downloads);
 
2755
                        _g_object_unref0 (_data_->download_dir);
 
2756
                        g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
 
2757
                        g_clear_error (&_data_->_inner_error_);
 
2758
                        return FALSE;
 
2759
                }
2528
2760
        }
2529
2761
        _data_->downloads = g_slist_sort (_data_->downloads, (GCompareFunc) unity_files_lens_utils_cmp_file_info_by_mtime);
2530
 
        _data_->_tmp14_ = NULL;
2531
 
        _data_->_tmp14_ = unity_files_lens_daemon_get_current_timerange (_data_->self);
2532
 
        _data_->timerange = _data_->_tmp14_;
2533
 
        _data_->_tmp15_ = 0LL;
2534
 
        _data_->_tmp16_ = 0LL;
2535
 
        unity_files_lens_daemon_get_current_size_limits (_data_->self, &_data_->_tmp15_, &_data_->_tmp16_);
2536
 
        _data_->min_size = _data_->_tmp15_;
2537
 
        _data_->max_size = _data_->_tmp16_;
2538
 
        _data_->_tmp17_ = _data_->downloads;
 
2762
        _data_->_tmp17_ = NULL;
 
2763
        _data_->_tmp17_ = unity_files_lens_daemon_get_current_timerange (_data_->self);
 
2764
        _data_->timerange = _data_->_tmp17_;
 
2765
        _data_->_tmp18_ = 0LL;
 
2766
        _data_->_tmp19_ = 0LL;
 
2767
        unity_files_lens_daemon_get_current_size_limits (_data_->self, &_data_->_tmp18_, &_data_->_tmp19_);
 
2768
        _data_->min_size = _data_->_tmp18_;
 
2769
        _data_->max_size = _data_->_tmp19_;
 
2770
        _data_->_tmp20_ = _data_->downloads;
2539
2771
        {
2540
 
                _data_->info_collection = _data_->_tmp17_;
2541
 
                _data_->info_it = NULL;
 
2772
                _data_->info_collection = _data_->_tmp20_;
2542
2773
                for (_data_->info_it = _data_->info_collection; _data_->info_it != NULL; _data_->info_it = _data_->info_it->next) {
2543
 
                        _data_->_tmp18_ = _g_object_ref0 ((GFileInfo*) _data_->info_it->data);
2544
 
                        _data_->info = _data_->_tmp18_;
 
2774
                        _data_->_tmp21_ = _g_object_ref0 ((GFileInfo*) _data_->info_it->data);
 
2775
                        _data_->info = _data_->_tmp21_;
2545
2776
                        {
2546
 
                                _data_->_tmp19_ = _data_->download_dir;
2547
 
                                _data_->_tmp20_ = _data_->info;
2548
 
                                _data_->_tmp21_ = NULL;
2549
 
                                _data_->_tmp21_ = g_file_info_get_name (_data_->_tmp20_);
2550
 
                                _data_->_tmp22_ = NULL;
2551
 
                                _data_->_tmp22_ = g_file_get_child (_data_->_tmp19_, _data_->_tmp21_);
2552
 
                                _data_->_tmp23_ = _data_->_tmp22_;
 
2777
                                _data_->_tmp22_ = _data_->download_dir;
 
2778
                                _data_->_tmp23_ = _data_->info;
2553
2779
                                _data_->_tmp24_ = NULL;
2554
 
                                _data_->_tmp24_ = g_file_get_uri (_data_->_tmp23_);
2555
 
                                _data_->_tmp25_ = _data_->_tmp24_;
2556
 
                                _g_object_unref0 (_data_->_tmp23_);
2557
 
                                _data_->uri = _data_->_tmp25_;
2558
 
                                _data_->_tmp26_ = _data_->info;
 
2780
                                _data_->_tmp24_ = g_file_info_get_name (_data_->_tmp23_);
 
2781
                                _data_->_tmp25_ = NULL;
 
2782
                                _data_->_tmp25_ = g_file_get_child (_data_->_tmp22_, _data_->_tmp24_);
 
2783
                                _data_->_tmp26_ = _data_->_tmp25_;
2559
2784
                                _data_->_tmp27_ = NULL;
2560
 
                                _data_->_tmp27_ = g_file_info_get_content_type (_data_->_tmp26_);
2561
 
                                _data_->_tmp28_ = g_strdup (_data_->_tmp27_);
2562
 
                                _data_->mimetype = _data_->_tmp28_;
2563
 
                                _data_->_tmp29_ = _data_->uri;
2564
 
                                _data_->_tmp30_ = _data_->mimetype;
2565
 
                                _data_->_tmp31_ = _data_->info;
2566
 
                                _data_->_tmp32_ = NULL;
2567
 
                                _data_->_tmp32_ = unity_files_lens_utils_check_icon_string (_data_->_tmp29_, _data_->_tmp30_, _data_->_tmp31_);
2568
 
                                _data_->icon_hint = _data_->_tmp32_;
2569
 
                                _data_->_tmp33_ = _data_->info;
2570
 
                                _data_->_tmp34_ = 0ULL;
2571
 
                                _data_->_tmp34_ = g_file_info_get_attribute_uint64 (_data_->_tmp33_, G_FILE_ATTRIBUTE_TIME_ACCESS);
2572
 
                                _data_->atime = _data_->_tmp34_ * 1000;
2573
 
                                _data_->_tmp36_ = _data_->atime;
2574
 
                                _data_->_tmp37_ = _data_->timerange;
2575
 
                                _data_->_tmp38_ = 0LL;
2576
 
                                _data_->_tmp38_ = zeitgeist_time_range_get_start (_data_->_tmp37_);
2577
 
                                if (_data_->_tmp36_ < ((guint64) _data_->_tmp38_)) {
2578
 
                                        _data_->_tmp35_ = TRUE;
2579
 
                                } else {
2580
 
                                        _data_->_tmp39_ = _data_->atime;
2581
 
                                        _data_->_tmp40_ = _data_->timerange;
2582
 
                                        _data_->_tmp41_ = 0LL;
2583
 
                                        _data_->_tmp41_ = zeitgeist_time_range_get_end (_data_->_tmp40_);
2584
 
                                        _data_->_tmp35_ = _data_->_tmp39_ > ((guint64) _data_->_tmp41_);
2585
 
                                }
2586
 
                                _data_->_tmp42_ = _data_->_tmp35_;
2587
 
                                if (_data_->_tmp42_) {
2588
 
                                        _g_free0 (_data_->icon_hint);
2589
 
                                        _g_free0 (_data_->mimetype);
2590
 
                                        _g_free0 (_data_->uri);
2591
 
                                        _g_object_unref0 (_data_->info);
2592
 
                                        continue;
2593
 
                                }
2594
 
                                _data_->_tmp43_ = NULL;
2595
 
                                _data_->_tmp43_ = unity_files_lens_daemon_get_current_type (_data_->self);
2596
 
                                _data_->type_id = _data_->_tmp43_;
2597
 
                                _data_->_tmp45_ = _data_->type_id;
2598
 
                                if (g_strcmp0 (_data_->_tmp45_, "all") != 0) {
2599
 
                                        _data_->_tmp46_ = _data_->info;
2600
 
                                        _data_->_tmp47_ = _data_->type_id;
2601
 
                                        _data_->_tmp48_ = FALSE;
2602
 
                                        _data_->_tmp48_ = unity_files_lens_utils_file_info_matches_type (_data_->_tmp46_, _data_->_tmp47_);
2603
 
                                        _data_->_tmp44_ = !_data_->_tmp48_;
2604
 
                                } else {
2605
 
                                        _data_->_tmp44_ = FALSE;
2606
 
                                }
2607
 
                                _data_->_tmp49_ = _data_->_tmp44_;
2608
 
                                if (_data_->_tmp49_) {
2609
 
                                        _g_free0 (_data_->type_id);
2610
 
                                        _g_free0 (_data_->icon_hint);
2611
 
                                        _g_free0 (_data_->mimetype);
2612
 
                                        _g_free0 (_data_->uri);
2613
 
                                        _g_object_unref0 (_data_->info);
2614
 
                                        continue;
2615
 
                                }
2616
 
                                _data_->_tmp50_ = _data_->info;
2617
 
                                _data_->_tmp51_ = 0LL;
2618
 
                                _data_->_tmp51_ = g_file_info_get_size (_data_->_tmp50_);
2619
 
                                _data_->size = _data_->_tmp51_;
2620
 
                                _data_->_tmp53_ = _data_->size;
2621
 
                                _data_->_tmp54_ = _data_->min_size;
2622
 
                                if (_data_->_tmp53_ < _data_->_tmp54_) {
2623
 
                                        _data_->_tmp52_ = TRUE;
2624
 
                                } else {
2625
 
                                        _data_->_tmp55_ = _data_->size;
2626
 
                                        _data_->_tmp56_ = _data_->max_size;
2627
 
                                        _data_->_tmp52_ = _data_->_tmp55_ > _data_->_tmp56_;
2628
 
                                }
2629
 
                                _data_->_tmp57_ = _data_->_tmp52_;
2630
 
                                if (_data_->_tmp57_) {
2631
 
                                        _g_free0 (_data_->type_id);
2632
 
                                        _g_free0 (_data_->icon_hint);
2633
 
                                        _g_free0 (_data_->mimetype);
2634
 
                                        _g_free0 (_data_->uri);
2635
 
                                        _g_object_unref0 (_data_->info);
2636
 
                                        continue;
2637
 
                                }
2638
 
                                _data_->_tmp58_ = _data_->results_model;
2639
 
                                _data_->_tmp59_ = _data_->uri;
2640
 
                                _data_->_tmp60_ = _data_->icon_hint;
2641
 
                                _data_->_tmp61_ = _data_->mimetype;
2642
 
                                _data_->_tmp62_ = _data_->info;
2643
 
                                _data_->_tmp63_ = NULL;
2644
 
                                _data_->_tmp63_ = g_file_info_get_display_name (_data_->_tmp62_);
2645
 
                                _data_->_tmp64_ = _data_->uri;
2646
 
                                dee_model_append (_data_->_tmp58_, _data_->_tmp59_, _data_->_tmp60_, UNITY_FILES_LENS_CATEGORIES_DOWNLOADS, _data_->_tmp61_, _data_->_tmp63_, _data_->_tmp64_, NULL);
 
2785
                                _data_->_tmp27_ = g_file_get_uri (_data_->_tmp26_);
 
2786
                                _data_->_tmp28_ = _data_->_tmp27_;
 
2787
                                _g_object_unref0 (_data_->_tmp26_);
 
2788
                                _data_->uri = _data_->_tmp28_;
 
2789
                                _data_->_tmp29_ = _data_->info;
 
2790
                                _data_->_tmp30_ = NULL;
 
2791
                                _data_->_tmp30_ = g_file_info_get_content_type (_data_->_tmp29_);
 
2792
                                _data_->_tmp31_ = g_strdup (_data_->_tmp30_);
 
2793
                                _data_->mimetype = _data_->_tmp31_;
 
2794
                                _data_->_tmp32_ = _data_->uri;
 
2795
                                _data_->_tmp33_ = _data_->mimetype;
 
2796
                                _data_->_tmp34_ = _data_->info;
 
2797
                                _data_->_tmp35_ = NULL;
 
2798
                                _data_->_tmp35_ = unity_files_lens_utils_check_icon_string (_data_->_tmp32_, _data_->_tmp33_, _data_->_tmp34_);
 
2799
                                _data_->icon_hint = _data_->_tmp35_;
 
2800
                                _data_->_tmp36_ = _data_->info;
 
2801
                                _data_->_tmp37_ = 0ULL;
 
2802
                                _data_->_tmp37_ = g_file_info_get_attribute_uint64 (_data_->_tmp36_, G_FILE_ATTRIBUTE_TIME_ACCESS);
 
2803
                                _data_->atime = _data_->_tmp37_ * 1000;
 
2804
                                _data_->_tmp39_ = _data_->atime;
 
2805
                                _data_->_tmp40_ = _data_->timerange;
 
2806
                                _data_->_tmp41_ = 0LL;
 
2807
                                _data_->_tmp41_ = zeitgeist_time_range_get_start (_data_->_tmp40_);
 
2808
                                if (_data_->_tmp39_ < ((guint64) _data_->_tmp41_)) {
 
2809
                                        _data_->_tmp38_ = TRUE;
 
2810
                                } else {
 
2811
                                        _data_->_tmp42_ = _data_->atime;
 
2812
                                        _data_->_tmp43_ = _data_->timerange;
 
2813
                                        _data_->_tmp44_ = 0LL;
 
2814
                                        _data_->_tmp44_ = zeitgeist_time_range_get_end (_data_->_tmp43_);
 
2815
                                        _data_->_tmp38_ = _data_->_tmp42_ > ((guint64) _data_->_tmp44_);
 
2816
                                }
 
2817
                                _data_->_tmp45_ = _data_->_tmp38_;
 
2818
                                if (_data_->_tmp45_) {
 
2819
                                        _g_free0 (_data_->icon_hint);
 
2820
                                        _g_free0 (_data_->mimetype);
 
2821
                                        _g_free0 (_data_->uri);
 
2822
                                        _g_object_unref0 (_data_->info);
 
2823
                                        continue;
 
2824
                                }
 
2825
                                _data_->_tmp46_ = NULL;
 
2826
                                _data_->_tmp46_ = unity_files_lens_daemon_get_current_type (_data_->self);
 
2827
                                _data_->type_id = _data_->_tmp46_;
 
2828
                                _data_->_tmp48_ = _data_->type_id;
 
2829
                                if (g_strcmp0 (_data_->_tmp48_, "all") != 0) {
 
2830
                                        _data_->_tmp49_ = _data_->info;
 
2831
                                        _data_->_tmp50_ = _data_->type_id;
 
2832
                                        _data_->_tmp51_ = FALSE;
 
2833
                                        _data_->_tmp51_ = unity_files_lens_utils_file_info_matches_type (_data_->_tmp49_, _data_->_tmp50_);
 
2834
                                        _data_->_tmp47_ = !_data_->_tmp51_;
 
2835
                                } else {
 
2836
                                        _data_->_tmp47_ = FALSE;
 
2837
                                }
 
2838
                                _data_->_tmp52_ = _data_->_tmp47_;
 
2839
                                if (_data_->_tmp52_) {
 
2840
                                        _g_free0 (_data_->type_id);
 
2841
                                        _g_free0 (_data_->icon_hint);
 
2842
                                        _g_free0 (_data_->mimetype);
 
2843
                                        _g_free0 (_data_->uri);
 
2844
                                        _g_object_unref0 (_data_->info);
 
2845
                                        continue;
 
2846
                                }
 
2847
                                _data_->_tmp53_ = _data_->info;
 
2848
                                _data_->_tmp54_ = 0LL;
 
2849
                                _data_->_tmp54_ = g_file_info_get_size (_data_->_tmp53_);
 
2850
                                _data_->size = _data_->_tmp54_;
 
2851
                                _data_->_tmp56_ = _data_->size;
 
2852
                                _data_->_tmp57_ = _data_->min_size;
 
2853
                                if (_data_->_tmp56_ < _data_->_tmp57_) {
 
2854
                                        _data_->_tmp55_ = TRUE;
 
2855
                                } else {
 
2856
                                        _data_->_tmp58_ = _data_->size;
 
2857
                                        _data_->_tmp59_ = _data_->max_size;
 
2858
                                        _data_->_tmp55_ = _data_->_tmp58_ > _data_->_tmp59_;
 
2859
                                }
 
2860
                                _data_->_tmp60_ = _data_->_tmp55_;
 
2861
                                if (_data_->_tmp60_) {
 
2862
                                        _g_free0 (_data_->type_id);
 
2863
                                        _g_free0 (_data_->icon_hint);
 
2864
                                        _g_free0 (_data_->mimetype);
 
2865
                                        _g_free0 (_data_->uri);
 
2866
                                        _g_object_unref0 (_data_->info);
 
2867
                                        continue;
 
2868
                                }
 
2869
                                _data_->_tmp61_ = _data_->results_model;
 
2870
                                _data_->_tmp62_ = _data_->uri;
 
2871
                                _data_->_tmp63_ = _data_->icon_hint;
 
2872
                                _data_->_tmp64_ = _data_->mimetype;
 
2873
                                _data_->_tmp65_ = _data_->info;
 
2874
                                _data_->_tmp66_ = NULL;
 
2875
                                _data_->_tmp66_ = g_file_info_get_display_name (_data_->_tmp65_);
 
2876
                                _data_->_tmp67_ = _data_->uri;
 
2877
                                dee_model_append (_data_->_tmp61_, _data_->_tmp62_, _data_->_tmp63_, UNITY_FILES_LENS_CATEGORIES_DOWNLOADS, _data_->_tmp64_, _data_->_tmp66_, _data_->_tmp67_, NULL);
2647
2878
                                _g_free0 (_data_->type_id);
2648
2879
                                _g_free0 (_data_->icon_hint);
2649
2880
                                _g_free0 (_data_->mimetype);
2686
2917
        _tmp1_ = string_to_string (_tmp0_);
2687
2918
        _tmp2_ = g_strconcat ("Activating: ", _tmp1_, NULL);
2688
2919
        _tmp3_ = _tmp2_;
2689
 
        g_debug ("daemon.vala:714: %s", _tmp3_);
 
2920
        g_debug ("daemon.vala:656: %s", _tmp3_);
2690
2921
        _g_free0 (_tmp3_);
2691
2922
        {
2692
2923
                UnityFilesLensBookmarks* _tmp4_;
2725
2956
                _error_ = _inner_error_;
2726
2957
                _inner_error_ = NULL;
2727
2958
                _tmp11_ = uri;
2728
 
                g_warning ("daemon.vala:720: Failed to launch URI %s", _tmp11_);
 
2959
                g_warning ("daemon.vala:662: Failed to launch URI %s", _tmp11_);
2729
2960
                _tmp12_ = unity_activation_response_new (UNITY_HANDLED_TYPE_NOT_HANDLED, "");
2730
2961
                _tmp13_ = g_object_ref_sink (_tmp12_);
2731
2962
                result = _tmp13_;
2742
2973
static void unity_files_lens_daemon_on_zeitgeist_changed (UnityFilesLensDaemon* self) {
2743
2974
        UnityScope* _tmp0_;
2744
2975
        g_return_if_fail (self != NULL);
2745
 
        self->priv->is_dirty = TRUE;
2746
2976
        _tmp0_ = self->priv->scope;
2747
 
        g_object_notify ((GObject*) _tmp0_, "active-search");
 
2977
        unity_scope_queue_search_changed (_tmp0_, UNITY_SEARCH_TYPE_DEFAULT);
2748
2978
}
2749
2979
 
2750
2980
 
2777
3007
}
2778
3008
 
2779
3009
 
2780
 
static void _unity_files_lens_daemon___lambda5_ (UnityFilesLensDaemon* self) {
2781
 
        UnityScope* _tmp0_;
2782
 
        UnityLensSearch* _tmp1_;
2783
 
        UnityLensSearch* _tmp2_;
2784
 
        _tmp0_ = self->priv->scope;
2785
 
        _tmp1_ = unity_scope_get_active_search (_tmp0_);
2786
 
        _tmp2_ = _tmp1_;
2787
 
        if (_tmp2_ != NULL) {
2788
 
                UnityScope* _tmp3_;
2789
 
                self->priv->is_dirty = TRUE;
2790
 
                _tmp3_ = self->priv->scope;
2791
 
                g_object_notify ((GObject*) _tmp3_, "active-search");
2792
 
        }
2793
 
}
2794
 
 
2795
 
 
2796
 
static void __unity_files_lens_daemon___lambda5__unity_scope_filters_changed (UnityScope* _sender, gpointer self) {
2797
 
        _unity_files_lens_daemon___lambda5_ (self);
2798
 
}
2799
 
 
2800
 
 
2801
 
static void _unity_files_lens_daemon___lambda6_ (UnityFilesLensDaemon* self, GObject* obj, GParamSpec* pspec) {
2802
 
        UnityScope* _tmp0_;
2803
 
        UnityLensSearch* _tmp1_;
2804
 
        UnityLensSearch* _tmp2_;
2805
 
        UnityLensSearch* _tmp3_;
2806
 
        UnityLensSearch* search;
2807
 
        gboolean _tmp4_ = FALSE;
2808
 
        UnityLensSearch* _tmp5_;
2809
 
        UnityLensSearch* _tmp6_;
2810
 
        gboolean _tmp7_ = FALSE;
2811
 
        gboolean _tmp9_;
2812
 
        UnityLensSearch* _tmp10_;
2813
 
        gboolean _tmp11_ = FALSE;
2814
 
        UnityLensSearch* _tmp14_;
2815
 
        UnityLensSearch* _tmp15_;
2816
 
        g_return_if_fail (obj != NULL);
2817
 
        g_return_if_fail (pspec != NULL);
2818
 
        _tmp0_ = self->priv->scope;
2819
 
        _tmp1_ = unity_scope_get_active_search (_tmp0_);
2820
 
        _tmp2_ = _tmp1_;
2821
 
        _tmp3_ = _g_object_ref0 (_tmp2_);
2822
 
        search = _tmp3_;
2823
 
        _tmp5_ = self->priv->previous_search;
2824
 
        _tmp6_ = search;
2825
 
        _tmp7_ = unity_files_lens_utils_search_has_really_changed (_tmp5_, _tmp6_);
2826
 
        if (_tmp7_) {
2827
 
                _tmp4_ = TRUE;
2828
 
        } else {
2829
 
                gboolean _tmp8_;
2830
 
                _tmp8_ = self->priv->is_dirty;
2831
 
                _tmp4_ = _tmp8_;
2832
 
        }
2833
 
        _tmp9_ = _tmp4_;
2834
 
        if (!_tmp9_) {
2835
 
                _g_object_unref0 (search);
2836
 
                return;
2837
 
        }
2838
 
        self->priv->is_dirty = FALSE;
2839
 
        _tmp10_ = search;
2840
 
        _tmp11_ = unity_files_lens_daemon_search_is_invalid (self, _tmp10_);
2841
 
        if (_tmp11_) {
2842
 
                UnityLensSearch* _tmp12_;
2843
 
                _tmp12_ = search;
2844
 
                unity_files_lens_daemon_update_without_search_async (self, _tmp12_, NULL, NULL);
2845
 
        } else {
2846
 
                UnityLensSearch* _tmp13_;
2847
 
                _tmp13_ = search;
2848
 
                unity_files_lens_daemon_update_search_async (self, _tmp13_, NULL, NULL);
2849
 
        }
2850
 
        _tmp14_ = search;
2851
 
        _tmp15_ = _g_object_ref0 (_tmp14_);
2852
 
        _g_object_unref0 (self->priv->previous_search);
2853
 
        self->priv->previous_search = _tmp15_;
2854
 
        _g_object_unref0 (search);
2855
 
}
2856
 
 
2857
 
 
2858
 
static void __unity_files_lens_daemon___lambda6__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
2859
 
        _unity_files_lens_daemon___lambda6_ (self, _sender, pspec);
2860
 
}
2861
 
 
2862
 
 
2863
 
static void _unity_files_lens_daemon___lambda7_ (UnityFilesLensDaemon* self, GObject* obj, GParamSpec* pspec) {
2864
 
        UnityScope* _tmp0_;
2865
 
        UnityLensSearch* _tmp1_;
2866
 
        UnityLensSearch* _tmp2_;
2867
 
        UnityLensSearch* _tmp3_;
2868
 
        UnityLensSearch* search;
2869
 
        UnityLensSearch* _tmp4_;
2870
 
        gboolean _tmp5_ = FALSE;
2871
 
        UnityLensSearch* _tmp6_;
2872
 
        UnityLensSearch* _tmp7_;
2873
 
        gboolean _tmp8_ = FALSE;
2874
 
        UnityLensSearch* _tmp9_;
2875
 
        UnityLensSearch* _tmp10_;
2876
 
        UnityLensSearch* _tmp11_;
2877
 
        g_return_if_fail (obj != NULL);
2878
 
        g_return_if_fail (pspec != NULL);
2879
 
        _tmp0_ = self->priv->scope;
2880
 
        _tmp1_ = unity_scope_get_active_global_search (_tmp0_);
2881
 
        _tmp2_ = _tmp1_;
2882
 
        _tmp3_ = _g_object_ref0 (_tmp2_);
2883
 
        search = _tmp3_;
2884
 
        _tmp4_ = search;
2885
 
        _tmp5_ = unity_files_lens_daemon_search_is_invalid (self, _tmp4_);
2886
 
        if (_tmp5_) {
2887
 
                _g_object_unref0 (search);
2888
 
                return;
2889
 
        }
2890
 
        _tmp6_ = self->priv->previous_search;
2891
 
        _tmp7_ = search;
2892
 
        _tmp8_ = unity_files_lens_utils_search_has_really_changed (_tmp6_, _tmp7_);
2893
 
        if (!_tmp8_) {
2894
 
                _g_object_unref0 (search);
2895
 
                return;
2896
 
        }
2897
 
        _tmp9_ = search;
2898
 
        unity_files_lens_daemon_update_global_search_async (self, _tmp9_, NULL, NULL);
2899
 
        _tmp10_ = search;
2900
 
        _tmp11_ = _g_object_ref0 (_tmp10_);
2901
 
        _g_object_unref0 (self->priv->previous_search);
2902
 
        self->priv->previous_search = _tmp11_;
2903
 
        _g_object_unref0 (search);
2904
 
}
2905
 
 
2906
 
 
2907
 
static void __unity_files_lens_daemon___lambda7__g_object_notify (GObject* _sender, GParamSpec* pspec, gpointer self) {
2908
 
        _unity_files_lens_daemon___lambda7_ (self, _sender, pspec);
 
3010
static void _unity_files_lens_daemon___lambda4_ (UnityFilesLensDaemon* self) {
 
3011
        UnityScope* _tmp0_;
 
3012
        _tmp0_ = self->priv->scope;
 
3013
        unity_scope_queue_search_changed (_tmp0_, UNITY_SEARCH_TYPE_DEFAULT);
 
3014
}
 
3015
 
 
3016
 
 
3017
static void __unity_files_lens_daemon___lambda4__unity_scope_filters_changed (UnityScope* _sender, gpointer self) {
 
3018
        _unity_files_lens_daemon___lambda4_ (self);
 
3019
}
 
3020
 
 
3021
 
 
3022
static gchar* _unity_files_lens_daemon___lambda5_ (UnityFilesLensDaemon* self, UnityLensSearch* lens_search) {
 
3023
        gchar* result = NULL;
 
3024
        UnityLensSearch* _tmp0_;
 
3025
        const gchar* _tmp1_;
 
3026
        const gchar* _tmp2_;
 
3027
        gchar* _tmp3_ = NULL;
 
3028
        g_return_val_if_fail (lens_search != NULL, NULL);
 
3029
        _tmp0_ = lens_search;
 
3030
        _tmp1_ = unity_lens_search_get_search_string (_tmp0_);
 
3031
        _tmp2_ = _tmp1_;
 
3032
        _tmp3_ = string_strip (_tmp2_);
 
3033
        result = _tmp3_;
 
3034
        return result;
 
3035
}
 
3036
 
 
3037
 
 
3038
static gchar* __unity_files_lens_daemon___lambda5__unity_scope_generate_search_key (UnityScope* _sender, UnityLensSearch* search, gpointer self) {
 
3039
        gchar* result;
 
3040
        result = _unity_files_lens_daemon___lambda5_ (self, search);
 
3041
        return result;
 
3042
}
 
3043
 
 
3044
 
 
3045
static void _unity_files_lens_daemon___lambda6_ (UnityFilesLensDaemon* self, UnityLensSearch* lens_search, UnitySearchType search_type, GCancellable* cancellable) {
 
3046
        UnityLensSearch* _tmp0_;
 
3047
        UnitySearchType _tmp1_;
 
3048
        GCancellable* _tmp2_;
 
3049
        g_return_if_fail (lens_search != NULL);
 
3050
        g_return_if_fail (cancellable != NULL);
 
3051
        _tmp0_ = lens_search;
 
3052
        _tmp1_ = search_type;
 
3053
        _tmp2_ = cancellable;
 
3054
        unity_files_lens_daemon_dispatch_search (self, _tmp0_, _tmp1_, _tmp2_, NULL, NULL);
 
3055
}
 
3056
 
 
3057
 
 
3058
static void __unity_files_lens_daemon___lambda6__unity_scope_search_changed (UnityScope* _sender, UnityLensSearch* search, UnitySearchType search_type, GCancellable* cancellable, gpointer self) {
 
3059
        _unity_files_lens_daemon___lambda6_ (self, search, search_type, cancellable);
2909
3060
}
2910
3061
 
2911
3062
 
2982
3133
        unity_lens_add_local_scope (_tmp8_, _tmp9_);
2983
3134
        _g_object_unref0 (self->priv->previous_search);
2984
3135
        self->priv->previous_search = NULL;
2985
 
        self->priv->is_dirty = TRUE;
2986
3136
        _tmp10_ = zeitgeist_log_new ();
2987
3137
        _g_object_unref0 (self->priv->log);
2988
3138
        self->priv->log = _tmp10_;
3028
3178
        _g_object_unref0 (self->priv->urls);
3029
3179
        self->priv->urls = _tmp32_;
3030
3180
        _tmp33_ = self->priv->scope;
3031
 
        g_signal_connect_object (_tmp33_, "filters-changed", (GCallback) __unity_files_lens_daemon___lambda5__unity_scope_filters_changed, self, 0);
 
3181
        g_signal_connect_object (_tmp33_, "filters-changed", (GCallback) __unity_files_lens_daemon___lambda4__unity_scope_filters_changed, self, 0);
3032
3182
        _tmp34_ = self->priv->scope;
3033
 
        g_signal_connect_object ((GObject*) _tmp34_, "notify::active-search", (GCallback) __unity_files_lens_daemon___lambda6__g_object_notify, self, 0);
 
3183
        g_signal_connect_object (_tmp34_, "generate-search-key", (GCallback) __unity_files_lens_daemon___lambda5__unity_scope_generate_search_key, self, 0);
3034
3184
        _tmp35_ = self->priv->scope;
3035
 
        g_signal_connect_object ((GObject*) _tmp35_, "notify::active-global-search", (GCallback) __unity_files_lens_daemon___lambda7__g_object_notify, self, 0);
 
3185
        g_signal_connect_object (_tmp35_, "search-changed", (GCallback) __unity_files_lens_daemon___lambda6__unity_scope_search_changed, self, 0);
3036
3186
        _tmp36_ = self->priv->lens;
3037
3187
        unity_lens_export (_tmp36_, &_inner_error_);
3038
3188
        if (_inner_error_ != NULL) {