194
202
RotationPlugin * self;
195
203
TotemObject* t = NULL;
196
204
GObject* _tmp0_ = NULL;
205
GObject* _tmp1_ = NULL;
198
206
gchar* mrl = NULL;
207
TotemObject* _tmp2_ = NULL;
200
208
gchar* _tmp3_ = NULL;
209
TotemObject* _tmp4_ = NULL;
202
210
GtkWidget* _tmp5_ = NULL;
203
BaconVideoWidget* _tmp6_;
211
BaconVideoWidget* _tmp6_ = NULL;
204
212
GtkUIManager* ui_manager = NULL;
213
TotemObject* _tmp7_ = NULL;
206
214
GtkUIManager* _tmp8_ = NULL;
207
GtkUIManager* _tmp9_;
215
GtkUIManager* _tmp9_ = NULL;
208
216
guint _tmp10_ = 0U;
209
GtkUIManager* _tmp11_;
211
GtkUIManager* _tmp13_;
217
GtkUIManager* _tmp11_ = NULL;
219
GtkUIManager* _tmp13_ = NULL;
213
221
GtkAction* rotate_right = NULL;
214
222
const gchar* _tmp15_ = NULL;
223
GtkAction* _tmp16_ = NULL;
224
GtkAction* _tmp17_ = NULL;
217
225
GtkAction* rotate_left = NULL;
218
226
const gchar* _tmp18_ = NULL;
221
GtkActionGroup* _tmp21_;
222
GtkActionGroup* _tmp22_;
224
GtkActionGroup* _tmp24_;
226
const gchar* _tmp26_;
227
GtkUIManager* _tmp28_;
228
GtkActionGroup* _tmp29_;
229
const gchar* _tmp30_;
230
TotemObject* _tmp32_;
231
TotemObject* _tmp33_;
227
GtkAction* _tmp19_ = NULL;
228
GtkAction* _tmp20_ = NULL;
229
GtkActionGroup* _tmp21_ = NULL;
230
GtkActionGroup* _tmp22_ = NULL;
231
GtkAction* _tmp23_ = NULL;
232
GtkActionGroup* _tmp24_ = NULL;
233
GtkAction* _tmp25_ = NULL;
234
const gchar* _tmp26_ = NULL;
235
GtkUIManager* _tmp28_ = NULL;
236
GtkActionGroup* _tmp29_ = NULL;
237
const gchar* _tmp30_ = NULL;
238
TotemObject* _tmp32_ = NULL;
239
TotemObject* _tmp33_ = NULL;
232
240
self = (RotationPlugin*) base;
233
241
g_object_get ((PeasActivatable*) self, "object", &_tmp0_, NULL);
408
416
static void rotation_plugin_store_state (RotationPlugin* self, GAsyncReadyCallback _callback_, gpointer _user_data_) {
409
417
RotationPluginStoreStateData* _data_;
410
RotationPlugin* _tmp0_;
418
RotationPlugin* _tmp0_ = NULL;
411
419
_data_ = g_slice_new0 (RotationPluginStoreStateData);
412
420
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rotation_plugin_store_state);
413
421
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rotation_plugin_store_state_data_free);
447
455
_data_->_tmp0_ = NULL;
448
456
g_object_get ((PeasActivatable*) _data_->self, "object", &_data_->_tmp0_, NULL);
457
_data_->_tmp1_ = NULL;
449
458
_data_->_tmp1_ = _data_->_tmp0_;
450
459
_data_->t = G_TYPE_CHECK_INSTANCE_CAST (_data_->_tmp1_, totem_object_get_type (), TotemObject);
460
_data_->_tmp2_ = NULL;
451
461
_data_->_tmp2_ = _data_->t;
452
462
_data_->_tmp3_ = NULL;
453
463
_data_->_tmp3_ = totem_object_get_current_mrl (_data_->_tmp2_);
454
464
_data_->mrl = _data_->_tmp3_;
465
_data_->_tmp4_ = NULL;
455
466
_data_->_tmp4_ = _data_->mrl;
456
467
if (_data_->_tmp4_ == NULL) {
457
468
_g_free0 (_data_->mrl);
464
475
g_object_unref (_data_->_async_result);
478
_data_->_tmp5_ = NULL;
467
479
_data_->_tmp5_ = _data_->mrl;
468
480
_data_->_tmp6_ = NULL;
469
481
_data_->_tmp6_ = g_file_new_for_uri (_data_->_tmp5_);
470
482
_data_->file = _data_->_tmp6_;
484
_data_->_tmp7_ = NULL;
472
485
_data_->_tmp7_ = _data_->file;
473
486
_data_->_state_ = 1;
474
487
g_file_query_info_async (_data_->_tmp7_, GIO_ROTATION_FILE_ATTRIBUTE, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, rotation_plugin_store_state_ready, _data_);
480
493
if (_data_->_inner_error_ != NULL) {
481
494
goto __catch0_g_error;
496
_data_->_tmp9_ = NULL;
483
497
_data_->_tmp9_ = g_strdup ("");
484
498
_data_->state_str = _data_->_tmp9_;
499
_data_->_tmp10_ = NULL;
485
500
_data_->_tmp10_ = _data_->self->priv->bvw;
486
501
_data_->_tmp11_ = 0;
487
502
_data_->_tmp11_ = bacon_video_widget_get_rotation (_data_->_tmp10_);
488
503
_data_->rotation = _data_->_tmp11_;
489
505
_data_->_tmp12_ = _data_->rotation;
490
506
if (_data_->_tmp12_ != BVW_ROTATION_R_ZERO) {
491
508
_data_->_tmp13_ = _data_->rotation;
492
509
_data_->_tmp14_ = NULL;
493
510
_data_->_tmp14_ = g_strdup_printf ("%u", (guint) _data_->_tmp13_);
494
511
_g_free0 (_data_->state_str);
495
512
_data_->state_str = _data_->_tmp14_;
514
_data_->_tmp15_ = NULL;
497
515
_data_->_tmp15_ = _data_->file_info;
516
_data_->_tmp16_ = NULL;
498
517
_data_->_tmp16_ = _data_->state_str;
499
518
g_file_info_set_attribute_string (_data_->_tmp15_, GIO_ROTATION_FILE_ATTRIBUTE, _data_->_tmp16_);
519
_data_->_tmp17_ = NULL;
500
520
_data_->_tmp17_ = _data_->file;
521
_data_->_tmp18_ = NULL;
501
522
_data_->_tmp18_ = _data_->file_info;
502
523
_data_->_state_ = 2;
503
524
g_file_set_attributes_async (_data_->_tmp17_, _data_->_tmp18_, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, rotation_plugin_store_state_ready, _data_);
556
579
static void rotation_plugin_try_restore_state (RotationPlugin* self, const gchar* mrl, GAsyncReadyCallback _callback_, gpointer _user_data_) {
557
580
RotationPluginTryRestoreStateData* _data_;
558
RotationPlugin* _tmp0_;
581
RotationPlugin* _tmp0_ = NULL;
582
const gchar* _tmp1_ = NULL;
583
gchar* _tmp2_ = NULL;
561
584
_data_ = g_slice_new0 (RotationPluginTryRestoreStateData);
562
585
_data_->_async_result = g_simple_async_result_new (G_OBJECT (self), _callback_, _user_data_, rotation_plugin_try_restore_state);
563
586
g_simple_async_result_set_op_res_gpointer (_data_->_async_result, _data_, rotation_plugin_try_restore_state_data_free);
608
631
g_assert_not_reached ();
634
_data_->_tmp0_ = NULL;
611
635
_data_->_tmp0_ = _data_->mrl;
612
636
_data_->_tmp1_ = NULL;
613
637
_data_->_tmp1_ = g_file_new_for_uri (_data_->_tmp0_);
614
638
_data_->file = _data_->_tmp1_;
639
_data_->_tmp3_ = NULL;
640
_data_->_tmp3_ = _data_->file;
641
_data_->_tmp4_ = FALSE;
642
_data_->_tmp4_ = g_file_has_uri_scheme (_data_->_tmp3_, "http");
643
if (_data_->_tmp4_) {
644
_data_->_tmp2_ = TRUE;
646
_data_->_tmp5_ = NULL;
647
_data_->_tmp5_ = _data_->file;
648
_data_->_tmp6_ = FALSE;
649
_data_->_tmp6_ = g_file_has_uri_scheme (_data_->_tmp5_, "dvd");
650
_data_->_tmp2_ = _data_->_tmp6_;
652
_data_->_tmp7_ = FALSE;
653
_data_->_tmp7_ = _data_->_tmp2_;
654
if (_data_->_tmp7_) {
655
_g_object_unref0 (_data_->file);
656
if (_data_->_state_ == 0) {
657
g_simple_async_result_complete_in_idle (_data_->_async_result);
659
g_simple_async_result_complete (_data_->_async_result);
661
g_object_unref (_data_->_async_result);
665
_data_->_tmp8_ = NULL;
666
_data_->_tmp8_ = _data_->file;
616
667
_data_->_state_ = 1;
617
g_file_query_info_async (_data_->file, GIO_ROTATION_FILE_ATTRIBUTE, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, rotation_plugin_try_restore_state_ready, _data_);
668
g_file_query_info_async (_data_->_tmp8_, GIO_ROTATION_FILE_ATTRIBUTE, G_FILE_QUERY_INFO_NONE, G_PRIORITY_DEFAULT, NULL, rotation_plugin_try_restore_state_ready, _data_);
620
_data_->_tmp2_ = NULL;
621
_data_->_tmp2_ = g_file_query_info_finish (_data_->file, _data_->_res_, &_data_->_inner_error_);
622
_data_->file_info = _data_->_tmp2_;
671
_data_->_tmp9_ = NULL;
672
_data_->_tmp9_ = g_file_query_info_finish (_data_->_tmp8_, _data_->_res_, &_data_->_inner_error_);
673
_data_->file_info = _data_->_tmp9_;
623
674
if (_data_->_inner_error_ != NULL) {
624
675
goto __catch1_g_error;
626
_data_->_tmp3_ = NULL;
627
_data_->_tmp3_ = g_file_info_get_attribute_string (_data_->file_info, GIO_ROTATION_FILE_ATTRIBUTE);
628
_data_->_tmp4_ = g_strdup (_data_->_tmp3_);
629
_data_->state_str = _data_->_tmp4_;
630
_data_->_tmp5_ = _data_->state_str;
631
if (_data_->_tmp5_ != NULL) {
632
_data_->_tmp6_ = _data_->state_str;
633
_data_->_tmp7_ = 0ULL;
634
_data_->_tmp7_ = uint64_parse (_data_->_tmp6_);
635
_data_->state = (gint) ((BvwRotation) _data_->_tmp7_);
636
_data_->_tmp8_ = _data_->self->priv->bvw;
637
_data_->_tmp9_ = _data_->state;
638
bacon_video_widget_set_rotation (_data_->_tmp8_, (BvwRotation) _data_->_tmp9_);
677
_data_->_tmp10_ = NULL;
678
_data_->_tmp10_ = _data_->file_info;
679
_data_->_tmp11_ = NULL;
680
_data_->_tmp11_ = g_file_info_get_attribute_string (_data_->_tmp10_, GIO_ROTATION_FILE_ATTRIBUTE);
681
_data_->_tmp12_ = NULL;
682
_data_->_tmp12_ = g_strdup (_data_->_tmp11_);
683
_data_->state_str = _data_->_tmp12_;
684
_data_->_tmp13_ = NULL;
685
_data_->_tmp13_ = _data_->state_str;
686
if (_data_->_tmp13_ != NULL) {
687
_data_->_tmp14_ = NULL;
688
_data_->_tmp14_ = _data_->state_str;
689
_data_->_tmp15_ = 0ULL;
690
_data_->_tmp15_ = uint64_parse (_data_->_tmp14_);
691
_data_->state = (gint) ((BvwRotation) _data_->_tmp15_);
692
_data_->_tmp16_ = NULL;
693
_data_->_tmp16_ = _data_->self->priv->bvw;
695
_data_->_tmp17_ = _data_->state;
696
bacon_video_widget_set_rotation (_data_->_tmp16_, (BvwRotation) _data_->_tmp17_);
640
698
_g_free0 (_data_->state_str);
641
699
_g_object_unref0 (_data_->file_info);
646
704
_data_->e = _data_->_inner_error_;
647
705
_data_->_inner_error_ = NULL;
648
_data_->_tmp10_ = _data_->e;
649
_data_->_tmp11_ = _data_->_tmp10_->message;
650
g_warning ("totem-rotation-plugin.vala:161: Could not query file attribute: %s", _data_->_tmp11_);
706
_data_->_tmp18_ = NULL;
707
_data_->_tmp18_ = _data_->e;
708
_data_->_tmp19_ = NULL;
709
_data_->_tmp19_ = _data_->_tmp18_->message;
710
g_warning ("totem-rotation-plugin.vala:163: Could not query file attribute: %s", _data_->_tmp19_);
651
711
_g_error_free0 (_data_->e);