~ubuntu-branches/ubuntu/precise/indicator-sound/precise-proposed

« back to all changes in this revision

Viewing changes to src/player-controller.c

Tags: 0.8.3.0-0ubuntu1
* New upstream release.
  - Fixed memory corruption issue (LP: #897218)
  - crashed with SIGABRT in pa_operation_unref (LP: #908682)
  - Banshee shown in sound menu after removal until reboot (LP: #771202)
  - Coverity PASS_BY_VALUE - CID 10620 (LP: #937451)
  - App icon and name are not aligned (LP: #939929)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* player-controller.c generated by valac 0.12.1, the Vala compiler
 
1
/* player-controller.c generated by valac 0.14.2, the Vala compiler
2
2
 * generated from player-controller.vala, do not modify */
3
3
 
4
4
/*
298
298
PlayerController* player_controller_construct (GType object_type, DbusmenuMenuitem* root, GAppInfo* app, const gchar* dbus_name, const gchar* icon_name, gint offset, gboolean* use_playlists, PlayerControllerstate initial_state) {
299
299
        PlayerController * self = NULL;
300
300
        gboolean* _tmp0_;
301
 
        DbusmenuMenuitem* _tmp1_;
302
 
        GeeArrayList* _tmp2_ = NULL;
303
 
        const gchar* _tmp3_ = NULL;
 
301
        gboolean* _tmp1_;
 
302
        DbusmenuMenuitem* _tmp2_;
 
303
        DbusmenuMenuitem* _tmp3_;
 
304
        GAppInfo* _tmp4_;
 
305
        const gchar* _tmp5_;
 
306
        const gchar* _tmp6_;
 
307
        GeeArrayList* _tmp7_;
 
308
        PlayerControllerstate _tmp8_;
 
309
        gint _tmp9_;
 
310
        GAppInfo* _tmp10_;
 
311
        const gchar* _tmp11_ = NULL;
 
312
        const gchar* _tmp12_;
304
313
        g_return_val_if_fail (root != NULL, NULL);
305
314
        g_return_val_if_fail (app != NULL, NULL);
306
315
        g_return_val_if_fail (icon_name != NULL, NULL);
307
316
        self = (PlayerController*) g_object_new (object_type, NULL);
308
 
        _tmp0_ = __bool_dup0 (use_playlists);
 
317
        _tmp0_ = use_playlists;
 
318
        _tmp1_ = __bool_dup0 (_tmp0_);
309
319
        _g_free0 (self->use_playlists);
310
 
        self->use_playlists = _tmp0_;
311
 
        _tmp1_ = _g_object_ref0 (root);
 
320
        self->use_playlists = _tmp1_;
 
321
        _tmp2_ = root;
 
322
        _tmp3_ = _g_object_ref0 (_tmp2_);
312
323
        _g_object_unref0 (self->root_menu);
313
 
        self->root_menu = _tmp1_;
314
 
        player_controller_set_app_info (self, app);
315
 
        player_controller_set_dbus_name (self, dbus_name);
316
 
        player_controller_set_icon_name (self, icon_name);
317
 
        _tmp2_ = gee_array_list_new (TYPE_PLAYER_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
 
324
        self->root_menu = _tmp3_;
 
325
        _tmp4_ = app;
 
326
        player_controller_set_app_info (self, _tmp4_);
 
327
        _tmp5_ = dbus_name;
 
328
        player_controller_set_dbus_name (self, _tmp5_);
 
329
        _tmp6_ = icon_name;
 
330
        player_controller_set_icon_name (self, _tmp6_);
 
331
        _tmp7_ = gee_array_list_new (TYPE_PLAYER_ITEM, (GBoxedCopyFunc) g_object_ref, g_object_unref, NULL);
318
332
        _g_object_unref0 (self->custom_items);
319
 
        self->custom_items = _tmp2_;
320
 
        self->current_state = (gint) initial_state;
321
 
        player_controller_set_menu_offset (self, offset);
 
333
        self->custom_items = _tmp7_;
 
334
        _tmp8_ = initial_state;
 
335
        self->current_state = (gint) _tmp8_;
 
336
        _tmp9_ = offset;
 
337
        player_controller_set_menu_offset (self, _tmp9_);
322
338
        player_controller_construct_widgets (self);
323
339
        player_controller_establish_mpris_connection (self);
324
340
        player_controller_update_layout (self);
325
 
        _tmp3_ = g_app_info_get_name (self->priv->_app_info);
326
 
        g_debug ("player-controller.vala:76: New player controller  for %s with icon nam" \
327
 
"e %s", _tmp3_, self->priv->_icon_name);
 
341
        _tmp10_ = self->priv->_app_info;
 
342
        _tmp11_ = g_app_info_get_name (_tmp10_);
 
343
        _tmp12_ = self->priv->_icon_name;
 
344
        g_debug ("player-controller.vala:74: New player controller  for %s with icon nam" \
 
345
"e %s", _tmp11_, _tmp12_);
328
346
        return self;
329
347
}
330
348
 
335
353
 
336
354
 
337
355
void player_controller_update_state (PlayerController* self, PlayerControllerstate new_state) {
338
 
        const gchar* _tmp0_ = NULL;
 
356
        GAppInfo* _tmp0_;
 
357
        const gchar* _tmp1_ = NULL;
 
358
        PlayerControllerstate _tmp2_;
 
359
        PlayerControllerstate _tmp3_;
339
360
        g_return_if_fail (self != NULL);
340
 
        _tmp0_ = g_app_info_get_name (self->priv->_app_info);
341
 
        g_debug ("player-controller.vala:81: update_state - player controller %s : new s" \
342
 
"tate %i", _tmp0_, (gint) new_state);
343
 
        self->current_state = (gint) new_state;
 
361
        _tmp0_ = self->priv->_app_info;
 
362
        _tmp1_ = g_app_info_get_name (_tmp0_);
 
363
        _tmp2_ = new_state;
 
364
        g_debug ("player-controller.vala:79: update_state - player controller %s : new s" \
 
365
"tate %i", _tmp1_, (gint) _tmp2_);
 
366
        _tmp3_ = new_state;
 
367
        self->current_state = (gint) _tmp3_;
344
368
        player_controller_update_layout (self);
345
369
}
346
370
 
347
371
 
348
372
void player_controller_activate (PlayerController* self, const gchar* dbus_name) {
 
373
        const gchar* _tmp0_;
349
374
        g_return_if_fail (self != NULL);
350
375
        g_return_if_fail (dbus_name != NULL);
351
 
        player_controller_set_dbus_name (self, dbus_name);
 
376
        _tmp0_ = dbus_name;
 
377
        player_controller_set_dbus_name (self, _tmp0_);
352
378
        player_controller_establish_mpris_connection (self);
353
379
}
354
380
 
355
381
 
356
382
void player_controller_instantiate (PlayerController* self) {
357
 
        const gchar* _tmp0_ = NULL;
 
383
        GAppInfo* _tmp0_;
 
384
        const gchar* _tmp1_ = NULL;
358
385
        GError * _inner_error_ = NULL;
359
386
        g_return_if_fail (self != NULL);
360
 
        _tmp0_ = g_app_info_get_name (self->priv->_app_info);
361
 
        g_debug ("player-controller.vala:101: instantiate in player controller for %s", _tmp0_);
362
 
        g_app_info_launch (self->priv->_app_info, NULL, NULL, &_inner_error_);
363
 
        if (_inner_error_ != NULL) {
364
 
                goto __catch6_g_error;
 
387
        _tmp0_ = self->priv->_app_info;
 
388
        _tmp1_ = g_app_info_get_name (_tmp0_);
 
389
        g_debug ("player-controller.vala:99: instantiate in player controller for %s", _tmp1_);
 
390
        {
 
391
                GAppInfo* _tmp2_;
 
392
                _tmp2_ = self->priv->_app_info;
 
393
                g_app_info_launch (_tmp2_, NULL, NULL, &_inner_error_);
 
394
                if (_inner_error_ != NULL) {
 
395
                        goto __catch7_g_error;
 
396
                }
 
397
                player_controller_update_state (self, PLAYER_CONTROLLER_STATE_INSTANTIATING);
365
398
        }
366
 
        player_controller_update_state (self, PLAYER_CONTROLLER_STATE_INSTANTIATING);
367
 
        goto __finally6;
368
 
        __catch6_g_error:
 
399
        goto __finally7;
 
400
        __catch7_g_error:
369
401
        {
370
 
                GError * _error_;
371
 
                const gchar* _tmp1_ = NULL;
 
402
                GError* _error_ = NULL;
 
403
                GAppInfo* _tmp3_;
 
404
                const gchar* _tmp4_ = NULL;
 
405
                GError* _tmp5_;
 
406
                const gchar* _tmp6_;
372
407
                _error_ = _inner_error_;
373
408
                _inner_error_ = NULL;
374
 
                _tmp1_ = g_app_info_get_name (self->priv->_app_info);
375
 
                g_warning ("player-controller.vala:107: Failed to launch app %s with error message" \
376
 
": %s", _tmp1_, _error_->message);
 
409
                _tmp3_ = self->priv->_app_info;
 
410
                _tmp4_ = g_app_info_get_name (_tmp3_);
 
411
                _tmp5_ = _error_;
 
412
                _tmp6_ = _tmp5_->message;
 
413
                g_warning ("player-controller.vala:105: Failed to launch app %s with error message" \
 
414
": %s", _tmp4_, _tmp6_);
377
415
                _g_error_free0 (_error_);
378
416
        }
379
 
        __finally6:
 
417
        __finally7:
380
418
        if (_inner_error_ != NULL) {
381
419
                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);
382
420
                g_clear_error (&_inner_error_);
386
424
 
387
425
 
388
426
void player_controller_enable_track_specific_items (PlayerController* self, const gchar* object_path) {
 
427
        SpecificItemsManager* _tmp0_;
389
428
        g_return_if_fail (self != NULL);
390
429
        g_return_if_fail (object_path != NULL);
391
 
        if (self->priv->track_specific_mgr == NULL) {
392
 
                SpecificItemsManager* _tmp0_ = NULL;
393
 
                _tmp0_ = specific_items_manager_new (self, object_path, SPECIFIC_ITEMS_MANAGER_CATEGORY_TRACK);
 
430
        _tmp0_ = self->priv->track_specific_mgr;
 
431
        if (_tmp0_ == NULL) {
 
432
                const gchar* _tmp1_;
 
433
                SpecificItemsManager* _tmp2_;
 
434
                _tmp1_ = object_path;
 
435
                _tmp2_ = specific_items_manager_new (self, _tmp1_, SPECIFIC_ITEMS_MANAGER_CATEGORY_TRACK);
394
436
                _g_object_unref0 (self->priv->track_specific_mgr);
395
 
                self->priv->track_specific_mgr = _tmp0_;
 
437
                self->priv->track_specific_mgr = _tmp2_;
396
438
        }
397
439
}
398
440
 
399
441
 
400
442
void player_controller_enable_player_specific_items (PlayerController* self, const gchar* object_path) {
 
443
        SpecificItemsManager* _tmp0_;
401
444
        g_return_if_fail (self != NULL);
402
445
        g_return_if_fail (object_path != NULL);
403
 
        if (self->priv->player_specific_mgr == NULL) {
404
 
                SpecificItemsManager* _tmp0_ = NULL;
405
 
                _tmp0_ = specific_items_manager_new (self, object_path, SPECIFIC_ITEMS_MANAGER_CATEGORY_PLAYER);
 
446
        _tmp0_ = self->priv->player_specific_mgr;
 
447
        if (_tmp0_ == NULL) {
 
448
                const gchar* _tmp1_;
 
449
                SpecificItemsManager* _tmp2_;
 
450
                _tmp1_ = object_path;
 
451
                _tmp2_ = specific_items_manager_new (self, _tmp1_, SPECIFIC_ITEMS_MANAGER_CATEGORY_PLAYER);
406
452
                _g_object_unref0 (self->priv->player_specific_mgr);
407
 
                self->priv->player_specific_mgr = _tmp0_;
 
453
                self->priv->player_specific_mgr = _tmp2_;
408
454
        }
409
455
}
410
456
 
411
457
 
412
458
gint player_controller_track_specific_count (PlayerController* self) {
413
459
        gint result = 0;
414
 
        GeeArrayList* _tmp0_ = NULL;
415
 
        gint _tmp1_;
 
460
        SpecificItemsManager* _tmp0_;
 
461
        SpecificItemsManager* _tmp1_;
 
462
        GeeArrayList* _tmp2_;
 
463
        GeeArrayList* _tmp3_;
 
464
        gint _tmp4_;
 
465
        gint _tmp5_;
416
466
        g_return_val_if_fail (self != NULL, 0);
417
 
        if (self->priv->track_specific_mgr == NULL) {
 
467
        _tmp0_ = self->priv->track_specific_mgr;
 
468
        if (_tmp0_ == NULL) {
418
469
                result = 0;
419
470
                return result;
420
471
        }
421
 
        _tmp0_ = specific_items_manager_get_proxy_items (self->priv->track_specific_mgr);
422
 
        _tmp1_ = gee_collection_get_size ((GeeCollection*) _tmp0_);
423
 
        result = _tmp1_;
 
472
        _tmp1_ = self->priv->track_specific_mgr;
 
473
        _tmp2_ = specific_items_manager_get_proxy_items (_tmp1_);
 
474
        _tmp3_ = _tmp2_;
 
475
        _tmp4_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp3_);
 
476
        _tmp5_ = _tmp4_;
 
477
        result = _tmp5_;
424
478
        return result;
425
479
}
426
480
 
443
497
 
444
498
static void player_controller_establish_mpris_connection (PlayerController* self) {
445
499
        gboolean _tmp0_ = FALSE;
446
 
        gchar* _tmp1_ = NULL;
447
 
        gchar* _tmp2_;
448
 
        Mpris2Controller* _tmp3_ = NULL;
 
500
        gint _tmp1_;
 
501
        gboolean _tmp3_;
 
502
        gboolean* _tmp4_;
 
503
        gchar* _tmp5_ = NULL;
 
504
        gchar* _tmp6_;
 
505
        Mpris2Controller* _tmp7_;
449
506
        g_return_if_fail (self != NULL);
450
 
        if (self->current_state != PLAYER_CONTROLLER_STATE_READY) {
 
507
        _tmp1_ = self->current_state;
 
508
        if (_tmp1_ != ((gint) PLAYER_CONTROLLER_STATE_READY)) {
451
509
                _tmp0_ = TRUE;
452
510
        } else {
453
 
                _tmp0_ = self->priv->_dbus_name == NULL;
 
511
                const gchar* _tmp2_;
 
512
                _tmp2_ = self->priv->_dbus_name;
 
513
                _tmp0_ = _tmp2_ == NULL;
454
514
        }
455
 
        if (_tmp0_) {
456
 
                g_debug ("player-controller.vala:141: establish_mpris_connection - Not ready to " \
 
515
        _tmp3_ = _tmp0_;
 
516
        if (_tmp3_) {
 
517
                g_debug ("player-controller.vala:139: establish_mpris_connection - Not ready to " \
457
518
"connect");
458
519
                return;
459
520
        }
460
 
        _tmp1_ = bool_to_string (*self->use_playlists);
461
 
        _tmp2_ = _tmp1_;
462
 
        g_debug ("player-controller.vala:144:  establish mpris connection - use playlist" \
463
 
"s value = %s ", _tmp2_);
464
 
        _g_free0 (_tmp2_);
465
 
        _tmp3_ = mpris2_controller_new (self);
 
521
        _tmp4_ = self->use_playlists;
 
522
        _tmp5_ = bool_to_string (*_tmp4_);
 
523
        _tmp6_ = _tmp5_;
 
524
        g_debug ("player-controller.vala:142:  establish mpris connection - use playlist" \
 
525
"s value = %s ", _tmp6_);
 
526
        _g_free0 (_tmp6_);
 
527
        _tmp7_ = mpris2_controller_new (self);
466
528
        _g_object_unref0 (self->mpris_bridge);
467
 
        self->mpris_bridge = _tmp3_;
 
529
        self->mpris_bridge = _tmp7_;
468
530
        player_controller_determine_state (self);
469
531
}
470
532
 
484
546
 
485
547
 
486
548
void player_controller_remove_from_menu (PlayerController* self) {
487
 
        gboolean _tmp3_;
 
549
        gboolean* _tmp13_;
 
550
        gboolean _tmp14_;
488
551
        g_return_if_fail (self != NULL);
489
552
        {
490
553
                GeeArrayList* _tmp0_;
 
554
                GeeArrayList* _tmp1_;
491
555
                GeeArrayList* _item_list;
492
 
                gint _tmp1_;
 
556
                GeeArrayList* _tmp2_;
 
557
                gint _tmp3_;
 
558
                gint _tmp4_;
493
559
                gint _item_size;
494
560
                gint _item_index;
495
 
                _tmp0_ = _g_object_ref0 (self->custom_items);
496
 
                _item_list = _tmp0_;
497
 
                _tmp1_ = gee_collection_get_size ((GeeCollection*) _item_list);
498
 
                _item_size = _tmp1_;
 
561
                _tmp0_ = self->custom_items;
 
562
                _tmp1_ = _g_object_ref0 (_tmp0_);
 
563
                _item_list = _tmp1_;
 
564
                _tmp2_ = _item_list;
 
565
                _tmp3_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp2_);
 
566
                _tmp4_ = _tmp3_;
 
567
                _item_size = _tmp4_;
499
568
                _item_index = -1;
500
569
                while (TRUE) {
501
 
                        gpointer _tmp2_ = NULL;
 
570
                        gint _tmp5_;
 
571
                        gint _tmp6_;
 
572
                        gint _tmp7_;
 
573
                        GeeArrayList* _tmp8_;
 
574
                        gint _tmp9_;
 
575
                        gpointer _tmp10_ = NULL;
502
576
                        PlayerItem* item;
503
 
                        _item_index = _item_index + 1;
504
 
                        if (!(_item_index < _item_size)) {
 
577
                        DbusmenuMenuitem* _tmp11_;
 
578
                        PlayerItem* _tmp12_;
 
579
                        _tmp5_ = _item_index;
 
580
                        _item_index = _tmp5_ + 1;
 
581
                        _tmp6_ = _item_index;
 
582
                        _tmp7_ = _item_size;
 
583
                        if (!(_tmp6_ < _tmp7_)) {
505
584
                                break;
506
585
                        }
507
 
                        _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) _item_list, _item_index);
508
 
                        item = (PlayerItem*) _tmp2_;
509
 
                        dbusmenu_menuitem_child_delete (self->root_menu, (DbusmenuMenuitem*) item);
 
586
                        _tmp8_ = _item_list;
 
587
                        _tmp9_ = _item_index;
 
588
                        _tmp10_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, _tmp9_);
 
589
                        item = (PlayerItem*) _tmp10_;
 
590
                        _tmp11_ = self->root_menu;
 
591
                        _tmp12_ = item;
 
592
                        dbusmenu_menuitem_child_delete (_tmp11_, (DbusmenuMenuitem*) _tmp12_);
510
593
                        _g_object_unref0 (item);
511
594
                }
512
595
                _g_object_unref0 (_item_list);
513
596
        }
514
 
        _tmp3_ = TRUE;
515
 
        if (_bool_equal (self->use_playlists, &_tmp3_) == TRUE) {
516
 
                gpointer _tmp4_ = NULL;
517
 
                PlayerItem* _tmp5_;
 
597
        _tmp13_ = self->use_playlists;
 
598
        _tmp14_ = TRUE;
 
599
        if (_bool_equal (_tmp13_, &_tmp14_) == TRUE) {
 
600
                GeeArrayList* _tmp15_;
 
601
                gpointer _tmp16_ = NULL;
518
602
                PlaylistsMenuitem* playlists_menuitem;
519
 
                _tmp4_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
520
 
                _tmp5_ = (PlayerItem*) _tmp4_;
521
 
                playlists_menuitem = IS_PLAYLISTS_MENUITEM (_tmp5_) ? ((PlaylistsMenuitem*) _tmp5_) : NULL;
522
 
                dbusmenu_menuitem_child_delete (self->root_menu, playlists_menuitem->root_item);
 
603
                DbusmenuMenuitem* _tmp17_;
 
604
                PlaylistsMenuitem* _tmp18_;
 
605
                DbusmenuMenuitem* _tmp19_;
 
606
                _tmp15_ = self->custom_items;
 
607
                _tmp16_ = gee_abstract_list_get ((GeeAbstractList*) _tmp15_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
 
608
                playlists_menuitem = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _tmp16_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _tmp16_)) : NULL;
 
609
                _tmp17_ = self->root_menu;
 
610
                _tmp18_ = playlists_menuitem;
 
611
                _tmp19_ = _tmp18_->root_item;
 
612
                dbusmenu_menuitem_child_delete (_tmp17_, _tmp19_);
523
613
                _g_object_unref0 (playlists_menuitem);
524
614
        }
525
615
}
526
616
 
527
617
 
528
618
void player_controller_hibernate (PlayerController* self) {
529
 
        gpointer _tmp0_ = NULL;
530
 
        PlayerItem* _tmp1_;
 
619
        GeeArrayList* _tmp0_;
 
620
        gpointer _tmp1_ = NULL;
531
621
        TransportMenuitem* transport;
532
 
        gpointer _tmp2_ = NULL;
533
 
        PlayerItem* _tmp3_;
534
 
        GeeHashSet* _tmp4_ = NULL;
535
 
        GeeHashSet* _tmp5_;
536
 
        gpointer _tmp6_ = NULL;
537
 
        PlayerItem* _tmp7_;
 
622
        GeeArrayList* _tmp2_;
 
623
        gpointer _tmp3_ = NULL;
 
624
        PlayerItem* _tmp4_;
 
625
        GeeHashSet* _tmp5_ = NULL;
 
626
        GeeHashSet* _tmp6_;
 
627
        GeeArrayList* _tmp7_;
 
628
        gpointer _tmp8_ = NULL;
538
629
        MetadataMenuitem* md;
539
630
        g_return_if_fail (self != NULL);
540
631
        player_controller_update_state (self, PLAYER_CONTROLLER_STATE_OFFLINE);
541
 
        _tmp0_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
542
 
        _tmp1_ = (PlayerItem*) _tmp0_;
543
 
        transport = IS_TRANSPORT_MENUITEM (_tmp1_) ? ((TransportMenuitem*) _tmp1_) : NULL;
 
632
        _tmp0_ = self->custom_items;
 
633
        _tmp1_ = gee_abstract_list_get ((GeeAbstractList*) _tmp0_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
 
634
        transport = IS_TRANSPORT_MENUITEM ((PlayerItem*) _tmp1_) ? ((TransportMenuitem*) ((PlayerItem*) _tmp1_)) : NULL;
544
635
        transport_menuitem_change_play_state (transport, TRANSPORT_STATE_PAUSED);
545
 
        _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
546
 
        _tmp3_ = (PlayerItem*) _tmp2_;
547
 
        _tmp4_ = metadata_menuitem_relevant_attributes_for_ui ();
548
 
        _tmp5_ = _tmp4_;
549
 
        player_item_reset (_tmp3_, _tmp5_);
550
 
        _g_object_unref0 (_tmp5_);
551
 
        _g_object_unref0 (_tmp3_);
552
 
        _tmp6_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
553
 
        _tmp7_ = (PlayerItem*) _tmp6_;
554
 
        md = IS_METADATA_MENUITEM (_tmp7_) ? ((MetadataMenuitem*) _tmp7_) : NULL;
 
636
        _tmp2_ = self->custom_items;
 
637
        _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
 
638
        _tmp4_ = (PlayerItem*) _tmp3_;
 
639
        _tmp5_ = metadata_menuitem_relevant_attributes_for_ui ();
 
640
        _tmp6_ = _tmp5_;
 
641
        player_item_reset (_tmp4_, _tmp6_);
 
642
        _g_object_unref0 (_tmp6_);
 
643
        _g_object_unref0 (_tmp4_);
 
644
        _tmp7_ = self->custom_items;
 
645
        _tmp8_ = gee_abstract_list_get ((GeeAbstractList*) _tmp7_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
 
646
        md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp8_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp8_)) : NULL;
555
647
        metadata_menuitem_toggle_active_triangle (md, FALSE);
556
648
        _g_object_unref0 (self->mpris_bridge);
557
649
        self->mpris_bridge = NULL;
561
653
 
562
654
 
563
655
void player_controller_update_layout (PlayerController* self) {
564
 
        gpointer _tmp0_ = NULL;
565
 
        PlayerItem* _tmp1_;
 
656
        GeeArrayList* _tmp0_;
 
657
        gpointer _tmp1_ = NULL;
566
658
        PlaylistsMenuitem* playlists_menuitem;
567
 
        gpointer _tmp2_ = NULL;
568
 
        PlayerItem* _tmp3_;
 
659
        GeeArrayList* _tmp2_;
 
660
        gpointer _tmp3_ = NULL;
569
661
        MetadataMenuitem* metadata_menuitem;
570
 
        gpointer _tmp7_ = NULL;
571
 
        PlayerItem* _tmp8_;
572
 
        GeeHashSet* _tmp9_ = NULL;
573
 
        GeeHashSet* _tmp10_;
574
 
        gboolean _tmp11_;
575
 
        const gchar* _tmp12_ = NULL;
 
662
        gint _tmp4_;
 
663
        MetadataMenuitem* _tmp13_;
 
664
        GeeArrayList* _tmp14_;
 
665
        gpointer _tmp15_ = NULL;
 
666
        PlayerItem* _tmp16_;
 
667
        GeeHashSet* _tmp17_ = NULL;
 
668
        GeeHashSet* _tmp18_;
 
669
        gboolean _tmp19_ = FALSE;
 
670
        GAppInfo* _tmp20_;
 
671
        const gchar* _tmp21_ = NULL;
 
672
        PlaylistsMenuitem* _tmp28_;
 
673
        DbusmenuMenuitem* _tmp29_;
 
674
        gboolean* _tmp30_;
576
675
        g_return_if_fail (self != NULL);
577
 
        _tmp0_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
578
 
        _tmp1_ = (PlayerItem*) _tmp0_;
579
 
        playlists_menuitem = IS_PLAYLISTS_MENUITEM (_tmp1_) ? ((PlaylistsMenuitem*) _tmp1_) : NULL;
580
 
        _tmp2_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
581
 
        _tmp3_ = (PlayerItem*) _tmp2_;
582
 
        metadata_menuitem = IS_METADATA_MENUITEM (_tmp3_) ? ((MetadataMenuitem*) _tmp3_) : NULL;
583
 
        if (self->current_state != PLAYER_CONTROLLER_STATE_CONNECTED) {
584
 
                gpointer _tmp4_ = NULL;
585
 
                PlayerItem* _tmp5_;
586
 
                const gchar* _tmp6_ = NULL;
587
 
                metadata_menuitem_should_collapse (metadata_menuitem, TRUE);
588
 
                dbusmenu_menuitem_property_set_bool (playlists_menuitem->root_item, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
589
 
                _tmp4_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
590
 
                _tmp5_ = (PlayerItem*) _tmp4_;
591
 
                _tmp6_ = g_app_info_get_id (self->priv->_app_info);
592
 
                dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp5_, DBUSMENU_MENUITEM_PROP_VISIBLE, g_strcmp0 (_tmp6_, "rhythmbox.desktop") == 0);
593
 
                _g_object_unref0 (_tmp5_);
 
676
        _tmp0_ = self->custom_items;
 
677
        _tmp1_ = gee_abstract_list_get ((GeeAbstractList*) _tmp0_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_PLAYLISTS);
 
678
        playlists_menuitem = IS_PLAYLISTS_MENUITEM ((PlayerItem*) _tmp1_) ? ((PlaylistsMenuitem*) ((PlayerItem*) _tmp1_)) : NULL;
 
679
        _tmp2_ = self->custom_items;
 
680
        _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
 
681
        metadata_menuitem = IS_METADATA_MENUITEM ((PlayerItem*) _tmp3_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp3_)) : NULL;
 
682
        _tmp4_ = self->current_state;
 
683
        if (_tmp4_ != ((gint) PLAYER_CONTROLLER_STATE_CONNECTED)) {
 
684
                MetadataMenuitem* _tmp5_;
 
685
                PlaylistsMenuitem* _tmp6_;
 
686
                DbusmenuMenuitem* _tmp7_;
 
687
                GeeArrayList* _tmp8_;
 
688
                gpointer _tmp9_ = NULL;
 
689
                PlayerItem* _tmp10_;
 
690
                GAppInfo* _tmp11_;
 
691
                const gchar* _tmp12_ = NULL;
 
692
                _tmp5_ = metadata_menuitem;
 
693
                metadata_menuitem_should_collapse (_tmp5_, TRUE);
 
694
                _tmp6_ = playlists_menuitem;
 
695
                _tmp7_ = _tmp6_->root_item;
 
696
                dbusmenu_menuitem_property_set_bool (_tmp7_, DBUSMENU_MENUITEM_PROP_VISIBLE, FALSE);
 
697
                _tmp8_ = self->custom_items;
 
698
                _tmp9_ = gee_abstract_list_get ((GeeAbstractList*) _tmp8_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
 
699
                _tmp10_ = (PlayerItem*) _tmp9_;
 
700
                _tmp11_ = self->priv->_app_info;
 
701
                _tmp12_ = g_app_info_get_id (_tmp11_);
 
702
                dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp10_, DBUSMENU_MENUITEM_PROP_VISIBLE, g_strcmp0 (_tmp12_, "rhythmbox.desktop") == 0);
 
703
                _g_object_unref0 (_tmp10_);
594
704
                _g_object_unref0 (metadata_menuitem);
595
705
                _g_object_unref0 (playlists_menuitem);
596
706
                return;
597
707
        }
598
 
        _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
599
 
        _tmp8_ = (PlayerItem*) _tmp7_;
600
 
        _tmp9_ = metadata_menuitem_relevant_attributes_for_ui ();
601
 
        _tmp10_ = _tmp9_;
602
 
        _tmp11_ = player_item_populated (_tmp8_, _tmp10_);
603
 
        metadata_menuitem_should_collapse (metadata_menuitem, !_tmp11_);
604
 
        _g_object_unref0 (_tmp10_);
605
 
        _g_object_unref0 (_tmp8_);
606
 
        _tmp12_ = g_app_info_get_id (self->priv->_app_info);
607
 
        if (g_strcmp0 (_tmp12_, "rhythmbox.desktop") == 0) {
608
 
                gpointer _tmp13_ = NULL;
609
 
                PlayerItem* _tmp14_;
 
708
        _tmp13_ = metadata_menuitem;
 
709
        _tmp14_ = self->custom_items;
 
710
        _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) _tmp14_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
 
711
        _tmp16_ = (PlayerItem*) _tmp15_;
 
712
        _tmp17_ = metadata_menuitem_relevant_attributes_for_ui ();
 
713
        _tmp18_ = _tmp17_;
 
714
        _tmp19_ = player_item_populated (_tmp16_, _tmp18_);
 
715
        metadata_menuitem_should_collapse (_tmp13_, !_tmp19_);
 
716
        _g_object_unref0 (_tmp18_);
 
717
        _g_object_unref0 (_tmp16_);
 
718
        _tmp20_ = self->priv->_app_info;
 
719
        _tmp21_ = g_app_info_get_id (_tmp20_);
 
720
        if (g_strcmp0 (_tmp21_, "rhythmbox.desktop") == 0) {
 
721
                GeeArrayList* _tmp22_;
 
722
                gpointer _tmp23_ = NULL;
610
723
                TransportMenuitem* transport;
611
 
                _tmp13_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
612
 
                _tmp14_ = (PlayerItem*) _tmp13_;
613
 
                transport = IS_TRANSPORT_MENUITEM (_tmp14_) ? ((TransportMenuitem*) _tmp14_) : NULL;
614
 
                transport_menuitem_handle_cached_action (transport);
 
724
                TransportMenuitem* _tmp24_;
 
725
                _tmp22_ = self->custom_items;
 
726
                _tmp23_ = gee_abstract_list_get ((GeeAbstractList*) _tmp22_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
 
727
                transport = IS_TRANSPORT_MENUITEM ((PlayerItem*) _tmp23_) ? ((TransportMenuitem*) ((PlayerItem*) _tmp23_)) : NULL;
 
728
                _tmp24_ = transport;
 
729
                transport_menuitem_handle_cached_action (_tmp24_);
615
730
                _g_object_unref0 (transport);
616
731
        } else {
617
 
                gpointer _tmp15_ = NULL;
618
 
                PlayerItem* _tmp16_;
619
 
                _tmp15_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
620
 
                _tmp16_ = (PlayerItem*) _tmp15_;
621
 
                dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp16_, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
622
 
                _g_object_unref0 (_tmp16_);
 
732
                GeeArrayList* _tmp25_;
 
733
                gpointer _tmp26_ = NULL;
 
734
                PlayerItem* _tmp27_;
 
735
                _tmp25_ = self->custom_items;
 
736
                _tmp26_ = gee_abstract_list_get ((GeeAbstractList*) _tmp25_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_TRANSPORT);
 
737
                _tmp27_ = (PlayerItem*) _tmp26_;
 
738
                dbusmenu_menuitem_property_set_bool ((DbusmenuMenuitem*) _tmp27_, DBUSMENU_MENUITEM_PROP_VISIBLE, TRUE);
 
739
                _g_object_unref0 (_tmp27_);
623
740
        }
624
 
        dbusmenu_menuitem_property_set_bool (playlists_menuitem->root_item, DBUSMENU_MENUITEM_PROP_VISIBLE, *self->use_playlists);
 
741
        _tmp28_ = playlists_menuitem;
 
742
        _tmp29_ = _tmp28_->root_item;
 
743
        _tmp30_ = self->use_playlists;
 
744
        dbusmenu_menuitem_property_set_bool (_tmp29_, DBUSMENU_MENUITEM_PROP_VISIBLE, *_tmp30_);
625
745
        _g_object_unref0 (metadata_menuitem);
626
746
        _g_object_unref0 (playlists_menuitem);
627
747
}
628
748
 
629
749
 
630
750
static void player_controller_construct_widgets (PlayerController* self) {
631
 
        PlayerItem* _tmp0_ = NULL;
 
751
        GeeArrayList* _tmp0_;
632
752
        PlayerItem* _tmp1_;
633
 
        MetadataMenuitem* _tmp2_ = NULL;
 
753
        PlayerItem* _tmp2_;
 
754
        MetadataMenuitem* _tmp3_;
634
755
        MetadataMenuitem* metadata_item;
635
 
        TransportMenuitem* _tmp3_ = NULL;
 
756
        GeeArrayList* _tmp4_;
 
757
        MetadataMenuitem* _tmp5_;
 
758
        TransportMenuitem* _tmp6_;
636
759
        TransportMenuitem* transport_item;
637
 
        PlaylistsMenuitem* _tmp4_ = NULL;
 
760
        GeeArrayList* _tmp7_;
 
761
        TransportMenuitem* _tmp8_;
 
762
        PlaylistsMenuitem* _tmp9_;
638
763
        PlaylistsMenuitem* playlist_menuitem;
 
764
        GeeArrayList* _tmp10_;
 
765
        PlaylistsMenuitem* _tmp11_;
639
766
        g_return_if_fail (self != NULL);
640
 
        _tmp0_ = player_item_new (DBUSMENU_CLIENT_TYPES_SEPARATOR);
641
 
        _tmp1_ = _tmp0_;
642
 
        gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, _tmp1_);
643
 
        _g_object_unref0 (_tmp1_);
644
 
        _tmp2_ = metadata_menuitem_new (self);
645
 
        metadata_item = _tmp2_;
646
 
        gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, (PlayerItem*) metadata_item);
647
 
        _tmp3_ = transport_menuitem_new (self);
648
 
        transport_item = _tmp3_;
649
 
        gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, (PlayerItem*) transport_item);
650
 
        _tmp4_ = playlists_menuitem_new (self);
651
 
        playlist_menuitem = _tmp4_;
652
 
        gee_abstract_collection_add ((GeeAbstractCollection*) self->custom_items, (PlayerItem*) playlist_menuitem);
 
767
        _tmp0_ = self->custom_items;
 
768
        _tmp1_ = player_item_new (DBUSMENU_CLIENT_TYPES_SEPARATOR);
 
769
        _tmp2_ = _tmp1_;
 
770
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp0_, _tmp2_);
 
771
        _g_object_unref0 (_tmp2_);
 
772
        _tmp3_ = metadata_menuitem_new (self);
 
773
        metadata_item = _tmp3_;
 
774
        _tmp4_ = self->custom_items;
 
775
        _tmp5_ = metadata_item;
 
776
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp4_, (PlayerItem*) _tmp5_);
 
777
        _tmp6_ = transport_menuitem_new (self);
 
778
        transport_item = _tmp6_;
 
779
        _tmp7_ = self->custom_items;
 
780
        _tmp8_ = transport_item;
 
781
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp7_, (PlayerItem*) _tmp8_);
 
782
        _tmp9_ = playlists_menuitem_new (self);
 
783
        playlist_menuitem = _tmp9_;
 
784
        _tmp10_ = self->custom_items;
 
785
        _tmp11_ = playlist_menuitem;
 
786
        gee_abstract_collection_add ((GeeAbstractCollection*) _tmp10_, (PlayerItem*) _tmp11_);
653
787
        {
654
 
                GeeArrayList* _tmp5_;
 
788
                GeeArrayList* _tmp12_;
 
789
                GeeArrayList* _tmp13_;
655
790
                GeeArrayList* _item_list;
656
 
                gint _tmp6_;
 
791
                GeeArrayList* _tmp14_;
 
792
                gint _tmp15_;
 
793
                gint _tmp16_;
657
794
                gint _item_size;
658
795
                gint _item_index;
659
 
                _tmp5_ = _g_object_ref0 (self->custom_items);
660
 
                _item_list = _tmp5_;
661
 
                _tmp6_ = gee_collection_get_size ((GeeCollection*) _item_list);
662
 
                _item_size = _tmp6_;
 
796
                _tmp12_ = self->custom_items;
 
797
                _tmp13_ = _g_object_ref0 (_tmp12_);
 
798
                _item_list = _tmp13_;
 
799
                _tmp14_ = _item_list;
 
800
                _tmp15_ = gee_abstract_collection_get_size ((GeeCollection*) _tmp14_);
 
801
                _tmp16_ = _tmp15_;
 
802
                _item_size = _tmp16_;
663
803
                _item_index = -1;
664
804
                while (TRUE) {
665
 
                        gpointer _tmp7_ = NULL;
 
805
                        gint _tmp17_;
 
806
                        gint _tmp18_;
 
807
                        gint _tmp19_;
 
808
                        GeeArrayList* _tmp20_;
 
809
                        gint _tmp21_;
 
810
                        gpointer _tmp22_ = NULL;
666
811
                        PlayerItem* item;
667
 
                        gint _tmp8_;
668
 
                        _item_index = _item_index + 1;
669
 
                        if (!(_item_index < _item_size)) {
 
812
                        GeeArrayList* _tmp23_;
 
813
                        PlayerItem* _tmp24_;
 
814
                        gint _tmp25_ = 0;
 
815
                        _tmp17_ = _item_index;
 
816
                        _item_index = _tmp17_ + 1;
 
817
                        _tmp18_ = _item_index;
 
818
                        _tmp19_ = _item_size;
 
819
                        if (!(_tmp18_ < _tmp19_)) {
670
820
                                break;
671
821
                        }
672
 
                        _tmp7_ = gee_abstract_list_get ((GeeAbstractList*) _item_list, _item_index);
673
 
                        item = (PlayerItem*) _tmp7_;
674
 
                        _tmp8_ = gee_abstract_list_index_of ((GeeAbstractList*) self->custom_items, item);
675
 
                        if (_tmp8_ == (PLAYER_CONTROLLER_WIDGET_QUANTITY - 1)) {
676
 
                                PlayerItem* _tmp9_;
677
 
                                PlaylistsMenuitem* _tmp10_;
 
822
                        _tmp20_ = _item_list;
 
823
                        _tmp21_ = _item_index;
 
824
                        _tmp22_ = gee_abstract_list_get ((GeeAbstractList*) _tmp20_, _tmp21_);
 
825
                        item = (PlayerItem*) _tmp22_;
 
826
                        _tmp23_ = self->custom_items;
 
827
                        _tmp24_ = item;
 
828
                        _tmp25_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp23_, _tmp24_);
 
829
                        if (_tmp25_ == (PLAYER_CONTROLLER_WIDGET_QUANTITY - 1)) {
 
830
                                PlayerItem* _tmp26_;
 
831
                                PlaylistsMenuitem* _tmp27_;
678
832
                                PlaylistsMenuitem* playlists_menuitem;
679
 
                                gint _tmp11_;
680
 
                                _tmp9_ = item;
681
 
                                _tmp10_ = _g_object_ref0 (IS_PLAYLISTS_MENUITEM (_tmp9_) ? ((PlaylistsMenuitem*) _tmp9_) : NULL);
682
 
                                playlists_menuitem = _tmp10_;
683
 
                                _tmp11_ = gee_abstract_list_index_of ((GeeAbstractList*) self->custom_items, item);
684
 
                                dbusmenu_menuitem_child_add_position (self->root_menu, playlists_menuitem->root_item, (guint) (self->priv->_menu_offset + _tmp11_));
 
833
                                DbusmenuMenuitem* _tmp28_;
 
834
                                PlaylistsMenuitem* _tmp29_;
 
835
                                DbusmenuMenuitem* _tmp30_;
 
836
                                gint _tmp31_;
 
837
                                GeeArrayList* _tmp32_;
 
838
                                PlayerItem* _tmp33_;
 
839
                                gint _tmp34_ = 0;
 
840
                                _tmp26_ = item;
 
841
                                _tmp27_ = _g_object_ref0 (IS_PLAYLISTS_MENUITEM (_tmp26_) ? ((PlaylistsMenuitem*) _tmp26_) : NULL);
 
842
                                playlists_menuitem = _tmp27_;
 
843
                                _tmp28_ = self->root_menu;
 
844
                                _tmp29_ = playlists_menuitem;
 
845
                                _tmp30_ = _tmp29_->root_item;
 
846
                                _tmp31_ = self->priv->_menu_offset;
 
847
                                _tmp32_ = self->custom_items;
 
848
                                _tmp33_ = item;
 
849
                                _tmp34_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp32_, _tmp33_);
 
850
                                dbusmenu_menuitem_child_add_position (_tmp28_, _tmp30_, (guint) (_tmp31_ + _tmp34_));
685
851
                                _g_object_unref0 (playlists_menuitem);
686
852
                        } else {
687
 
                                gint _tmp12_;
688
 
                                _tmp12_ = gee_abstract_list_index_of ((GeeAbstractList*) self->custom_items, item);
689
 
                                dbusmenu_menuitem_child_add_position (self->root_menu, (DbusmenuMenuitem*) item, (guint) (self->priv->_menu_offset + _tmp12_));
 
853
                                DbusmenuMenuitem* _tmp35_;
 
854
                                PlayerItem* _tmp36_;
 
855
                                gint _tmp37_;
 
856
                                GeeArrayList* _tmp38_;
 
857
                                PlayerItem* _tmp39_;
 
858
                                gint _tmp40_ = 0;
 
859
                                _tmp35_ = self->root_menu;
 
860
                                _tmp36_ = item;
 
861
                                _tmp37_ = self->priv->_menu_offset;
 
862
                                _tmp38_ = self->custom_items;
 
863
                                _tmp39_ = item;
 
864
                                _tmp40_ = gee_abstract_list_index_of ((GeeAbstractList*) _tmp38_, _tmp39_);
 
865
                                dbusmenu_menuitem_child_add_position (_tmp35_, (DbusmenuMenuitem*) _tmp36_, (guint) (_tmp37_ + _tmp40_));
690
866
                        }
691
867
                        _g_object_unref0 (item);
692
868
                }
699
875
 
700
876
 
701
877
static void player_controller_determine_state (PlayerController* self) {
702
 
        gboolean _tmp0_;
 
878
        Mpris2Controller* _tmp0_;
 
879
        gboolean _tmp1_ = FALSE;
703
880
        g_return_if_fail (self != NULL);
704
 
        _tmp0_ = mpris2_controller_connected (self->mpris_bridge);
705
 
        if (_tmp0_ == TRUE) {
706
 
                gpointer _tmp1_ = NULL;
707
 
                PlayerItem* _tmp2_;
 
881
        _tmp0_ = self->mpris_bridge;
 
882
        _tmp1_ = mpris2_controller_connected (_tmp0_);
 
883
        if (_tmp1_ == TRUE) {
 
884
                GeeArrayList* _tmp2_;
 
885
                gpointer _tmp3_ = NULL;
708
886
                MetadataMenuitem* md;
 
887
                MetadataMenuitem* _tmp4_;
 
888
                Mpris2Controller* _tmp5_;
709
889
                player_controller_update_state (self, PLAYER_CONTROLLER_STATE_CONNECTED);
710
 
                _tmp1_ = gee_abstract_list_get ((GeeAbstractList*) self->custom_items, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
711
 
                _tmp2_ = (PlayerItem*) _tmp1_;
712
 
                md = IS_METADATA_MENUITEM (_tmp2_) ? ((MetadataMenuitem*) _tmp2_) : NULL;
713
 
                metadata_menuitem_toggle_active_triangle (md, TRUE);
714
 
                mpris2_controller_initial_update (self->mpris_bridge);
 
890
                _tmp2_ = self->custom_items;
 
891
                _tmp3_ = gee_abstract_list_get ((GeeAbstractList*) _tmp2_, (gint) PLAYER_CONTROLLER_WIDGET_ORDER_METADATA);
 
892
                md = IS_METADATA_MENUITEM ((PlayerItem*) _tmp3_) ? ((MetadataMenuitem*) ((PlayerItem*) _tmp3_)) : NULL;
 
893
                _tmp4_ = md;
 
894
                metadata_menuitem_toggle_active_triangle (_tmp4_, TRUE);
 
895
                _tmp5_ = self->mpris_bridge;
 
896
                mpris2_controller_initial_update (_tmp5_);
715
897
                _g_object_unref0 (md);
716
898
        } else {
717
899
                player_controller_update_state (self, PLAYER_CONTROLLER_STATE_DISCONNECTED);
721
903
 
722
904
const gchar* player_controller_get_dbus_name (PlayerController* self) {
723
905
        const gchar* result;
 
906
        const gchar* _tmp0_;
724
907
        g_return_val_if_fail (self != NULL, NULL);
725
 
        result = self->priv->_dbus_name;
 
908
        _tmp0_ = self->priv->_dbus_name;
 
909
        result = _tmp0_;
726
910
        return result;
727
911
}
728
912
 
729
913
 
730
914
void player_controller_set_dbus_name (PlayerController* self, const gchar* value) {
731
 
        gchar* _tmp0_;
 
915
        const gchar* _tmp0_;
 
916
        gchar* _tmp1_;
732
917
        g_return_if_fail (self != NULL);
733
 
        _tmp0_ = g_strdup (value);
 
918
        _tmp0_ = value;
 
919
        _tmp1_ = g_strdup (_tmp0_);
734
920
        _g_free0 (self->priv->_dbus_name);
735
 
        self->priv->_dbus_name = _tmp0_;
 
921
        self->priv->_dbus_name = _tmp1_;
736
922
        g_object_notify ((GObject *) self, "dbus-name");
737
923
}
738
924
 
739
925
 
740
926
GAppInfo* player_controller_get_app_info (PlayerController* self) {
741
927
        GAppInfo* result;
 
928
        GAppInfo* _tmp0_;
742
929
        g_return_val_if_fail (self != NULL, NULL);
743
 
        result = self->priv->_app_info;
 
930
        _tmp0_ = self->priv->_app_info;
 
931
        result = _tmp0_;
744
932
        return result;
745
933
}
746
934
 
747
935
 
748
936
void player_controller_set_app_info (PlayerController* self, GAppInfo* value) {
749
937
        GAppInfo* _tmp0_;
 
938
        GAppInfo* _tmp1_;
750
939
        g_return_if_fail (self != NULL);
751
 
        _tmp0_ = _g_object_ref0 (value);
 
940
        _tmp0_ = value;
 
941
        _tmp1_ = _g_object_ref0 (_tmp0_);
752
942
        _g_object_unref0 (self->priv->_app_info);
753
 
        self->priv->_app_info = _tmp0_;
 
943
        self->priv->_app_info = _tmp1_;
754
944
        g_object_notify ((GObject *) self, "app-info");
755
945
}
756
946
 
757
947
 
758
948
gint player_controller_get_menu_offset (PlayerController* self) {
759
949
        gint result;
 
950
        gint _tmp0_;
760
951
        g_return_val_if_fail (self != NULL, 0);
761
 
        result = self->priv->_menu_offset;
 
952
        _tmp0_ = self->priv->_menu_offset;
 
953
        result = _tmp0_;
762
954
        return result;
763
955
}
764
956
 
765
957
 
766
958
void player_controller_set_menu_offset (PlayerController* self, gint value) {
 
959
        gint _tmp0_;
767
960
        g_return_if_fail (self != NULL);
768
 
        self->priv->_menu_offset = value;
 
961
        _tmp0_ = value;
 
962
        self->priv->_menu_offset = _tmp0_;
769
963
        g_object_notify ((GObject *) self, "menu-offset");
770
964
}
771
965
 
772
966
 
773
967
const gchar* player_controller_get_icon_name (PlayerController* self) {
774
968
        const gchar* result;
 
969
        const gchar* _tmp0_;
775
970
        g_return_val_if_fail (self != NULL, NULL);
776
 
        result = self->priv->_icon_name;
 
971
        _tmp0_ = self->priv->_icon_name;
 
972
        result = _tmp0_;
777
973
        return result;
778
974
}
779
975
 
780
976
 
781
977
void player_controller_set_icon_name (PlayerController* self, const gchar* value) {
782
 
        gchar* _tmp0_;
 
978
        const gchar* _tmp0_;
 
979
        gchar* _tmp1_;
783
980
        g_return_if_fail (self != NULL);
784
 
        _tmp0_ = g_strdup (value);
 
981
        _tmp0_ = value;
 
982
        _tmp1_ = g_strdup (_tmp0_);
785
983
        _g_free0 (self->priv->_icon_name);
786
 
        self->priv->_icon_name = _tmp0_;
 
984
        self->priv->_icon_name = _tmp1_;
787
985
        g_object_notify ((GObject *) self, "icon-name");
788
986
}
789
987