225
227
void settings_manager_remove_interested (SettingsManager* self, const gchar* app_desktop_name) {
228
gchar** _tmp2_ = NULL;
229
gchar** already_interested;
230
gint already_interested_length1;
231
gint _already_interested_size_;
232
GeeArrayList* _tmp3_;
237
GeeArrayList* _tmp11_;
239
gpointer* _tmp13_ = NULL;
241
gint _tmp14__length1;
228
static const char key[] = "interested-media-players";
229
GVariantType* _tmp0_;
230
GVariantType* _tmp1_;
231
GVariantBuilder* _tmp2_;
232
GVariantBuilder* _tmp3_;
233
GVariantBuilder* players;
236
gchar** _tmp6_ = NULL;
238
GVariantBuilder* _tmp13_;
239
GVariant* _tmp14_ = NULL;
243
242
g_return_if_fail (self != NULL);
244
243
g_return_if_fail (app_desktop_name != NULL);
245
_tmp0_ = self->priv->settings;
246
_tmp2_ = _tmp1_ = g_settings_get_strv (_tmp0_, "interested-media-players");
247
already_interested = _tmp2_;
248
already_interested_length1 = _vala_array_length (_tmp1_);
249
_already_interested_size_ = already_interested_length1;
250
_tmp3_ = gee_array_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL);
252
_tmp4_ = already_interested;
253
_tmp4__length1 = already_interested_length1;
244
_tmp0_ = g_variant_type_new ("as");
246
_tmp2_ = g_variant_builder_new (_tmp1_);
248
_g_variant_type_free0 (_tmp1_);
250
_tmp4_ = self->priv->settings;
251
_tmp6_ = _tmp5_ = g_settings_get_strv (_tmp4_, key);
255
gchar** s_collection = NULL;
256
gint s_collection_length1 = 0;
257
gint _s_collection_size_ = 0;
259
s_collection = _tmp4_;
260
s_collection_length1 = _tmp4__length1;
261
for (s_it = 0; s_it < _tmp4__length1; s_it = s_it + 1) {
264
_tmp5_ = g_strdup (s_collection[s_it]);
253
gchar** player_collection = NULL;
254
gint player_collection_length1 = 0;
255
gint _player_collection_size_ = 0;
257
player_collection = _tmp6_;
258
player_collection_length1 = _vala_array_length (_tmp5_);
259
for (player_it = 0; player_it < _vala_array_length (_tmp5_); player_it = player_it + 1) {
261
gchar* player = NULL;
262
_tmp7_ = g_strdup (player_collection[player_it]);
269
GeeArrayList* _tmp8_;
270
266
const gchar* _tmp9_;
272
_tmp7_ = app_desktop_name;
273
if (g_strcmp0 (_tmp6_, _tmp7_) == 0) {
268
_tmp9_ = app_desktop_name;
269
if (g_strcmp0 (_tmp8_, _tmp9_) != 0) {
270
GVariantBuilder* _tmp10_;
271
const gchar* _tmp11_;
274
g_variant_builder_add (_tmp10_, "s", _tmp11_, NULL);
279
gee_abstract_collection_add ((GeeAbstractCollection*) _tmp8_, _tmp9_);
284
_tmp10_ = self->priv->settings;
286
_tmp13_ = gee_abstract_collection_to_array ((GeeAbstractCollection*) _tmp11_, &_tmp12_);
288
_tmp14__length1 = _tmp12_;
289
g_settings_set_strv (_tmp10_, "interested-media-players", _tmp14_);
290
_tmp14_ = (_vala_array_free (_tmp14_, _tmp14__length1, (GDestroyNotify) g_free), NULL);
291
_tmp15_ = self->priv->settings;
292
g_settings_apply (_tmp15_);
293
_g_object_unref0 (list);
294
already_interested = (_vala_array_free (already_interested, already_interested_length1, (GDestroyNotify) g_free), NULL);
298
static void _vala_array_add1 (gchar*** array, int* length, int* size, gchar* value) {
299
if ((*length) == (*size)) {
300
*size = (*size) ? (2 * (*size)) : 4;
301
*array = g_renew (gchar*, *array, (*size) + 1);
303
(*array)[(*length)++] = value;
304
(*array)[*length] = NULL;
279
player_collection = (_vala_array_free (player_collection, player_collection_length1, (GDestroyNotify) g_free), NULL);
281
_tmp12_ = self->priv->settings;
283
_tmp14_ = g_variant_builder_end (_tmp13_);
284
_tmp15_ = g_variant_ref_sink (_tmp14_);
285
g_settings_set_value (_tmp12_, key, _tmp15_);
286
_g_variant_unref0 (_tmp15_);
287
_tmp16_ = self->priv->settings;
288
g_settings_apply (_tmp16_);
289
_g_variant_builder_unref0 (players);
308
293
void settings_manager_add_interested (SettingsManager* self, const gchar* app_desktop_name) {
311
gchar** _tmp2_ = NULL;
312
gchar** already_interested;
313
gint already_interested_length1;
314
gint _already_interested_size_;
323
gint _tmp11__length1;
294
static const char key[] = "interested-media-players";
295
GVariantType* _tmp0_;
296
GVariantType* _tmp1_;
297
GVariantBuilder* _tmp2_;
298
GVariantBuilder* _tmp3_;
299
GVariantBuilder* players;
302
gchar** _tmp6_ = NULL;
303
GVariantBuilder* _tmp12_;
304
const gchar* _tmp13_;
306
GVariantBuilder* _tmp15_;
307
GVariant* _tmp16_ = NULL;
325
310
g_return_if_fail (self != NULL);
326
311
g_return_if_fail (app_desktop_name != NULL);
327
_tmp0_ = self->priv->settings;
328
_tmp2_ = _tmp1_ = g_settings_get_strv (_tmp0_, "interested-media-players");
329
already_interested = _tmp2_;
330
already_interested_length1 = _vala_array_length (_tmp1_);
331
_already_interested_size_ = already_interested_length1;
332
_tmp3_ = already_interested;
333
_tmp3__length1 = already_interested_length1;
312
_tmp0_ = g_variant_type_new ("as");
314
_tmp2_ = g_variant_builder_new (_tmp1_);
316
_g_variant_type_free0 (_tmp1_);
318
_tmp4_ = self->priv->settings;
319
_tmp6_ = _tmp5_ = g_settings_get_strv (_tmp4_, key);
335
gchar** s_collection = NULL;
336
gint s_collection_length1 = 0;
337
gint _s_collection_size_ = 0;
339
s_collection = _tmp3_;
340
s_collection_length1 = _tmp3__length1;
341
for (s_it = 0; s_it < _tmp3__length1; s_it = s_it + 1) {
344
_tmp4_ = g_strdup (s_collection[s_it]);
321
gchar** player_collection = NULL;
322
gint player_collection_length1 = 0;
323
gint _player_collection_size_ = 0;
325
player_collection = _tmp6_;
326
player_collection_length1 = _vala_array_length (_tmp5_);
327
for (player_it = 0; player_it < _vala_array_length (_tmp5_); player_it = player_it + 1) {
329
gchar* player = NULL;
330
_tmp7_ = g_strdup (player_collection[player_it]);
350
_tmp6_ = app_desktop_name;
351
if (g_strcmp0 (_tmp5_, _tmp6_) == 0) {
353
already_interested = (_vala_array_free (already_interested, already_interested_length1, (GDestroyNotify) g_free), NULL);
335
GVariantBuilder* _tmp10_;
336
const gchar* _tmp11_;
338
_tmp9_ = app_desktop_name;
339
if (g_strcmp0 (_tmp8_, _tmp9_) == 0) {
341
player_collection = (_vala_array_free (player_collection, player_collection_length1, (GDestroyNotify) g_free), NULL);
342
_g_variant_builder_unref0 (players);
347
g_variant_builder_add (_tmp10_, "s", _tmp11_, NULL);
351
player_collection = (_vala_array_free (player_collection, player_collection_length1, (GDestroyNotify) g_free), NULL);
360
_tmp7_ = already_interested;
361
_tmp7__length1 = already_interested_length1;
362
_tmp8_ = app_desktop_name;
363
_tmp9_ = g_strdup (_tmp8_);
364
_vala_array_add1 (&already_interested, &already_interested_length1, &_already_interested_size_, _tmp9_);
365
_tmp10_ = self->priv->settings;
366
_tmp11_ = already_interested;
367
_tmp11__length1 = already_interested_length1;
368
g_settings_set_strv (_tmp10_, "interested-media-players", _tmp11_);
369
_tmp12_ = self->priv->settings;
370
g_settings_apply (_tmp12_);
371
already_interested = (_vala_array_free (already_interested, already_interested_length1, (GDestroyNotify) g_free), NULL);
354
_tmp13_ = app_desktop_name;
355
g_variant_builder_add (_tmp12_, "s", _tmp13_, NULL);
356
_tmp14_ = self->priv->settings;
358
_tmp16_ = g_variant_builder_end (_tmp15_);
359
_tmp17_ = g_variant_ref_sink (_tmp16_);
360
g_settings_set_value (_tmp14_, key, _tmp17_);
361
_g_variant_unref0 (_tmp17_);
362
_tmp18_ = self->priv->settings;
363
g_settings_apply (_tmp18_);
364
_g_variant_builder_unref0 (players);