119
119
RygelTrackerRootContainer* rygel_tracker_root_container_construct (GType object_type, const gchar* title) {
120
120
RygelTrackerRootContainer * self = NULL;
122
gboolean _tmp1_ = FALSE;
123
gboolean _tmp4_ = FALSE;
124
gboolean _tmp7_ = FALSE;
125
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
124
126
g_return_val_if_fail (title != NULL, NULL);
125
self = (RygelTrackerRootContainer*) rygel_simple_container_construct_root (object_type, title);
126
_tmp0_ = rygel_tracker_root_container_get_bool_config_without_error (self, "share-music");
128
RygelTrackerMusic* _tmp1_ = NULL;
127
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
129
#line 33 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
130
self = (RygelTrackerRootContainer*) rygel_simple_container_construct_root (object_type, _tmp0_);
131
#line 35 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
132
_tmp1_ = rygel_tracker_root_container_get_bool_config_without_error (self, "share-music");
133
#line 35 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
135
#line 136 "rygel-tracker-root-container.c"
129
136
RygelTrackerMusic* _tmp2_;
130
_tmp1_ = rygel_tracker_music_new ("Music", (RygelMediaContainer*) self, "Music");
132
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp2_);
133
_g_object_unref0 (_tmp2_);
137
RygelTrackerMusic* _tmp3_;
138
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
139
_tmp2_ = rygel_tracker_music_new ("Music", (RygelMediaContainer*) self, "Music");
140
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
142
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
143
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp3_);
144
#line 36 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
145
_g_object_unref0 (_tmp3_);
146
#line 147 "rygel-tracker-root-container.c"
135
_tmp3_ = rygel_tracker_root_container_get_bool_config_without_error (self, "share-videos");
137
RygelTrackerVideos* _tmp4_ = NULL;
148
#line 39 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
149
_tmp4_ = rygel_tracker_root_container_get_bool_config_without_error (self, "share-videos");
150
#line 39 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
152
#line 153 "rygel-tracker-root-container.c"
138
153
RygelTrackerVideos* _tmp5_;
139
_tmp4_ = rygel_tracker_videos_new ("Videos", (RygelMediaContainer*) self, "Videos");
141
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp5_);
142
_g_object_unref0 (_tmp5_);
154
RygelTrackerVideos* _tmp6_;
155
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
156
_tmp5_ = rygel_tracker_videos_new ("Videos", (RygelMediaContainer*) self, "Videos");
157
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
159
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
160
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp6_);
161
#line 40 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
162
_g_object_unref0 (_tmp6_);
163
#line 164 "rygel-tracker-root-container.c"
144
_tmp6_ = rygel_tracker_root_container_get_bool_config_without_error (self, "share-pictures");
146
RygelTrackerPictures* _tmp7_ = NULL;
165
#line 43 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
166
_tmp7_ = rygel_tracker_root_container_get_bool_config_without_error (self, "share-pictures");
167
#line 43 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
169
#line 170 "rygel-tracker-root-container.c"
147
170
RygelTrackerPictures* _tmp8_;
148
_tmp7_ = rygel_tracker_pictures_new ("Pictures", (RygelMediaContainer*) self, "Pictures");
150
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp8_);
151
_g_object_unref0 (_tmp8_);
171
RygelTrackerPictures* _tmp9_;
172
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
173
_tmp8_ = rygel_tracker_pictures_new ("Pictures", (RygelMediaContainer*) self, "Pictures");
174
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
176
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
177
rygel_simple_container_add_child_container ((RygelSimpleContainer*) self, (RygelMediaContainer*) _tmp9_);
178
#line 44 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
179
_g_object_unref0 (_tmp9_);
180
#line 181 "rygel-tracker-root-container.c"
182
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
184
#line 185 "rygel-tracker-root-container.c"
157
188
RygelTrackerRootContainer* rygel_tracker_root_container_new (const gchar* title) {
189
#line 32 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
158
190
return rygel_tracker_root_container_construct (RYGEL_TRACKER_TYPE_ROOT_CONTAINER, title);
191
#line 192 "rygel-tracker-root-container.c"
165
198
RygelMetaConfig* _tmp0_ = NULL;
166
199
RygelMetaConfig* config;
169
200
GError * _inner_error_ = NULL;
201
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
170
202
g_return_val_if_fail (self != NULL, FALSE);
203
#line 50 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
171
204
g_return_val_if_fail (key != NULL, FALSE);
205
#line 51 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
207
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
173
208
_tmp0_ = rygel_meta_config_get_default ();
209
#line 52 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
175
_tmp1_ = rygel_configuration_get_bool ((RygelConfiguration*) config, "Tracker", key, &_inner_error_);
177
if (_inner_error_ != NULL) {
178
goto __catch0_g_error;
211
#line 212 "rygel-tracker-root-container.c"
214
gboolean _tmp2_ = FALSE;
216
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
218
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
219
_tmp2_ = rygel_configuration_get_bool ((RygelConfiguration*) config, "Tracker", _tmp1_, &_inner_error_);
220
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
222
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
223
if (_inner_error_ != NULL) {
224
#line 225 "rygel-tracker-root-container.c"
225
goto __catch0_g_error;
227
#line 55 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
229
#line 230 "rygel-tracker-root-container.c"
182
232
__catch0_g_error:
234
GError* _error_ = NULL;
235
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
185
236
_error_ = _inner_error_;
237
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
186
238
_inner_error_ = NULL;
239
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
187
240
_g_error_free0 (_error_);
241
#line 242 "rygel-tracker-root-container.c"
244
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
190
245
if (_inner_error_ != NULL) {
246
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
191
247
_g_object_unref0 (config);
248
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
192
249
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);
250
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
193
251
g_clear_error (&_inner_error_);
252
#line 54 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
254
#line 255 "rygel-tracker-root-container.c"
256
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
258
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
197
259
_g_object_unref0 (config);
260
#line 58 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
262
#line 263 "rygel-tracker-root-container.c"
202
266
static void rygel_tracker_root_container_class_init (RygelTrackerRootContainerClass * klass) {
267
#line 31 "/home/jens/Source/rygel/src/plugins/tracker/rygel-tracker-root-container.vala"
203
268
rygel_tracker_root_container_parent_class = g_type_class_peek_parent (klass);
269
#line 270 "rygel-tracker-root-container.c"