~ubuntu-branches/ubuntu/trusty/rygel/trusty

« back to all changes in this revision

Viewing changes to src/plugins/tracker/rygel-tracker-category-container.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2011-12-16 15:21:25 UTC
  • mfrom: (14.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20111216152125-qgn31dkfmhouhrf0
Upload to unstable

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-tracker-category-container.c generated by valac 0.12.0, the Vala compiler
 
1
/* rygel-tracker-category-container.c generated by valac 0.14.1, the Vala compiler
2
2
 * generated from rygel-tracker-category-container.vala, do not modify */
3
3
 
4
4
/*
29
29
#include <rygel.h>
30
30
#include <stdlib.h>
31
31
#include <string.h>
 
32
#include <gee.h>
 
33
#include <gio/gio.h>
32
34
 
33
35
 
34
36
#define RYGEL_TRACKER_TYPE_CATEGORY_CONTAINER (rygel_tracker_category_container_get_type ())
51
53
 
52
54
typedef struct _RygelTrackerItemFactory RygelTrackerItemFactory;
53
55
typedef struct _RygelTrackerItemFactoryClass RygelTrackerItemFactoryClass;
54
 
#define _rygel_tracker_item_factory_unref0(var) ((var == NULL) ? NULL : (var = (rygel_tracker_item_factory_unref (var), NULL)))
55
56
 
56
57
#define RYGEL_TRACKER_TYPE_SEARCH_CONTAINER (rygel_tracker_search_container_get_type ())
57
58
#define RYGEL_TRACKER_SEARCH_CONTAINER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_SEARCH_CONTAINER, RygelTrackerSearchContainer))
72
73
 
73
74
typedef struct _RygelTrackerCategoryAllContainer RygelTrackerCategoryAllContainer;
74
75
typedef struct _RygelTrackerCategoryAllContainerClass RygelTrackerCategoryAllContainerClass;
 
76
#define _rygel_tracker_item_factory_unref0(var) ((var == NULL) ? NULL : (var = (rygel_tracker_item_factory_unref (var), NULL)))
75
77
#define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
 
78
typedef struct _Block1Data Block1Data;
76
79
 
77
80
#define RYGEL_TRACKER_TYPE_METADATA_VALUES (rygel_tracker_metadata_values_get_type ())
78
81
#define RYGEL_TRACKER_METADATA_VALUES(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), RYGEL_TRACKER_TYPE_METADATA_VALUES, RygelTrackerMetadataValues))
124
127
        RygelSimpleContainerClass parent_class;
125
128
};
126
129
 
 
130
struct _RygelTrackerCategoryContainerPrivate {
 
131
        RygelTrackerCategoryAllContainer* all_container;
 
132
};
 
133
 
 
134
struct _Block1Data {
 
135
        int _ref_count_;
 
136
        RygelTrackerCategoryContainer * self;
 
137
        gulong signal_id;
 
138
};
 
139
 
127
140
 
128
141
static gpointer rygel_tracker_category_container_parent_class = NULL;
129
142
 
135
148
void rygel_tracker_value_take_item_factory (GValue* value, gpointer v_object);
136
149
gpointer rygel_tracker_value_get_item_factory (const GValue* value);
137
150
GType rygel_tracker_item_factory_get_type (void) G_GNUC_CONST;
 
151
GType rygel_tracker_search_container_get_type (void) G_GNUC_CONST;
 
152
GType rygel_tracker_category_all_container_get_type (void) G_GNUC_CONST;
 
153
#define RYGEL_TRACKER_CATEGORY_CONTAINER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), RYGEL_TRACKER_TYPE_CATEGORY_CONTAINER, RygelTrackerCategoryContainerPrivate))
138
154
enum  {
139
155
        RYGEL_TRACKER_CATEGORY_CONTAINER_DUMMY_PROPERTY
140
156
};
141
157
RygelTrackerCategoryContainer* rygel_tracker_category_container_construct (GType object_type, const gchar* id, RygelMediaContainer* parent, const gchar* title, RygelTrackerItemFactory* item_factory);
 
158
static Block1Data* block1_data_ref (Block1Data* _data1_);
 
159
static void block1_data_unref (Block1Data* _data1_);
142
160
RygelTrackerCategoryAllContainer* rygel_tracker_category_all_container_new (RygelTrackerCategoryContainer* parent);
143
161
RygelTrackerCategoryAllContainer* rygel_tracker_category_all_container_construct (GType object_type, RygelTrackerCategoryContainer* parent);
144
 
GType rygel_tracker_search_container_get_type (void) G_GNUC_CONST;
145
 
GType rygel_tracker_category_all_container_get_type (void) G_GNUC_CONST;
146
162
RygelTrackerTags* rygel_tracker_tags_new (RygelMediaContainer* parent, RygelTrackerItemFactory* item_factory);
147
163
RygelTrackerTags* rygel_tracker_tags_construct (GType object_type, RygelMediaContainer* parent, RygelTrackerItemFactory* item_factory);
148
164
GType rygel_tracker_metadata_values_get_type (void) G_GNUC_CONST;
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);
157
183
 
158
184
 
 
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"
 
189
        return _data1_;
 
190
#line 191 "rygel-tracker-category-container.c"
 
191
}
 
192
 
 
193
 
 
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"
 
202
        }
 
203
}
 
204
 
 
205
 
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"
 
210
}
 
211
 
 
212
 
 
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"
 
217
}
 
218
 
 
219
 
 
220
static void __lambda1_ (Block1Data* _data1_) {
 
221
        RygelTrackerCategoryContainer * self;
 
222
        RygelTrackerCategoryAllContainer* _tmp0_;
 
223
        RygelTrackerCategoryAllContainer* _tmp1_;
 
224
        gulong _tmp2_;
 
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"
 
238
}
 
239
 
 
240
 
 
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"
 
243
        __lambda1_ (self);
 
244
#line 245 "rygel-tracker-category-container.c"
161
245
}
162
246
 
163
247
 
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_;
 
250
        Block1Data* _data1_;
 
251
        const gchar* _tmp0_;
 
252
        RygelMediaContainer* _tmp1_;
 
253
        const gchar* _tmp2_;
 
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"
 
282
        _tmp0_ = id;
 
283
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
284
        _tmp1_ = parent;
 
285
#line 38 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
286
        _tmp2_ = title;
 
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);
184
 
        _tmp2_ = _tmp1_;
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);
188
 
        _tmp4_ = _tmp3_;
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);
192
 
        _tmp6_ = _tmp5_;
 
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);
196
 
        _tmp8_ = _tmp7_;
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"
 
314
        _tmp9_ = _tmp8_;
 
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"
 
324
        _tmp12_ = _tmp11_;
 
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"
 
334
        _tmp15_ = _tmp14_;
 
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"
 
350
        _data1_ = NULL;
 
351
#line 34 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
199
352
        return self;
 
353
#line 354 "rygel-tracker-category-container.c"
 
354
}
 
355
 
 
356
 
 
357
void rygel_tracker_category_container_add_create_class (RygelTrackerCategoryContainer* self, const gchar* create_class) {
 
358
        RygelTrackerCategoryAllContainer* _tmp0_;
 
359
        GeeArrayList* _tmp1_;
 
360
        GeeArrayList* _tmp2_;
 
361
        const gchar* _tmp3_;
 
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"
 
371
        _tmp2_ = _tmp1_;
 
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"
 
377
}
 
378
 
 
379
 
 
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"
 
384
}
 
385
 
 
386
 
 
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"
 
393
        {
 
394
                RygelMediaObjects* _tmp0_;
 
395
                RygelMediaObjects* _tmp1_;
 
396
                RygelMediaObjects* _container_list;
 
397
                RygelMediaObjects* _tmp2_;
 
398
                gint _tmp3_;
 
399
                gint _tmp4_;
 
400
                gint _container_size;
 
401
                gint _container_index;
 
402
#line 63 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
403
                _tmp0_ = children;
 
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"
 
413
                _tmp4_ = _tmp3_;
 
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"
 
419
                while (TRUE) {
 
420
#line 421 "rygel-tracker-category-container.c"
 
421
                        gint _tmp5_;
 
422
                        gint _tmp6_;
 
423
                        gint _tmp7_;
 
424
                        RygelMediaObjects* _tmp8_;
 
425
                        gint _tmp9_;
 
426
                        gpointer _tmp10_ = NULL;
 
427
                        RygelMediaObject* container;
 
428
                        gboolean _tmp11_ = FALSE;
 
429
                        RygelMediaObject* _tmp12_;
 
430
                        RygelTrackerCategoryAllContainer* _tmp13_;
 
431
                        gboolean _tmp15_;
 
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"
 
444
                                break;
 
445
#line 446 "rygel-tracker-category-container.c"
 
446
                        }
 
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"
 
456
                        _tmp12_ = container;
 
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"
 
462
                                _tmp11_ = TRUE;
 
463
#line 464 "rygel-tracker-category-container.c"
 
464
                        } else {
 
465
                                RygelMediaObject* _tmp14_;
 
466
#line 65 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
467
                                _tmp14_ = container;
 
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"
 
471
                        }
 
472
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
473
                        _tmp15_ = _tmp11_;
 
474
#line 64 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
475
                        if (_tmp15_) {
 
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"
 
479
                                continue;
 
480
#line 481 "rygel-tracker-category-container.c"
 
481
                        }
 
482
#line 69 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
483
                        _tmp16_ = container;
 
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"
 
489
                                _tmp17_ = container;
 
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"
 
493
                        } else {
 
494
                                RygelMediaObject* _tmp18_;
 
495
#line 71 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-category-container.vala"
 
496
                                _tmp18_ = container;
 
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"
 
502
                                        _tmp19_ = container;
 
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"
 
506
                                }
 
507
                        }
 
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"
 
511
                }
 
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"
 
515
        }
 
516
}
 
517
 
 
518
 
 
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"
 
529
        _tmp0_ = other;
 
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"
 
535
                return;
 
536
#line 537 "rygel-tracker-category-container.c"
 
537
        }
 
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"
 
541
        _tmp3_ = _tmp2_;
 
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"
200
547
}
201
548
 
202
549
 
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"
206
558
}
207
559
 
208
560
 
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"
210
565
}
211
566
 
212
567
 
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"
218
579
}
219
580
 
220
581