~ubuntu-branches/ubuntu/raring/rygel/raring

« back to all changes in this revision

Viewing changes to src/ui/rygel-writable-user-config.c

  • Committer: Package Import Robot
  • Author(s): Andreas Henriksson
  • Date: 2012-09-26 22:34:15 UTC
  • mfrom: (1.3.2)
  • mto: (14.1.10 sid)
  • mto: This revision was merged to the branch mainline in revision 27.
  • Revision ID: package-import@ubuntu.com-20120926223415-mem27auv86jjrj9k
ImportedĀ UpstreamĀ versionĀ 0.16.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* rygel-writable-user-config.c generated by valac 0.17.4.16-52707, the Vala compiler
 
1
/* rygel-writable-user-config.c generated by valac 0.16.1, the Vala compiler
2
2
 * generated from rygel-writable-user-config.vala, do not modify */
3
3
 
4
4
/*
107
107
        gchar* path;
108
108
        gchar* _tmp2_;
109
109
        GError * _inner_error_ = NULL;
110
 
#line 36 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
111
110
        _tmp0_ = g_get_user_config_dir ();
112
 
#line 36 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
113
111
        _tmp1_ = g_build_filename (_tmp0_, RYGEL_USER_CONFIG_CONFIG_FILE, NULL);
114
 
#line 36 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
115
112
        path = _tmp1_;
116
 
#line 39 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
117
113
        self = (RygelWritableUserConfig*) rygel_user_config_construct (object_type, path, &_inner_error_);
118
 
#line 39 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
119
114
        if (_inner_error_ != NULL) {
120
 
#line 39 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
121
115
                g_propagate_error (error, _inner_error_);
122
 
#line 39 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
123
116
                _g_free0 (path);
124
 
#line 39 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
125
117
                _g_object_unref0 (self);
126
 
#line 39 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
127
118
                return NULL;
128
 
#line 129 "rygel-writable-user-config.c"
129
119
        }
130
 
#line 41 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
131
120
        _tmp2_ = g_strdup (path);
132
 
#line 41 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
133
121
        _g_free0 (self->priv->user_config);
134
 
#line 41 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
135
122
        self->priv->user_config = _tmp2_;
136
 
#line 35 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
137
123
        _g_free0 (path);
138
 
#line 35 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
139
124
        return self;
140
 
#line 141 "rygel-writable-user-config.c"
141
125
}
142
126
 
143
127
 
144
128
RygelWritableUserConfig* rygel_writable_user_config_new (GError** error) {
145
 
#line 35 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
146
129
        return rygel_writable_user_config_construct (RYGEL_TYPE_WRITABLE_USER_CONFIG, error);
147
 
#line 148 "rygel-writable-user-config.c"
148
130
}
149
131
 
150
132
 
151
133
gboolean rygel_writable_user_config_is_upnp_enabled (RygelWritableUserConfig* self) {
152
134
        gboolean result = FALSE;
153
135
        GError * _inner_error_ = NULL;
154
 
#line 44 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
155
136
        g_return_val_if_fail (self != NULL, FALSE);
156
 
#line 157 "rygel-writable-user-config.c"
157
137
        {
158
138
                const gchar* _tmp0_;
159
139
                GFile* _tmp1_ = NULL;
160
140
                GFile* file;
161
141
                GFile* _tmp2_;
162
142
                gboolean _tmp3_ = FALSE;
163
 
#line 46 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
164
143
                _tmp0_ = self->priv->user_config;
165
 
#line 46 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
166
144
                _tmp1_ = g_file_new_for_path (_tmp0_);
167
 
#line 46 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
168
145
                file = _tmp1_;
169
 
#line 47 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
170
146
                _tmp2_ = file;
171
 
#line 47 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
172
147
                _tmp3_ = g_file_query_exists (_tmp2_, NULL);
173
 
#line 47 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
174
148
                if (_tmp3_) {
175
 
#line 176 "rygel-writable-user-config.c"
176
149
                        gboolean _tmp4_ = FALSE;
177
150
                        gboolean _tmp5_;
178
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
179
151
                        _tmp4_ = rygel_configuration_get_upnp_enabled ((RygelConfiguration*) self, &_inner_error_);
180
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
181
152
                        _tmp5_ = _tmp4_;
182
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
183
153
                        if (_inner_error_ != NULL) {
184
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
185
154
                                _g_object_unref0 (file);
186
 
#line 187 "rygel-writable-user-config.c"
187
155
                                goto __catch2_g_error;
188
156
                        }
189
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
190
157
                        result = _tmp5_;
191
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
192
158
                        _g_object_unref0 (file);
193
 
#line 48 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
194
159
                        return result;
195
 
#line 196 "rygel-writable-user-config.c"
196
160
                }
197
 
#line 51 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
198
161
                result = FALSE;
199
 
#line 51 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
200
162
                _g_object_unref0 (file);
201
 
#line 51 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
202
163
                return result;
203
 
#line 204 "rygel-writable-user-config.c"
204
164
        }
205
165
        goto __finally2;
206
166
        __catch2_g_error:
207
167
        {
208
168
                GError* _error_ = NULL;
209
 
#line 45 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
210
169
                _error_ = _inner_error_;
211
 
#line 45 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
212
170
                _inner_error_ = NULL;
213
 
#line 53 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
214
171
                result = FALSE;
215
 
#line 53 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
216
172
                _g_error_free0 (_error_);
217
 
#line 53 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
218
173
                return result;
219
 
#line 220 "rygel-writable-user-config.c"
220
174
        }
221
175
        __finally2:
222
 
#line 45 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
223
176
        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);
224
 
#line 45 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
225
177
        g_clear_error (&_inner_error_);
226
 
#line 45 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
227
178
        return FALSE;
228
 
#line 229 "rygel-writable-user-config.c"
229
179
}
230
180
 
231
181
 
234
184
        gboolean _tmp0_ = FALSE;
235
185
        gboolean _tmp1_;
236
186
        gboolean _tmp2_;
237
 
#line 57 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
238
187
        g_return_if_fail (self != NULL);
239
 
#line 58 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
240
188
        enabled = FALSE;
241
 
#line 60 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
242
189
        _tmp0_ = rygel_writable_user_config_is_upnp_enabled (self);
243
 
#line 60 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
244
190
        enabled = _tmp0_;
245
 
#line 62 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
246
191
        _tmp1_ = value;
247
 
#line 62 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
248
192
        _tmp2_ = enabled;
249
 
#line 62 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
250
193
        if (_tmp1_ != _tmp2_) {
251
 
#line 252 "rygel-writable-user-config.c"
252
194
                gboolean _tmp3_;
253
 
#line 63 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
254
195
                _tmp3_ = value;
255
 
#line 63 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
256
196
                rygel_writable_user_config_enable_upnp (self, _tmp3_);
257
 
#line 258 "rygel-writable-user-config.c"
258
197
        }
259
198
}
260
199
 
263
202
        gchar* iface = NULL;
264
203
        const gchar* _tmp0_;
265
204
        const gchar* _tmp4_;
266
 
#line 67 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
267
205
        g_return_if_fail (self != NULL);
268
 
#line 70 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
269
206
        _tmp0_ = value;
270
 
#line 70 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
271
207
        if (_tmp0_ != NULL) {
272
 
#line 273 "rygel-writable-user-config.c"
273
208
                const gchar* _tmp1_;
274
209
                gchar* _tmp2_;
275
 
#line 71 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
276
210
                _tmp1_ = value;
277
 
#line 71 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
278
211
                _tmp2_ = g_strdup (_tmp1_);
279
 
#line 71 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
280
212
                _g_free0 (iface);
281
 
#line 71 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
282
213
                iface = _tmp2_;
283
 
#line 284 "rygel-writable-user-config.c"
284
214
        } else {
285
215
                gchar* _tmp3_;
286
 
#line 73 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
287
216
                _tmp3_ = g_strdup ("");
288
 
#line 73 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
289
217
                _g_free0 (iface);
290
 
#line 73 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
291
218
                iface = _tmp3_;
292
 
#line 293 "rygel-writable-user-config.c"
293
219
        }
294
 
#line 76 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
295
220
        _tmp4_ = iface;
296
 
#line 76 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
297
221
        rygel_writable_user_config_set_string (self, "general", RYGEL_USER_CONFIG_IFACE_KEY, _tmp4_);
298
 
#line 67 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
299
222
        _g_free0 (iface);
300
 
#line 301 "rygel-writable-user-config.c"
301
223
}
302
224
 
303
225
 
304
226
void rygel_writable_user_config_set_port (RygelWritableUserConfig* self, gint value) {
305
227
        gint _tmp0_;
306
 
#line 79 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
307
228
        g_return_if_fail (self != NULL);
308
 
#line 80 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
309
229
        _tmp0_ = value;
310
 
#line 80 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
311
230
        rygel_writable_user_config_set_int (self, "general", RYGEL_USER_CONFIG_PORT_KEY, _tmp0_);
312
 
#line 313 "rygel-writable-user-config.c"
313
231
}
314
232
 
315
233
 
316
234
void rygel_writable_user_config_set_transcoding (RygelWritableUserConfig* self, gboolean value) {
317
235
        gboolean _tmp0_;
318
 
#line 83 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
319
236
        g_return_if_fail (self != NULL);
320
 
#line 84 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
321
237
        _tmp0_ = value;
322
 
#line 84 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
323
238
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_TRANSCODING_KEY, _tmp0_);
324
 
#line 325 "rygel-writable-user-config.c"
325
239
}
326
240
 
327
241
 
328
242
void rygel_writable_user_config_set_mp3_transcoder (RygelWritableUserConfig* self, gboolean value) {
329
243
        gboolean _tmp0_;
330
 
#line 87 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
331
244
        g_return_if_fail (self != NULL);
332
 
#line 88 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
333
245
        _tmp0_ = value;
334
 
#line 88 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
335
246
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_MP3_TRANSCODER_KEY, _tmp0_);
336
 
#line 337 "rygel-writable-user-config.c"
337
247
}
338
248
 
339
249
 
340
250
void rygel_writable_user_config_set_mp2ts_transcoder (RygelWritableUserConfig* self, gboolean value) {
341
251
        gboolean _tmp0_;
342
 
#line 91 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
343
252
        g_return_if_fail (self != NULL);
344
 
#line 92 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
345
253
        _tmp0_ = value;
346
 
#line 92 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
347
254
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_MP2TS_TRANSCODER_KEY, _tmp0_);
348
 
#line 349 "rygel-writable-user-config.c"
349
255
}
350
256
 
351
257
 
352
258
void rygel_writable_user_config_set_lpcm_transcoder (RygelWritableUserConfig* self, gboolean value) {
353
259
        gboolean _tmp0_;
354
 
#line 95 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
355
260
        g_return_if_fail (self != NULL);
356
 
#line 96 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
357
261
        _tmp0_ = value;
358
 
#line 96 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
359
262
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_LPCM_TRANSCODER_KEY, _tmp0_);
360
 
#line 361 "rygel-writable-user-config.c"
361
263
}
362
264
 
363
265
 
364
266
void rygel_writable_user_config_set_wmv_transcoder (RygelWritableUserConfig* self, gboolean value) {
365
267
        gboolean _tmp0_;
366
 
#line 99 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
367
268
        g_return_if_fail (self != NULL);
368
 
#line 100 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
369
269
        _tmp0_ = value;
370
 
#line 100 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
371
270
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_WMV_TRANSCODER_KEY, _tmp0_);
372
 
#line 373 "rygel-writable-user-config.c"
373
271
}
374
272
 
375
273
 
376
274
void rygel_writable_user_config_set_allow_upload (RygelWritableUserConfig* self, gboolean value, GError** error) {
377
275
        gboolean _tmp0_;
378
 
#line 103 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
379
276
        g_return_if_fail (self != NULL);
380
 
#line 104 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
381
277
        _tmp0_ = value;
382
 
#line 104 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
383
278
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_ALLOW_UPLOAD_KEY, _tmp0_);
384
 
#line 385 "rygel-writable-user-config.c"
385
279
}
386
280
 
387
281
 
388
282
void rygel_writable_user_config_set_allow_deletion (RygelWritableUserConfig* self, gboolean value, GError** error) {
389
283
        gboolean _tmp0_;
390
 
#line 107 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
391
284
        g_return_if_fail (self != NULL);
392
 
#line 108 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
393
285
        _tmp0_ = value;
394
 
#line 108 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
395
286
        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_ALLOW_DELETION_KEY, _tmp0_);
396
 
#line 397 "rygel-writable-user-config.c"
397
287
}
398
288
 
399
289
 
407
297
        gchar* _tmp4_ = NULL;
408
298
        gchar* data;
409
299
        GError * _inner_error_ = NULL;
410
 
#line 111 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
411
300
        g_return_if_fail (self != NULL);
412
 
#line 113 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
413
301
        _tmp0_ = g_get_user_config_dir ();
414
 
#line 113 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
415
302
        _tmp1_ = g_build_filename (_tmp0_, RYGEL_USER_CONFIG_CONFIG_FILE, NULL);
416
 
#line 113 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
417
303
        path = _tmp1_;
418
 
#line 117 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
419
304
        _tmp2_ = ((RygelUserConfig*) self)->key_file;
420
 
#line 117 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
421
305
        _tmp4_ = g_key_file_to_data (_tmp2_, &_tmp3_, NULL);
422
 
#line 117 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
423
306
        length = _tmp3_;
424
 
#line 117 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
425
307
        data = _tmp4_;
426
 
#line 427 "rygel-writable-user-config.c"
427
308
        {
428
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
429
309
                g_file_set_contents (path, data, (gssize) ((glong) length), &_inner_error_);
430
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
431
310
                if (_inner_error_ != NULL) {
432
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
433
311
                        if (_inner_error_->domain == G_FILE_ERROR) {
434
 
#line 435 "rygel-writable-user-config.c"
435
312
                                goto __catch3_g_file_error;
436
313
                        }
437
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
438
314
                        _g_free0 (data);
439
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
440
315
                        _g_free0 (path);
441
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
442
316
                        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);
443
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
444
317
                        g_clear_error (&_inner_error_);
445
 
#line 120 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
446
318
                        return;
447
 
#line 448 "rygel-writable-user-config.c"
448
319
                }
449
320
        }
450
321
        goto __finally3;
454
325
                const gchar* _tmp5_ = NULL;
455
326
                GError* _tmp6_;
456
327
                const gchar* _tmp7_;
457
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
458
328
                err = _inner_error_;
459
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
460
329
                _inner_error_ = NULL;
461
 
#line 122 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
462
330
                _tmp5_ = _ ("Failed to save configuration data to file '%s': %s");
463
 
#line 122 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
464
331
                _tmp6_ = err;
465
 
#line 122 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
466
332
                _tmp7_ = _tmp6_->message;
467
 
#line 122 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
468
333
                g_critical (_tmp5_, path, _tmp7_);
469
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
470
334
                _g_error_free0 (err);
471
 
#line 472 "rygel-writable-user-config.c"
472
335
        }
473
336
        __finally3:
474
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
475
337
        if (_inner_error_ != NULL) {
476
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
477
338
                _g_free0 (data);
478
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
479
339
                _g_free0 (path);
480
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
481
340
                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);
482
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
483
341
                g_clear_error (&_inner_error_);
484
 
#line 119 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
485
342
                return;
486
 
#line 487 "rygel-writable-user-config.c"
487
343
        }
488
 
#line 111 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
489
344
        _g_free0 (data);
490
 
#line 111 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
491
345
        _g_free0 (path);
492
 
#line 493 "rygel-writable-user-config.c"
493
346
}
494
347
 
495
348
 
498
351
        const gchar* _tmp1_;
499
352
        const gchar* _tmp2_;
500
353
        const gchar* _tmp3_;
501
 
#line 128 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
502
354
        g_return_if_fail (self != NULL);
503
 
#line 128 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
504
355
        g_return_if_fail (section != NULL);
505
 
#line 128 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
506
356
        g_return_if_fail (key != NULL);
507
 
#line 128 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
508
357
        g_return_if_fail (value != NULL);
509
 
#line 131 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
510
358
        _tmp0_ = ((RygelUserConfig*) self)->key_file;
511
 
#line 131 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
512
359
        _tmp1_ = section;
513
 
#line 131 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
514
360
        _tmp2_ = key;
515
 
#line 131 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
516
361
        _tmp3_ = value;
517
 
#line 131 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
518
362
        g_key_file_set_string (_tmp0_, _tmp1_, _tmp2_, _tmp3_);
519
 
#line 520 "rygel-writable-user-config.c"
520
363
}
521
364
 
522
365
 
523
366
static gpointer _g_object_ref0 (gpointer self) {
524
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
525
367
        return self ? g_object_ref (self) : NULL;
526
 
#line 527 "rygel-writable-user-config.c"
527
368
}
528
369
 
529
370
 
541
382
        const gchar* _tmp23_;
542
383
        gchar** _tmp24_;
543
384
        gint _tmp24__length1;
544
 
#line 134 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
545
385
        g_return_if_fail (self != NULL);
546
 
#line 134 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
547
386
        g_return_if_fail (section != NULL);
548
 
#line 134 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
549
387
        g_return_if_fail (key != NULL);
550
 
#line 134 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
551
388
        g_return_if_fail (str_list != NULL);
552
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
553
389
        _tmp0_ = str_list;
554
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
555
390
        _tmp1_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp0_);
556
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
557
391
        _tmp2_ = _tmp1_;
558
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
559
392
        _tmp3_ = g_new0 (gchar*, _tmp2_ + 1);
560
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
561
393
        strings = _tmp3_;
562
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
563
394
        strings_length1 = _tmp2_;
564
 
#line 138 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
565
395
        _strings_size_ = strings_length1;
566
 
#line 139 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
567
396
        i = 0;
568
 
#line 569 "rygel-writable-user-config.c"
569
397
        {
570
398
                GeeArrayList* _tmp4_;
571
399
                GeeArrayList* _tmp5_;
575
403
                gint _tmp8_;
576
404
                gint _str_size;
577
405
                gint _str_index;
578
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
579
406
                _tmp4_ = str_list;
580
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
581
407
                _tmp5_ = _g_object_ref0 (_tmp4_);
582
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
583
408
                _str_list = _tmp5_;
584
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
585
409
                _tmp6_ = _str_list;
586
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
587
410
                _tmp7_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp6_);
588
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
589
411
                _tmp8_ = _tmp7_;
590
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
591
412
                _str_size = _tmp8_;
592
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
593
413
                _str_index = -1;
594
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
595
414
                while (TRUE) {
596
 
#line 597 "rygel-writable-user-config.c"
597
415
                        gint _tmp9_;
598
416
                        gint _tmp10_;
599
417
                        gint _tmp11_;
602
420
                        gpointer _tmp14_ = NULL;
603
421
                        gchar* str;
604
422
                        const gchar* _tmp15_;
605
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
606
423
                        _tmp9_ = _str_index;
607
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
608
424
                        _str_index = _tmp9_ + 1;
609
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
610
425
                        _tmp10_ = _str_index;
611
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
612
426
                        _tmp11_ = _str_size;
613
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
614
427
                        if (!(_tmp10_ < _tmp11_)) {
615
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
616
428
                                break;
617
 
#line 618 "rygel-writable-user-config.c"
618
429
                        }
619
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
620
430
                        _tmp12_ = _str_list;
621
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
622
431
                        _tmp13_ = _str_index;
623
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
624
432
                        _tmp14_ = gee_abstract_list_get ((GeeAbstractList*) _tmp12_, _tmp13_);
625
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
626
433
                        str = (gchar*) _tmp14_;
627
 
#line 142 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
628
434
                        _tmp15_ = str;
629
 
#line 142 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
630
435
                        if (g_strcmp0 (_tmp15_, "") != 0) {
631
 
#line 632 "rygel-writable-user-config.c"
632
436
                                gchar** _tmp16_;
633
437
                                gint _tmp16__length1;
634
438
                                gint _tmp17_;
635
439
                                const gchar* _tmp18_;
636
440
                                gchar* _tmp19_;
637
441
                                gchar* _tmp20_;
638
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
639
442
                                _tmp16_ = strings;
640
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
641
443
                                _tmp16__length1 = strings_length1;
642
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
643
444
                                _tmp17_ = i;
644
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
645
445
                                i = _tmp17_ + 1;
646
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
647
446
                                _tmp18_ = str;
648
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
649
447
                                _tmp19_ = g_strdup (_tmp18_);
650
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
651
448
                                _g_free0 (_tmp16_[_tmp17_]);
652
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
653
449
                                _tmp16_[_tmp17_] = _tmp19_;
654
 
#line 143 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
655
450
                                _tmp20_ = _tmp16_[_tmp17_];
656
 
#line 657 "rygel-writable-user-config.c"
657
451
                        }
658
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
659
452
                        _g_free0 (str);
660
 
#line 661 "rygel-writable-user-config.c"
661
453
                }
662
 
#line 141 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
663
454
                _g_object_unref0 (_str_list);
664
 
#line 665 "rygel-writable-user-config.c"
665
455
        }
666
 
#line 147 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
667
456
        _tmp21_ = ((RygelUserConfig*) self)->key_file;
668
 
#line 147 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
669
457
        _tmp22_ = section;
670
 
#line 147 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
671
458
        _tmp23_ = key;
672
 
#line 147 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
673
459
        _tmp24_ = strings;
674
 
#line 147 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
675
460
        _tmp24__length1 = strings_length1;
676
 
#line 147 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
677
461
        g_key_file_set_string_list (_tmp21_, _tmp22_, _tmp23_, (const gchar* const*) _tmp24_, _tmp24__length1);
678
 
#line 134 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
679
462
        strings = (_vala_array_free (strings, strings_length1, (GDestroyNotify) g_free), NULL);
680
 
#line 681 "rygel-writable-user-config.c"
681
463
}
682
464
 
683
465
 
686
468
        const gchar* _tmp1_;
687
469
        const gchar* _tmp2_;
688
470
        gint _tmp3_;
689
 
#line 150 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
690
471
        g_return_if_fail (self != NULL);
691
 
#line 150 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
692
472
        g_return_if_fail (section != NULL);
693
 
#line 150 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
694
473
        g_return_if_fail (key != NULL);
695
 
#line 153 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
696
474
        _tmp0_ = ((RygelUserConfig*) self)->key_file;
697
 
#line 153 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
698
475
        _tmp1_ = section;
699
 
#line 153 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
700
476
        _tmp2_ = key;
701
 
#line 153 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
702
477
        _tmp3_ = value;
703
 
#line 153 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
704
478
        g_key_file_set_integer (_tmp0_, _tmp1_, _tmp2_, _tmp3_);
705
 
#line 706 "rygel-writable-user-config.c"
706
479
}
707
480
 
708
481
 
711
484
        const gchar* _tmp1_;
712
485
        const gchar* _tmp2_;
713
486
        gboolean _tmp3_;
714
 
#line 156 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
715
487
        g_return_if_fail (self != NULL);
716
 
#line 156 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
717
488
        g_return_if_fail (section != NULL);
718
 
#line 156 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
719
489
        g_return_if_fail (key != NULL);
720
 
#line 159 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
721
490
        _tmp0_ = ((RygelUserConfig*) self)->key_file;
722
 
#line 159 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
723
491
        _tmp1_ = section;
724
 
#line 159 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
725
492
        _tmp2_ = key;
726
 
#line 159 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
727
493
        _tmp3_ = value;
728
 
#line 159 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
729
494
        g_key_file_set_boolean (_tmp0_, _tmp1_, _tmp2_, _tmp3_);
730
 
#line 731 "rygel-writable-user-config.c"
731
495
}
732
496
 
733
497
 
734
498
static void rygel_writable_user_config_enable_upnp (RygelWritableUserConfig* self, gboolean enable) {
735
499
        GError * _inner_error_ = NULL;
736
 
#line 162 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
737
500
        g_return_if_fail (self != NULL);
738
 
#line 739 "rygel-writable-user-config.c"
739
501
        {
740
502
                const gchar* _tmp0_ = NULL;
741
503
                gchar* _tmp1_;
752
514
                GFile* _tmp9_ = NULL;
753
515
                GFile* dest;
754
516
                gboolean _tmp10_;
755
 
#line 164 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
756
517
                _tmp0_ = g_get_user_config_dir ();
757
 
#line 164 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
758
518
                _tmp1_ = g_strdup (_tmp0_);
759
 
#line 164 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
760
519
                config_dir = _tmp1_;
761
 
#line 165 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
762
520
                _tmp2_ = config_dir;
763
 
#line 165 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
764
521
                rygel_writable_user_config_ensure_dir_exists (self, _tmp2_, &_inner_error_);
765
 
#line 165 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
766
522
                if (_inner_error_ != NULL) {
767
 
#line 165 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
768
523
                        _g_free0 (config_dir);
769
 
#line 770 "rygel-writable-user-config.c"
770
524
                        goto __catch4_g_error;
771
525
                }
772
 
#line 166 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
773
526
                _tmp3_ = config_dir;
774
 
#line 166 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
775
527
                _tmp4_ = g_build_filename (_tmp3_, "autostart", NULL);
776
 
#line 166 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
777
528
                dest_dir = _tmp4_;
778
 
#line 167 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
779
529
                _tmp5_ = dest_dir;
780
 
#line 167 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
781
530
                rygel_writable_user_config_ensure_dir_exists (self, _tmp5_, &_inner_error_);
782
 
#line 167 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
783
531
                if (_inner_error_ != NULL) {
784
 
#line 167 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
785
532
                        _g_free0 (dest_dir);
786
 
#line 167 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
787
533
                        _g_free0 (config_dir);
788
 
#line 789 "rygel-writable-user-config.c"
789
534
                        goto __catch4_g_error;
790
535
                }
791
 
#line 169 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
792
536
                _tmp6_ = dest_dir;
793
 
#line 169 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
794
537
                _tmp7_ = g_build_filename (_tmp6_, "rygel.desktop", NULL);
795
 
#line 169 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
796
538
                dest_path = _tmp7_;
797
 
#line 170 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
798
539
                _tmp8_ = dest_path;
799
 
#line 170 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
800
540
                _tmp9_ = g_file_new_for_path (_tmp8_);
801
 
#line 170 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
802
541
                dest = _tmp9_;
803
 
#line 172 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
804
542
                _tmp10_ = enable;
805
 
#line 172 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
806
543
                if (_tmp10_) {
807
 
#line 808 "rygel-writable-user-config.c"
808
544
                        gchar* _tmp11_ = NULL;
809
545
                        gchar* source_path;
810
 
#line 174 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
811
546
                        g_bus_watch_name_with_closures (G_BUS_TYPE_SESSION, RYGEL_DBUS_INTERFACE_SERVICE_NAME, G_BUS_NAME_WATCHER_FLAGS_AUTO_START, (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)), (GClosure*) ((NULL == NULL) ? NULL : g_cclosure_new ((GCallback) NULL, NULL, NULL)));
812
 
#line 179 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
813
547
                        _tmp11_ = g_build_filename (DESKTOP_DIR, "rygel.desktop", NULL);
814
 
#line 179 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
815
548
                        source_path = _tmp11_;
816
 
#line 817 "rygel-writable-user-config.c"
817
549
                        {
818
550
                                GFile* _tmp12_;
819
551
                                const gchar* _tmp13_;
820
 
#line 182 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
821
552
                                _tmp12_ = dest;
822
 
#line 182 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
823
553
                                _tmp13_ = source_path;
824
 
#line 182 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
825
554
                                g_file_make_symbolic_link (_tmp12_, _tmp13_, NULL, &_inner_error_);
826
 
#line 182 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
827
555
                                if (_inner_error_ != NULL) {
828
 
#line 182 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
829
556
                                        if (g_error_matches (_inner_error_, G_IO_ERROR, G_IO_ERROR_EXISTS)) {
830
 
#line 831 "rygel-writable-user-config.c"
831
557
                                                goto __catch5_g_io_error_exists;
832
558
                                        }
833
559
                                        goto __finally5;
837
563
                        __catch5_g_io_error_exists:
838
564
                        {
839
565
                                GError* err = NULL;
840
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
841
566
                                err = _inner_error_;
842
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
843
567
                                _inner_error_ = NULL;
844
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
845
568
                                _g_error_free0 (err);
846
 
#line 847 "rygel-writable-user-config.c"
847
569
                        }
848
570
                        __finally5:
849
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
850
571
                        if (_inner_error_ != NULL) {
851
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
852
572
                                _g_free0 (source_path);
853
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
854
573
                                _g_object_unref0 (dest);
855
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
856
574
                                _g_free0 (dest_path);
857
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
858
575
                                _g_free0 (dest_dir);
859
 
#line 181 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
860
576
                                _g_free0 (config_dir);
861
 
#line 862 "rygel-writable-user-config.c"
862
577
                                goto __catch4_g_error;
863
578
                        }
864
 
#line 185 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
865
579
                        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_UPNP_ENABLED_KEY, TRUE);
866
 
#line 172 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
867
580
                        _g_free0 (source_path);
868
 
#line 869 "rygel-writable-user-config.c"
869
581
                } else {
870
582
                        gboolean _tmp15_ = FALSE;
871
583
                        {
872
584
                                GFile* _tmp14_;
873
 
#line 190 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
874
585
                                _tmp14_ = dest;
875
 
#line 190 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
876
586
                                g_file_delete (_tmp14_, NULL, &_inner_error_);
877
 
#line 190 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
878
587
                                if (_inner_error_ != NULL) {
879
 
#line 190 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
880
588
                                        if (g_error_matches (_inner_error_, G_IO_ERROR, G_IO_ERROR_NOT_FOUND)) {
881
 
#line 882 "rygel-writable-user-config.c"
882
589
                                                goto __catch6_g_io_error_not_found;
883
590
                                        }
884
591
                                        goto __finally6;
888
595
                        __catch6_g_io_error_not_found:
889
596
                        {
890
597
                                GError* err = NULL;
891
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
892
598
                                err = _inner_error_;
893
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
894
599
                                _inner_error_ = NULL;
895
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
896
600
                                _g_error_free0 (err);
897
 
#line 898 "rygel-writable-user-config.c"
898
601
                        }
899
602
                        __finally6:
900
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
901
603
                        if (_inner_error_ != NULL) {
902
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
903
604
                                _g_object_unref0 (dest);
904
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
905
605
                                _g_free0 (dest_path);
906
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
907
606
                                _g_free0 (dest_dir);
908
 
#line 189 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
909
607
                                _g_free0 (config_dir);
910
 
#line 911 "rygel-writable-user-config.c"
911
608
                                goto __catch4_g_error;
912
609
                        }
913
 
#line 193 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
914
610
                        rygel_writable_user_config_set_bool (self, "general", RYGEL_USER_CONFIG_UPNP_ENABLED_KEY, FALSE);
915
 
#line 195 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
916
611
                        _tmp15_ = rygel_writable_user_config_is_upnp_enabled (self);
917
 
#line 195 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
918
612
                        if (_tmp15_) {
919
 
#line 920 "rygel-writable-user-config.c"
920
613
                                RygelDBusInterface* _tmp16_ = NULL;
921
614
                                RygelDBusInterface* rygel_proxy;
922
615
                                RygelDBusInterface* _tmp17_;
923
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
924
616
                                _tmp16_ = g_initable_new (RYGEL_TYPE_DBUS_INTERFACE_PROXY, NULL, &_inner_error_, "g-flags", G_DBUS_PROXY_FLAGS_DO_NOT_LOAD_PROPERTIES, "g-name", RYGEL_DBUS_INTERFACE_SERVICE_NAME, "g-bus-type", G_BUS_TYPE_SESSION, "g-object-path", RYGEL_DBUS_INTERFACE_OBJECT_PATH, "g-interface-name", "org.gnome.Rygel1", NULL);
925
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
926
617
                                rygel_proxy = (RygelDBusInterface*) _tmp16_;
927
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
928
618
                                if (_inner_error_ != NULL) {
929
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
930
619
                                        _g_object_unref0 (dest);
931
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
932
620
                                        _g_free0 (dest_path);
933
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
934
621
                                        _g_free0 (dest_dir);
935
 
#line 197 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
936
622
                                        _g_free0 (config_dir);
937
 
#line 938 "rygel-writable-user-config.c"
938
623
                                        goto __catch4_g_error;
939
624
                                }
940
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
941
625
                                _tmp17_ = rygel_proxy;
942
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
943
626
                                rygel_dbus_interface_shutdown (_tmp17_, &_inner_error_);
944
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
945
627
                                if (_inner_error_ != NULL) {
946
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
947
628
                                        _g_object_unref0 (rygel_proxy);
948
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
949
629
                                        _g_object_unref0 (dest);
950
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
951
630
                                        _g_free0 (dest_path);
952
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
953
631
                                        _g_free0 (dest_dir);
954
 
#line 203 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
955
632
                                        _g_free0 (config_dir);
956
 
#line 957 "rygel-writable-user-config.c"
957
633
                                        goto __catch4_g_error;
958
634
                                }
959
 
#line 195 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
960
635
                                _g_object_unref0 (rygel_proxy);
961
 
#line 962 "rygel-writable-user-config.c"
962
636
                        }
963
637
                }
964
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
965
638
                _g_object_unref0 (dest);
966
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
967
639
                _g_free0 (dest_path);
968
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
969
640
                _g_free0 (dest_dir);
970
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
971
641
                _g_free0 (config_dir);
972
 
#line 973 "rygel-writable-user-config.c"
973
642
        }
974
643
        goto __finally4;
975
644
        __catch4_g_error:
980
649
                const gchar* _tmp23_;
981
650
                GError* _tmp24_;
982
651
                const gchar* _tmp25_;
983
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
984
652
                err = _inner_error_;
985
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
986
653
                _inner_error_ = NULL;
987
 
#line 209 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
988
654
                _tmp18_ = enable;
989
 
#line 209 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
990
655
                if (_tmp18_) {
991
 
#line 992 "rygel-writable-user-config.c"
992
656
                        const gchar* _tmp19_ = NULL;
993
657
                        gchar* _tmp20_;
994
 
#line 210 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
995
658
                        _tmp19_ = _ ("Failed to start Rygel service: %s");
996
 
#line 210 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
997
659
                        _tmp20_ = g_strdup (_tmp19_);
998
 
#line 210 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
999
660
                        _g_free0 (message);
1000
 
#line 210 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1001
661
                        message = _tmp20_;
1002
 
#line 1003 "rygel-writable-user-config.c"
1003
662
                } else {
1004
663
                        const gchar* _tmp21_ = NULL;
1005
664
                        gchar* _tmp22_;
1006
 
#line 212 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1007
665
                        _tmp21_ = _ ("Failed to stop Rygel service: %s");
1008
 
#line 212 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1009
666
                        _tmp22_ = g_strdup (_tmp21_);
1010
 
#line 212 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1011
667
                        _g_free0 (message);
1012
 
#line 212 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1013
668
                        message = _tmp22_;
1014
 
#line 1015 "rygel-writable-user-config.c"
1015
669
                }
1016
 
#line 215 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1017
670
                _tmp23_ = message;
1018
 
#line 215 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1019
671
                _tmp24_ = err;
1020
 
#line 215 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1021
672
                _tmp25_ = _tmp24_->message;
1022
 
#line 215 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1023
673
                g_warning (_tmp23_, _tmp25_);
1024
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1025
674
                _g_free0 (message);
1026
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1027
675
                _g_error_free0 (err);
1028
 
#line 1029 "rygel-writable-user-config.c"
1029
676
        }
1030
677
        __finally4:
1031
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1032
678
        if (_inner_error_ != NULL) {
1033
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1034
679
                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);
1035
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1036
680
                g_clear_error (&_inner_error_);
1037
 
#line 163 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1038
681
                return;
1039
 
#line 1040 "rygel-writable-user-config.c"
1040
682
        }
1041
683
}
1042
684
 
1046
688
        GFile* _tmp1_ = NULL;
1047
689
        GFile* dir;
1048
690
        GError * _inner_error_ = NULL;
1049
 
#line 219 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1050
691
        g_return_if_fail (self != NULL);
1051
 
#line 219 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1052
692
        g_return_if_fail (dir_path != NULL);
1053
 
#line 220 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1054
693
        _tmp0_ = dir_path;
1055
 
#line 220 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1056
694
        _tmp1_ = g_file_new_for_path (_tmp0_);
1057
 
#line 220 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1058
695
        dir = _tmp1_;
1059
 
#line 1060 "rygel-writable-user-config.c"
1060
696
        {
1061
 
#line 223 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1062
697
                g_file_make_directory (dir, NULL, &_inner_error_);
1063
 
#line 223 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1064
698
                if (_inner_error_ != NULL) {
1065
 
#line 223 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1066
699
                        if (g_error_matches (_inner_error_, G_IO_ERROR, G_IO_ERROR_EXISTS)) {
1067
 
#line 1068 "rygel-writable-user-config.c"
1068
700
                                goto __catch7_g_io_error_exists;
1069
701
                        }
1070
702
                        goto __finally7;
1074
706
        __catch7_g_io_error_exists:
1075
707
        {
1076
708
                GError* err = NULL;
1077
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1078
709
                err = _inner_error_;
1079
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1080
710
                _inner_error_ = NULL;
1081
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1082
711
                _g_error_free0 (err);
1083
 
#line 1084 "rygel-writable-user-config.c"
1084
712
        }
1085
713
        __finally7:
1086
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1087
714
        if (_inner_error_ != NULL) {
1088
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1089
715
                g_propagate_error (error, _inner_error_);
1090
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1091
716
                _g_object_unref0 (dir);
1092
 
#line 222 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1093
717
                return;
1094
 
#line 1095 "rygel-writable-user-config.c"
1095
718
        }
1096
 
#line 219 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1097
719
        _g_object_unref0 (dir);
1098
 
#line 1099 "rygel-writable-user-config.c"
1099
720
}
1100
721
 
1101
722
 
1102
723
static void rygel_writable_user_config_class_init (RygelWritableUserConfigClass * klass) {
1103
 
#line 28 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1104
724
        rygel_writable_user_config_parent_class = g_type_class_peek_parent (klass);
1105
 
#line 28 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1106
725
        g_type_class_add_private (klass, sizeof (RygelWritableUserConfigPrivate));
1107
 
#line 28 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1108
726
        G_OBJECT_CLASS (klass)->finalize = rygel_writable_user_config_finalize;
1109
 
#line 1110 "rygel-writable-user-config.c"
1110
727
}
1111
728
 
1112
729
 
1113
730
static void rygel_writable_user_config_instance_init (RygelWritableUserConfig * self) {
1114
 
#line 28 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1115
731
        self->priv = RYGEL_WRITABLE_USER_CONFIG_GET_PRIVATE (self);
1116
 
#line 1117 "rygel-writable-user-config.c"
1117
732
}
1118
733
 
1119
734
 
1120
735
static void rygel_writable_user_config_finalize (GObject* obj) {
1121
736
        RygelWritableUserConfig * self;
1122
 
#line 28 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1123
 
        self = G_TYPE_CHECK_INSTANCE_CAST (obj, RYGEL_TYPE_WRITABLE_USER_CONFIG, RygelWritableUserConfig);
1124
 
#line 33 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
 
737
        self = RYGEL_WRITABLE_USER_CONFIG (obj);
1125
738
        _g_free0 (self->priv->user_config);
1126
 
#line 28 "/home/jens/Source/rygel/src/ui/rygel-writable-user-config.vala"
1127
739
        G_OBJECT_CLASS (rygel_writable_user_config_parent_class)->finalize (obj);
1128
 
#line 1129 "rygel-writable-user-config.c"
1129
740
}
1130
741
 
1131
742