153
169
RygelTrackerNew* rygel_tracker_new_new (RygelMediaContainer* parent, RygelTrackerItemFactory* item_factory);
154
170
RygelTrackerNew* rygel_tracker_new_construct (GType object_type, RygelMediaContainer* parent, RygelTrackerItemFactory* item_factory);
155
171
GType rygel_tracker_new_get_type (void) G_GNUC_CONST;
172
static void __lambda1_ (Block1Data* _data1_);
173
static void rygel_tracker_category_container_on_all_container_updated (RygelTrackerCategoryContainer* self, RygelMediaContainer* other);
174
static void _rygel_tracker_category_container_on_all_container_updated_rygel_media_container_container_updated (RygelMediaContainer* _sender, RygelMediaContainer* container, gpointer self);
175
static void ___lambda1__rygel_media_container_container_updated (RygelMediaContainer* _sender, RygelMediaContainer* container, gpointer self);
176
void rygel_tracker_category_container_add_create_class (RygelTrackerCategoryContainer* self, const gchar* create_class);
177
static void rygel_tracker_category_container_trigger_child_update (RygelTrackerCategoryContainer* self, RygelMediaObjects* children);
178
void rygel_tracker_metadata_values_fetch_metadata_values (RygelTrackerMetadataValues* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
179
void rygel_tracker_metadata_values_fetch_metadata_values_finish (RygelTrackerMetadataValues* self, GAsyncResult* _res_);
180
void rygel_tracker_search_container_get_children_count (RygelTrackerSearchContainer* self, GAsyncReadyCallback _callback_, gpointer _user_data_);
181
void rygel_tracker_search_container_get_children_count_finish (RygelTrackerSearchContainer* self, GAsyncResult* _res_);
156
182
static void rygel_tracker_category_container_finalize (GObject* obj);
185
static Block1Data* block1_data_ref (Block1Data* _data1_) {
186
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
187
g_atomic_int_inc (&_data1_->_ref_count_);
188
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
190
#line 191 "rygel-tracker-category-container.c"
194
static void block1_data_unref (Block1Data* _data1_) {
195
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
196
if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
197
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
198
_g_object_unref0 (_data1_->self);
199
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
200
g_slice_free (Block1Data, _data1_);
201
#line 202 "rygel-tracker-category-container.c"
159
206
static gpointer _rygel_tracker_item_factory_ref0 (gpointer self) {
207
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
160
208
return self ? rygel_tracker_item_factory_ref (self) : NULL;
209
#line 210 "rygel-tracker-category-container.c"
213
static void _rygel_tracker_category_container_on_all_container_updated_rygel_media_container_container_updated (RygelMediaContainer* _sender, RygelMediaContainer* container, gpointer self) {
214
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
215
rygel_tracker_category_container_on_all_container_updated (self, container);
216
#line 217 "rygel-tracker-category-container.c"
220
static void __lambda1_ (Block1Data* _data1_) {
221
RygelTrackerCategoryContainer * self;
222
RygelTrackerCategoryAllContainer* _tmp0_;
223
RygelTrackerCategoryAllContainer* _tmp1_;
225
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
226
self = _data1_->self;
227
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
228
_tmp0_ = self->priv->all_container;
229
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
230
g_signal_connect_object ((RygelMediaContainer*) _tmp0_, "container-updated", (GCallback) _rygel_tracker_category_container_on_all_container_updated_rygel_media_container_container_updated, self, 0);
231
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
232
_tmp1_ = self->priv->all_container;
233
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
234
_tmp2_ = _data1_->signal_id;
235
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
236
g_signal_handler_disconnect ((GObject*) _tmp1_, _tmp2_);
237
#line 238 "rygel-tracker-category-container.c"
241
static void ___lambda1__rygel_media_container_container_updated (RygelMediaContainer* _sender, RygelMediaContainer* container, gpointer self) {
242
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
244
#line 245 "rygel-tracker-category-container.c"
164
248
RygelTrackerCategoryContainer* rygel_tracker_category_container_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, RygelTrackerItemFactory* item_factory) {
165
249
RygelTrackerCategoryContainer * self = NULL;
166
RygelTrackerItemFactory* _tmp0_;
167
RygelTrackerCategoryAllContainer* _tmp1_ = NULL;
168
RygelTrackerCategoryAllContainer* _tmp2_;
169
RygelTrackerTags* _tmp3_ = NULL;
170
RygelTrackerTags* _tmp4_;
171
RygelTrackerTitles* _tmp5_ = NULL;
172
RygelTrackerTitles* _tmp6_;
173
RygelTrackerNew* _tmp7_ = NULL;
174
RygelTrackerNew* _tmp8_;
252
RygelMediaContainer* _tmp1_;
254
RygelTrackerItemFactory* _tmp3_;
255
RygelTrackerItemFactory* _tmp4_;
256
RygelTrackerCategoryAllContainer* _tmp5_;
257
RygelTrackerCategoryAllContainer* _tmp6_;
258
RygelTrackerItemFactory* _tmp7_;
259
RygelTrackerTags* _tmp8_;
260
RygelTrackerTags* _tmp9_;
261
RygelTrackerItemFactory* _tmp10_;
262
RygelTrackerTitles* _tmp11_;
263
RygelTrackerTitles* _tmp12_;
264
RygelTrackerItemFactory* _tmp13_;
265
RygelTrackerNew* _tmp14_;
266
RygelTrackerNew* _tmp15_;
267
RygelTrackerCategoryAllContainer* _tmp16_;
268
gulong _tmp17_ = 0UL;
269
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
175
270
g_return_val_if_fail (id != NULL, NULL);
271
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
176
272
g_return_val_if_fail (parent != NULL, NULL);
273
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
177
274
g_return_val_if_fail (title != NULL, NULL);
275
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
178
276
g_return_val_if_fail (item_factory != NULL, NULL);
179
self = (RygelTrackerCategoryContainer*) rygel_simple_container_construct (object_type, id, parent, title);
180
_tmp0_ = _rygel_tracker_item_factory_ref0 (item_factory);
277
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
278
_data1_ = g_slice_new0 (Block1Data);
279
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
280
_data1_->_ref_count_ = 1;
281
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
283
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
285
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
287
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
288
self = (RygelTrackerCategoryContainer*) rygel_simple_container_construct (object_type, _tmp0_, _tmp1_, _tmp2_);
289
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
290
_data1_->self = g_object_ref (self);
291
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
292
_tmp3_ = item_factory;
293
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
294
_tmp4_ = _rygel_tracker_item_factory_ref0 (_tmp3_);
295
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
181
296
_rygel_tracker_item_factory_unref0 (self->item_factory);
182
self->item_factory = _tmp0_;
183
_tmp1_ = rygel_tracker_category_all_container_new (self);
185
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp2_);
186
_g_object_unref0 (_tmp2_);
187
_tmp3_ = rygel_tracker_tags_new ((RygelMediaContainer*) self, item_factory);
189
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp4_);
190
_g_object_unref0 (_tmp4_);
191
_tmp5_ = rygel_tracker_titles_new ((RygelMediaContainer*) self, self->item_factory);
297
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
298
self->item_factory = _tmp4_;
299
#line 42 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
300
_tmp5_ = rygel_tracker_category_all_container_new (self);
301
#line 42 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
302
_g_object_unref0 (self->priv->all_container);
303
#line 42 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
304
self->priv->all_container = _tmp5_;
305
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
306
_tmp6_ = self->priv->all_container;
307
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
193
308
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp6_);
194
_g_object_unref0 (_tmp6_);
195
_tmp7_ = rygel_tracker_new_new ((RygelMediaContainer*) self, self->item_factory);
197
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp8_);
198
_g_object_unref0 (_tmp8_);
309
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
310
_tmp7_ = item_factory;
311
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
312
_tmp8_ = rygel_tracker_tags_new ((RygelMediaContainer*) self, _tmp7_);
313
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
315
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
316
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp9_);
317
#line 45 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
318
_g_object_unref0 (_tmp9_);
319
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
320
_tmp10_ = self->item_factory;
321
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
322
_tmp11_ = rygel_tracker_titles_new ((RygelMediaContainer*) self, _tmp10_);
323
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
325
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
326
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp12_);
327
#line 46 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
328
_g_object_unref0 (_tmp12_);
329
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
330
_tmp13_ = self->item_factory;
331
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
332
_tmp14_ = rygel_tracker_new_new ((RygelMediaContainer*) self, _tmp13_);
333
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
335
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
336
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp15_);
337
#line 47 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
338
_g_object_unref0 (_tmp15_);
339
#line 48 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
340
_data1_->signal_id = (gulong) 0;
341
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
342
_tmp16_ = self->priv->all_container;
343
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
344
_tmp17_ = g_signal_connect_data ((RygelMediaContainer*) _tmp16_, "container-updated", (GCallback) ___lambda1__rygel_media_container_container_updated, block1_data_ref (_data1_), (GClosureNotify) block1_data_unref, 0);
345
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
346
_data1_->signal_id = _tmp17_;
347
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
348
block1_data_unref (_data1_);
349
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
351
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
353
#line 354 "rygel-tracker-category-container.c"
357
void rygel_tracker_category_container_add_create_class (RygelTrackerCategoryContainer* self, const gchar* create_class) {
358
RygelTrackerCategoryAllContainer* _tmp0_;
359
GeeArrayList* _tmp1_;
360
GeeArrayList* _tmp2_;
362
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
363
g_return_if_fail (self != NULL);
364
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
365
g_return_if_fail (create_class != NULL);
366
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
367
_tmp0_ = self->priv->all_container;
368
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
369
_tmp1_ = rygel_writable_container_get_create_classes ((RygelWritableContainer*) _tmp0_);
370
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
372
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
373
_tmp3_ = create_class;
374
#line 59 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
375
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp2_, _tmp3_);
376
#line 377 "rygel-tracker-category-container.c"
380
static gpointer _g_object_ref0 (gpointer self) {
381
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
382
return self ? g_object_ref (self) : NULL;
383
#line 384 "rygel-tracker-category-container.c"
387
static void rygel_tracker_category_container_trigger_child_update (RygelTrackerCategoryContainer* self, RygelMediaObjects* children) {
388
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
389
g_return_if_fail (self != NULL);
390
#line 62 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
391
g_return_if_fail (children != NULL);
392
#line 393 "rygel-tracker-category-container.c"
394
RygelMediaObjects* _tmp0_;
395
RygelMediaObjects* _tmp1_;
396
RygelMediaObjects* _container_list;
397
RygelMediaObjects* _tmp2_;
400
gint _container_size;
401
gint _container_index;
402
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
404
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
405
_tmp1_ = _g_object_ref0 (_tmp0_);
406
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
407
_container_list = _tmp1_;
408
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
409
_tmp2_ = _container_list;
410
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
411
_tmp3_ = gee_collection_get_size ((GeeCollection*) _tmp2_);
412
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
414
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
415
_container_size = _tmp4_;
416
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
417
_container_index = -1;
418
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
420
#line 421 "rygel-tracker-category-container.c"
424
RygelMediaObjects* _tmp8_;
426
gpointer _tmp10_ = NULL;
427
RygelMediaObject* container;
428
gboolean _tmp11_ = FALSE;
429
RygelMediaObject* _tmp12_;
430
RygelTrackerCategoryAllContainer* _tmp13_;
432
RygelMediaObject* _tmp16_;
433
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
434
_tmp5_ = _container_index;
435
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
436
_container_index = _tmp5_ + 1;
437
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
438
_tmp6_ = _container_index;
439
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
440
_tmp7_ = _container_size;
441
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
442
if (!(_tmp6_ < _tmp7_)) {
443
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
445
#line 446 "rygel-tracker-category-container.c"
447
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
448
_tmp8_ = _container_list;
449
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
450
_tmp9_ = _container_index;
451
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
452
_tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
453
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
454
container = (RygelMediaObject*) _tmp10_;
455
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
457
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
458
_tmp13_ = self->priv->all_container;
459
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
460
if (_tmp12_ == RYGEL_MEDIA_OBJECT (_tmp13_)) {
461
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
463
#line 464 "rygel-tracker-category-container.c"
465
RygelMediaObject* _tmp14_;
466
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
468
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
469
_tmp11_ = _tmp14_ == NULL;
470
#line 471 "rygel-tracker-category-container.c"
472
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
474
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
476
#line 66 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
477
_g_object_unref0 (container);
478
#line 66 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
480
#line 481 "rygel-tracker-category-container.c"
482
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
484
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
485
if (RYGEL_TRACKER_IS_METADATA_VALUES (_tmp16_)) {
486
#line 487 "rygel-tracker-category-container.c"
487
RygelMediaObject* _tmp17_;
488
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
490
#line 70 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
491
rygel_tracker_metadata_values_fetch_metadata_values (RYGEL_TRACKER_IS_METADATA_VALUES (_tmp17_) ? ((RygelTrackerMetadataValues*) _tmp17_) : NULL, NULL, NULL);
492
#line 493 "rygel-tracker-category-container.c"
494
RygelMediaObject* _tmp18_;
495
#line 71 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
497
#line 71 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
498
if (RYGEL_TRACKER_IS_SEARCH_CONTAINER (_tmp18_)) {
499
#line 500 "rygel-tracker-category-container.c"
500
RygelMediaObject* _tmp19_;
501
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
503
#line 72 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
504
rygel_tracker_search_container_get_children_count (RYGEL_TRACKER_IS_SEARCH_CONTAINER (_tmp19_) ? ((RygelTrackerSearchContainer*) _tmp19_) : NULL, NULL, NULL);
505
#line 506 "rygel-tracker-category-container.c"
508
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
509
_g_object_unref0 (container);
510
#line 511 "rygel-tracker-category-container.c"
512
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
513
_g_object_unref0 (_container_list);
514
#line 515 "rygel-tracker-category-container.c"
519
static void rygel_tracker_category_container_on_all_container_updated (RygelTrackerCategoryContainer* self, RygelMediaContainer* other) {
520
RygelMediaContainer* _tmp0_;
521
RygelTrackerCategoryAllContainer* _tmp1_;
522
RygelMediaObjects* _tmp2_ = NULL;
523
RygelMediaObjects* _tmp3_;
524
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
525
g_return_if_fail (self != NULL);
526
#line 77 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
527
g_return_if_fail (other != NULL);
528
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
530
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
531
_tmp1_ = self->priv->all_container;
532
#line 78 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
533
if (_tmp0_ != RYGEL_MEDIA_CONTAINER (_tmp1_)) {
534
#line 80 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
536
#line 537 "rygel-tracker-category-container.c"
538
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
539
_tmp2_ = rygel_simple_container_get_all_children ((RygelSimpleContainer*) self);
540
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
542
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
543
rygel_tracker_category_container_trigger_child_update (self, _tmp3_);
544
#line 83 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
545
_g_object_unref0 (_tmp3_);
546
#line 547 "rygel-tracker-category-container.c"
203
550
static void rygel_tracker_category_container_class_init (RygelTrackerCategoryContainerClass * klass) {
551
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
204
552
rygel_tracker_category_container_parent_class = g_type_class_peek_parent (klass);
553
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
554
g_type_class_add_private (klass, sizeof (RygelTrackerCategoryContainerPrivate));
555
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
205
556
G_OBJECT_CLASS (klass)->finalize = rygel_tracker_category_container_finalize;
557
#line 558 "rygel-tracker-category-container.c"
209
561
static void rygel_tracker_category_container_instance_init (RygelTrackerCategoryContainer * self) {
562
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
563
self->priv = RYGEL_TRACKER_CATEGORY_CONTAINER_GET_PRIVATE (self);
564
#line 565 "rygel-tracker-category-container.c"
213
568
static void rygel_tracker_category_container_finalize (GObject* obj) {
214
569
RygelTrackerCategoryContainer * self;
570
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
215
571
self = RYGEL_TRACKER_CATEGORY_CONTAINER (obj);
572
#line 30 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
216
573
_rygel_tracker_item_factory_unref0 (self->item_factory);
574
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
575
_g_object_unref0 (self->priv->all_container);
576
#line 29 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
217
577
G_OBJECT_CLASS (rygel_tracker_category_container_parent_class)->finalize (obj);
578
#line 579 "rygel-tracker-category-container.c"