124
161
void unity_music_lens_simple_scope_initialize (UnityMusicLensSimpleScope* self);
125
162
UnityMusicLensMusicStoreCollection* unity_music_lens_music_store_collection_new (void);
126
163
UnityMusicLensMusicStoreCollection* unity_music_lens_music_store_collection_construct (GType object_type);
127
static void unity_music_lens_music_store_scope_proxy_real_perform_search (UnityMusicLensSimpleScope* base, UnityLensSearch* search, DeeModel* results_model, GList* filters, gint max_results);
128
gboolean unity_music_lens_simple_scope_search_is_invalid (UnityMusicLensSimpleScope* self, UnityLensSearch* search);
129
void unity_music_lens_music_store_collection_search (UnityMusicLensMusicStoreCollection* self, UnityLensSearch* search, DeeModel* results_model, GList* filters, gint max_results, GError** error);
164
static void _g_object_unref0_ (gpointer var);
165
static void _g_list_free__g_object_unref0_ (GList* self);
166
static void unity_music_lens_music_store_scope_proxy_real_perform_search_data_free (gpointer _data);
167
static void unity_music_lens_music_store_scope_proxy_real_perform_search (UnityMusicLensSimpleScope* base, UnityLensSearch* search, UnitySearchType search_type, GList* filters, gint max_results, GAsyncReadyCallback _callback_, gpointer _user_data_);
168
static gboolean unity_music_lens_music_store_scope_proxy_real_perform_search_co (UnityMusicLensMusicStoreScopeProxyPerformSearchData* _data_);
169
gboolean unity_music_lens_simple_scope_is_search_empty (UnityMusicLensSimpleScope* self, UnityLensSearch* search);
170
void unity_music_lens_music_store_collection_search (UnityMusicLensMusicStoreCollection* self, UnityLensSearch* search, UnitySearchType search_type, GList* filters, gint max_results, GAsyncReadyCallback _callback_, gpointer _user_data_);
171
void unity_music_lens_music_store_collection_search_finish (UnityMusicLensMusicStoreCollection* self, GAsyncResult* _res_, GError** error);
172
static void unity_music_lens_music_store_scope_proxy_perform_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_);
130
173
static void unity_music_lens_music_store_scope_proxy_finalize (GObject* obj);
131
174
gint unity_music_lens_simple_scope_get_num_results_without_search (UnityMusicLensSimpleScope* self);
132
175
gint unity_music_lens_simple_scope_get_num_results_global_search (UnityMusicLensSimpleScope* self);
257
static void unity_music_lens_music_store_scope_proxy_real_perform_search (UnityMusicLensSimpleScope* base, UnityLensSearch* search, DeeModel* results_model, GList* filters, gint max_results) {
300
static void _g_object_unref0_ (gpointer var) {
301
(var == NULL) ? NULL : (var = (g_object_unref (var), NULL));
305
static void _g_list_free__g_object_unref0_ (GList* self) {
306
g_list_foreach (self, (GFunc) _g_object_unref0_, NULL);
311
static void unity_music_lens_music_store_scope_proxy_real_perform_search_data_free (gpointer _data) {
312
UnityMusicLensMusicStoreScopeProxyPerformSearchData* _data_;
314
_g_object_unref0 (_data_->search);
315
__g_list_free__g_object_unref0_0 (_data_->filters);
316
_g_object_unref0 (_data_->self);
317
g_slice_free (UnityMusicLensMusicStoreScopeProxyPerformSearchData, _data_);
321
static gpointer _g_object_ref0 (gpointer self) {
322
return self ? g_object_ref (self) : NULL;
326
static void unity_music_lens_music_store_scope_proxy_real_perform_search (UnityMusicLensSimpleScope* base, UnityLensSearch* search, UnitySearchType search_type, GList* filters, gint max_results, GAsyncReadyCallback _callback_, gpointer _user_data_) {
258
327
UnityMusicLensMusicStoreScopeProxy * self;
259
UnityLensSearch* _tmp0_;
260
gboolean _tmp1_ = FALSE;
261
GError * _inner_error_ = NULL;
328
UnityMusicLensMusicStoreScopeProxyPerformSearchData* _data_;
329
UnityMusicLensMusicStoreScopeProxy* _tmp0_;
330
UnityLensSearch* _tmp1_;
331
UnityLensSearch* _tmp2_;
332
UnitySearchType _tmp3_;
262
335
self = (UnityMusicLensMusicStoreScopeProxy*) base;
263
g_return_if_fail (results_model != NULL);
265
_tmp1_ = unity_music_lens_simple_scope_search_is_invalid ((UnityMusicLensSimpleScope*) self, _tmp0_);
336
_data_ = g_slice_new0 (UnityMusicLensMusicStoreScopeProxyPerformSearchData);
337
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, unity_music_lens_music_store_scope_proxy_real_perform_search);
338
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, unity_music_lens_music_store_scope_proxy_real_perform_search_data_free);
339
_tmp0_ = _g_object_ref0 (self);
340
_data_->self = _tmp0_;
342
_tmp2_ = _g_object_ref0 (_tmp1_);
343
_data_->search = _tmp2_;
344
_tmp3_ = search_type;
345
_data_->search_type = _tmp3_;
347
__g_list_free__g_object_unref0_0 (_data_->filters);
348
_data_->filters = _tmp4_;
349
_tmp5_ = max_results;
350
_data_->max_results = _tmp5_;
351
unity_music_lens_music_store_scope_proxy_real_perform_search_co (_data_);
355
static void unity_music_lens_music_store_scope_proxy_real_perform_search_finish (UnityMusicLensSimpleScope* base, GAsyncResult* _res_) {
356
UnityMusicLensMusicStoreScopeProxyPerformSearchData* _data_;
357
_data_ = g_simple_async_result_get_op_res_gpointer (G_SIMPLE_ASYNC_RESULT (_res_));
361
static void unity_music_lens_music_store_scope_proxy_perform_search_ready (GObject* source_object, GAsyncResult* _res_, gpointer _user_data_) {
362
UnityMusicLensMusicStoreScopeProxyPerformSearchData* _data_;
363
_data_ = _user_data_;
364
_data_->_source_object_ = source_object;
365
_data_->_res_ = _res_;
366
unity_music_lens_music_store_scope_proxy_real_perform_search_co (_data_);
370
static gboolean unity_music_lens_music_store_scope_proxy_real_perform_search_co (UnityMusicLensMusicStoreScopeProxyPerformSearchData* _data_) {
371
switch (_data_->_state_) {
377
g_assert_not_reached ();
380
_data_->_tmp0_ = _data_->search;
381
_data_->_tmp1_ = FALSE;
382
_data_->_tmp1_ = unity_music_lens_simple_scope_is_search_empty ((UnityMusicLensSimpleScope*) _data_->self, _data_->_tmp0_);
383
if (_data_->_tmp1_) {
384
__g_list_free__g_object_unref0_0 (_data_->filters);
385
if (_data_->_state_ == 0) {
386
g_simple_async_result_complete_in_idle (_data_->_async_result);
388
g_simple_async_result_complete (_data_->_async_result);
390
g_object_unref (_data_->_async_result);
272
UnityMusicLensMusicStoreCollection* _tmp4_;
273
UnityLensSearch* _tmp5_;
279
_tmp2_ = results_model;
280
_tmp3_ = dee_model_get_n_rows (_tmp2_);
281
g_debug ("musicstore-scope.vala:69: model has %u rows before search", _tmp3_);
282
_tmp4_ = self->priv->collection;
284
_tmp6_ = results_model;
286
_tmp8_ = max_results;
287
unity_music_lens_music_store_collection_search (_tmp4_, _tmp5_, _tmp6_, _tmp7_, _tmp8_, &_inner_error_);
288
if (_inner_error_ != NULL) {
289
if (_inner_error_->domain == G_IO_ERROR) {
394
_data_->_tmp2_ = _data_->search;
395
_data_->_tmp3_ = unity_lens_search_get_results_model (_data_->_tmp2_);
396
_data_->_tmp4_ = _data_->_tmp3_;
398
_data_->_tmp5_ = dee_model_get_n_rows ((DeeModel*) _data_->_tmp4_);
399
g_debug ("musicstore-scope.vala:71: model has %u rows before search", _data_->_tmp5_);
400
_data_->_tmp6_ = _data_->self->priv->collection;
401
_data_->_tmp7_ = _data_->search;
402
_data_->_tmp8_ = _data_->search_type;
403
_data_->_tmp9_ = _data_->filters;
404
_data_->filters = NULL;
405
_data_->_tmp10_ = _data_->max_results;
407
unity_music_lens_music_store_collection_search (_data_->_tmp6_, _data_->_tmp7_, _data_->_tmp8_, _data_->_tmp9_, _data_->_tmp10_, unity_music_lens_music_store_scope_proxy_perform_search_ready, _data_);
410
unity_music_lens_music_store_collection_search_finish (_data_->_tmp6_, _data_->_res_, &_data_->_inner_error_);
411
if (_data_->_inner_error_ != NULL) {
412
if (_data_->_inner_error_->domain == G_IO_ERROR) {
290
413
goto __catch5_g_io_error;
292
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
293
g_clear_error (&_inner_error_);
415
__g_list_free__g_object_unref0_0 (_data_->filters);
416
g_critical ("file %s: line %d: unexpected error: %s (%s, %d)", __FILE__, __LINE__, _data_->_inner_error_->message, g_quark_to_string (_data_->_inner_error_->domain), _data_->_inner_error_->code);
417
g_clear_error (&_data_->_inner_error_);
296
_tmp9_ = results_model;
297
_tmp10_ = dee_model_get_n_rows (_tmp9_);
298
g_debug ("musicstore-scope.vala:71: model has %u rows after search", _tmp10_);
420
_data_->_tmp11_ = _data_->search;
421
_data_->_tmp12_ = unity_lens_search_get_results_model (_data_->_tmp11_);
422
_data_->_tmp13_ = _data_->_tmp12_;
423
_data_->_tmp14_ = 0U;
424
_data_->_tmp14_ = dee_model_get_n_rows ((DeeModel*) _data_->_tmp13_);
425
g_debug ("musicstore-scope.vala:73: model has %u rows after search", _data_->_tmp14_);
301
428
__catch5_g_io_error:
304
UnityLensSearch* _tmp11_;
305
const gchar* _tmp12_;
306
const gchar* _tmp13_;
308
const gchar* _tmp15_;
310
_inner_error_ = NULL;
312
_tmp12_ = unity_lens_search_get_search_string (_tmp11_);
315
_tmp15_ = _tmp14_->message;
316
g_warning ("musicstore-scope.vala:73: Failed to search for '%s': %s", _tmp13_, _tmp15_);
430
_data_->e = _data_->_inner_error_;
431
_data_->_inner_error_ = NULL;
432
_data_->_tmp15_ = _data_->search;
433
_data_->_tmp16_ = unity_lens_search_get_search_string (_data_->_tmp15_);
434
_data_->_tmp17_ = _data_->_tmp16_;
435
_data_->_tmp18_ = _data_->e;
436
_data_->_tmp19_ = _data_->_tmp18_->message;
437
g_warning ("musicstore-scope.vala:75: Failed to search for '%s': %s", _data_->_tmp17_, _data_->_tmp19_);
438
_g_error_free0 (_data_->e);
320
if (_inner_error_ != NULL) {
321
g_critical ("file %s: line %d: uncaught error: %s (%s, %d)", __FILE__, __LINE__, _inner_error_->message, g_quark_to_string (_inner_error_->domain), _inner_error_->code);
322
g_clear_error (&_inner_error_);
441
if (_data_->_inner_error_ != NULL) {
442
__g_list_free__g_object_unref0_0 (_data_->filters);
443
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);
444
g_clear_error (&_data_->_inner_error_);
447
__g_list_free__g_object_unref0_0 (_data_->filters);
448
if (_data_->_state_ == 0) {
449
g_simple_async_result_complete_in_idle (_data_->_async_result);
451
g_simple_async_result_complete (_data_->_async_result);
453
g_object_unref (_data_->_async_result);