~ubuntu-branches/debian/jessie/cheese/jessie

« back to all changes in this revision

Viewing changes to src/cheese-preferences.c

  • Committer: Package Import Robot
  • Author(s): Jeremy Bicha
  • Date: 2012-02-07 00:39:22 UTC
  • mto: (15.1.2 experimental) (1.6.1)
  • mto: This revision was merged to the branch mainline in revision 22.
  • Revision ID: package-import@ubuntu.com-20120207003922-gr3zub1aeli4nomr
Tags: upstream-3.3.5
ImportĀ upstreamĀ versionĀ 3.3.5

Show diffs side-by-side

added added

removed removed

Lines of Context:
51
51
#define _g_free0(var) (var = (g_free (var), NULL))
52
52
#define _g_error_free0(var) ((var == NULL) ? NULL : (var = (g_error_free (var), NULL)))
53
53
typedef struct _Block1Data Block1Data;
 
54
typedef struct _Block2Data Block2Data;
54
55
 
55
56
struct _CheesePreferencesDialog {
56
57
        GObject parent_instance;
87
88
struct _Block1Data {
88
89
        int _ref_count_;
89
90
        CheesePreferencesDialog * self;
 
91
        GtkListStore* resolution_model;
 
92
};
 
93
 
 
94
struct _Block2Data {
 
95
        int _ref_count_;
 
96
        CheesePreferencesDialog * self;
90
97
        GtkTreeIter iter;
91
98
        CheeseCameraDevice* active_device;
92
99
        gboolean device_removed;
110
117
static void cheese_preferences_dialog_add_camera_device (CheesePreferencesDialog* self, void* device);
111
118
static void _cheese_preferences_dialog_add_camera_device_gfunc (gconstpointer data, gpointer self);
112
119
static void cheese_preferences_dialog_setup_resolutions_for_device (CheesePreferencesDialog* self, CheeseCameraDevice* device);
 
120
static Block1Data* block1_data_ref (Block1Data* _data1_);
 
121
static void block1_data_unref (Block1Data* _data1_);
 
122
static void __lambda0_ (Block1Data* _data1_, CheeseVideoFormat* format);
 
123
static void ___lambda0__gfunc (gconstpointer data, gpointer self);
113
124
void cheese_preferences_dialog_on_source_change (GtkComboBox* combo, CheesePreferencesDialog* self);
114
125
void cheese_preferences_dialog_on_photo_resolution_change (GtkComboBox* combo, CheesePreferencesDialog* self);
115
126
void cheese_preferences_dialog_on_video_resolution_change (GtkComboBox* combo, CheesePreferencesDialog* self);
124
135
void cheese_preferences_dialog_on_contrast_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
125
136
void cheese_preferences_dialog_on_hue_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
126
137
void cheese_preferences_dialog_on_saturation_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
127
 
static Block1Data* block1_data_ref (Block1Data* _data1_);
128
 
static void block1_data_unref (Block1Data* _data1_);
129
 
static void ___lambda0_ (Block1Data* _data1_, void* device);
 
138
static Block2Data* block2_data_ref (Block2Data* _data2_);
 
139
static void block2_data_unref (Block2Data* _data2_);
 
140
static void ___lambda1_ (Block2Data* _data2_, void* device);
130
141
static void cheese_preferences_dialog_remove_camera_device (CheesePreferencesDialog* self, GtkTreeIter* iter, CheeseCameraDevice* device_node, CheeseCameraDevice* active_device_node);
131
 
static void ____lambda0__gfunc (gconstpointer data, gpointer self);
 
142
static void ____lambda1__gfunc (gconstpointer data, gpointer self);
132
143
static void cheese_preferences_dialog_set_new_available_camera_device (CheesePreferencesDialog* self, GtkTreeIter* iter);
133
144
void cheese_preferences_dialog_show (CheesePreferencesDialog* self);
134
145
void cheese_preferences_dialog_set_current_mode (CheesePreferencesDialog* self, CheeseMediaMode mode);
413
424
   *
414
425
   * @param device the Cheese.CameraDevice for which to enumerate resolutions
415
426
   */
 
427
static Block1Data* block1_data_ref (Block1Data* _data1_) {
 
428
        g_atomic_int_inc (&_data1_->_ref_count_);
 
429
        return _data1_;
 
430
}
 
431
 
 
432
 
 
433
static void block1_data_unref (Block1Data* _data1_) {
 
434
        if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
 
435
                _g_object_unref0 (_data1_->self);
 
436
                _g_object_unref0 (_data1_->resolution_model);
 
437
                g_slice_free (Block1Data, _data1_);
 
438
        }
 
439
}
 
440
 
 
441
 
 
442
static void __lambda0_ (Block1Data* _data1_, CheeseVideoFormat* format) {
 
443
        CheesePreferencesDialog * self;
 
444
        GtkTreeIter iter = {0};
 
445
        GtkListStore* _tmp0_;
 
446
        GtkTreeIter _tmp1_ = {0};
 
447
        GtkListStore* _tmp2_;
 
448
        GtkTreeIter _tmp3_;
 
449
        CheeseVideoFormat* _tmp4_;
 
450
        gint _tmp5_;
 
451
        gchar* _tmp6_ = NULL;
 
452
        gchar* _tmp7_;
 
453
        gchar* _tmp8_;
 
454
        gchar* _tmp9_;
 
455
        CheeseVideoFormat* _tmp10_;
 
456
        gint _tmp11_;
 
457
        gchar* _tmp12_ = NULL;
 
458
        gchar* _tmp13_;
 
459
        gchar* _tmp14_;
 
460
        gchar* _tmp15_;
 
461
        CheeseVideoFormat* _tmp16_;
 
462
        gboolean _tmp17_ = FALSE;
 
463
        CheeseCamera* _tmp18_;
 
464
        CheeseVideoFormat* _tmp19_ = NULL;
 
465
        gint _tmp20_;
 
466
        CheeseVideoFormat* _tmp21_;
 
467
        gint _tmp22_;
 
468
        gboolean _tmp28_;
 
469
        gboolean _tmp37_ = FALSE;
 
470
        GSettings* _tmp38_;
 
471
        gint _tmp39_ = 0;
 
472
        CheeseVideoFormat* _tmp40_;
 
473
        gint _tmp41_;
 
474
        gboolean _tmp46_;
 
475
        self = _data1_->self;
 
476
        g_return_if_fail (format != NULL);
 
477
        _tmp0_ = _data1_->resolution_model;
 
478
        gtk_list_store_append (_tmp0_, &_tmp1_);
 
479
        iter = _tmp1_;
 
480
        _tmp2_ = _data1_->resolution_model;
 
481
        _tmp3_ = iter;
 
482
        _tmp4_ = format;
 
483
        _tmp5_ = _tmp4_->width;
 
484
        _tmp6_ = g_strdup_printf ("%i", _tmp5_);
 
485
        _tmp7_ = _tmp6_;
 
486
        _tmp8_ = g_strconcat (_tmp7_, " Ć— ", NULL);
 
487
        _tmp9_ = _tmp8_;
 
488
        _tmp10_ = format;
 
489
        _tmp11_ = _tmp10_->height;
 
490
        _tmp12_ = g_strdup_printf ("%i", _tmp11_);
 
491
        _tmp13_ = _tmp12_;
 
492
        _tmp14_ = g_strconcat (_tmp9_, _tmp13_, NULL);
 
493
        _tmp15_ = _tmp14_;
 
494
        _tmp16_ = format;
 
495
        gtk_list_store_set (_tmp2_, &_tmp3_, 0, _tmp15_, 1, _tmp16_, -1);
 
496
        _g_free0 (_tmp15_);
 
497
        _g_free0 (_tmp13_);
 
498
        _g_free0 (_tmp9_);
 
499
        _g_free0 (_tmp7_);
 
500
        _tmp18_ = self->priv->camera;
 
501
        _tmp19_ = cheese_camera_get_current_video_format (_tmp18_);
 
502
        _tmp20_ = _tmp19_->width;
 
503
        _tmp21_ = format;
 
504
        _tmp22_ = _tmp21_->width;
 
505
        if (_tmp20_ == _tmp22_) {
 
506
                CheeseCamera* _tmp23_;
 
507
                CheeseVideoFormat* _tmp24_ = NULL;
 
508
                gint _tmp25_;
 
509
                CheeseVideoFormat* _tmp26_;
 
510
                gint _tmp27_;
 
511
                _tmp23_ = self->priv->camera;
 
512
                _tmp24_ = cheese_camera_get_current_video_format (_tmp23_);
 
513
                _tmp25_ = _tmp24_->height;
 
514
                _tmp26_ = format;
 
515
                _tmp27_ = _tmp26_->height;
 
516
                _tmp17_ = _tmp25_ == _tmp27_;
 
517
        } else {
 
518
                _tmp17_ = FALSE;
 
519
        }
 
520
        _tmp28_ = _tmp17_;
 
521
        if (_tmp28_) {
 
522
                GtkComboBox* _tmp29_;
 
523
                GtkTreeIter _tmp30_;
 
524
                GSettings* _tmp31_;
 
525
                CheeseVideoFormat* _tmp32_;
 
526
                gint _tmp33_;
 
527
                GSettings* _tmp34_;
 
528
                CheeseVideoFormat* _tmp35_;
 
529
                gint _tmp36_;
 
530
                _tmp29_ = self->priv->photo_resolution_combo;
 
531
                _tmp30_ = iter;
 
532
                gtk_combo_box_set_active_iter (_tmp29_, &_tmp30_);
 
533
                _tmp31_ = self->priv->settings;
 
534
                _tmp32_ = format;
 
535
                _tmp33_ = _tmp32_->width;
 
536
                g_settings_set_int (_tmp31_, "photo-x-resolution", _tmp33_);
 
537
                _tmp34_ = self->priv->settings;
 
538
                _tmp35_ = format;
 
539
                _tmp36_ = _tmp35_->height;
 
540
                g_settings_set_int (_tmp34_, "photo-y-resolution", _tmp36_);
 
541
        }
 
542
        _tmp38_ = self->priv->settings;
 
543
        _tmp39_ = g_settings_get_int (_tmp38_, "video-x-resolution");
 
544
        _tmp40_ = format;
 
545
        _tmp41_ = _tmp40_->width;
 
546
        if (_tmp39_ == _tmp41_) {
 
547
                GSettings* _tmp42_;
 
548
                gint _tmp43_ = 0;
 
549
                CheeseVideoFormat* _tmp44_;
 
550
                gint _tmp45_;
 
551
                _tmp42_ = self->priv->settings;
 
552
                _tmp43_ = g_settings_get_int (_tmp42_, "video-y-resolution");
 
553
                _tmp44_ = format;
 
554
                _tmp45_ = _tmp44_->height;
 
555
                _tmp37_ = _tmp43_ == _tmp45_;
 
556
        } else {
 
557
                _tmp37_ = FALSE;
 
558
        }
 
559
        _tmp46_ = _tmp37_;
 
560
        if (_tmp46_) {
 
561
                GtkComboBox* _tmp47_;
 
562
                GtkTreeIter _tmp48_;
 
563
                _tmp47_ = self->priv->video_resolution_combo;
 
564
                _tmp48_ = iter;
 
565
                gtk_combo_box_set_active_iter (_tmp47_, &_tmp48_);
 
566
        }
 
567
}
 
568
 
 
569
 
 
570
static void ___lambda0__gfunc (gconstpointer data, gpointer self) {
 
571
        __lambda0_ (self, data);
 
572
}
 
573
 
 
574
 
416
575
static void cheese_preferences_dialog_setup_resolutions_for_device (CheesePreferencesDialog* self, CheeseCameraDevice* device) {
 
576
        Block1Data* _data1_;
417
577
        CheeseCameraDevice* _tmp0_;
418
578
        GList* _tmp1_ = NULL;
419
579
        GList* formats;
420
 
        CheeseVideoFormat* format = NULL;
421
580
        GtkListStore* _tmp2_;
422
 
        GtkListStore* resolution_model;
423
581
        GtkComboBox* _tmp3_;
424
582
        GtkListStore* _tmp4_;
425
583
        GtkComboBox* _tmp5_;
426
584
        GtkListStore* _tmp6_;
427
 
        GtkComboBox* _tmp66_;
428
 
        gint _tmp67_ = 0;
 
585
        GList* _tmp7_;
 
586
        GtkComboBox* _tmp8_;
 
587
        gint _tmp9_ = 0;
429
588
        g_return_if_fail (self != NULL);
430
589
        g_return_if_fail (device != NULL);
 
590
        _data1_ = g_slice_new0 (Block1Data);
 
591
        _data1_->_ref_count_ = 1;
 
592
        _data1_->self = g_object_ref (self);
431
593
        _tmp0_ = device;
432
594
        _tmp1_ = cheese_camera_device_get_format_list (_tmp0_);
433
595
        formats = _tmp1_;
434
596
        _tmp2_ = gtk_list_store_new (2, G_TYPE_STRING, CHEESE_TYPE_VIDEO_FORMAT);
435
 
        resolution_model = _tmp2_;
 
597
        _data1_->resolution_model = _tmp2_;
436
598
        _tmp3_ = self->priv->photo_resolution_combo;
437
 
        _tmp4_ = resolution_model;
 
599
        _tmp4_ = _data1_->resolution_model;
438
600
        gtk_combo_box_set_model (_tmp3_, (GtkTreeModel*) _tmp4_);
439
601
        _tmp5_ = self->priv->video_resolution_combo;
440
 
        _tmp6_ = resolution_model;
 
602
        _tmp6_ = _data1_->resolution_model;
441
603
        gtk_combo_box_set_model (_tmp5_, (GtkTreeModel*) _tmp6_);
442
 
        {
443
 
                gint i;
444
 
                i = 0;
445
 
                {
446
 
                        gboolean _tmp7_;
447
 
                        _tmp7_ = TRUE;
448
 
                        while (TRUE) {
449
 
                                gboolean _tmp8_;
450
 
                                gint _tmp10_;
451
 
                                GList* _tmp11_;
452
 
                                guint _tmp12_ = 0U;
453
 
                                GtkTreeIter iter = {0};
454
 
                                GList* _tmp13_;
455
 
                                gint _tmp14_;
456
 
                                GList* _tmp15_ = NULL;
457
 
                                gconstpointer _tmp16_;
458
 
                                GtkListStore* _tmp17_;
459
 
                                GtkTreeIter _tmp18_ = {0};
460
 
                                GtkListStore* _tmp19_;
461
 
                                GtkTreeIter _tmp20_;
462
 
                                CheeseVideoFormat* _tmp21_;
463
 
                                gint _tmp22_;
464
 
                                gchar* _tmp23_ = NULL;
465
 
                                gchar* _tmp24_;
466
 
                                gchar* _tmp25_;
467
 
                                gchar* _tmp26_;
468
 
                                CheeseVideoFormat* _tmp27_;
469
 
                                gint _tmp28_;
470
 
                                gchar* _tmp29_ = NULL;
471
 
                                gchar* _tmp30_;
472
 
                                gchar* _tmp31_;
473
 
                                gchar* _tmp32_;
474
 
                                CheeseVideoFormat* _tmp33_;
475
 
                                gboolean _tmp34_ = FALSE;
476
 
                                CheeseCamera* _tmp35_;
477
 
                                CheeseVideoFormat* _tmp36_ = NULL;
478
 
                                gint _tmp37_;
479
 
                                CheeseVideoFormat* _tmp38_;
480
 
                                gint _tmp39_;
481
 
                                gboolean _tmp45_;
482
 
                                gboolean _tmp54_ = FALSE;
483
 
                                GSettings* _tmp55_;
484
 
                                gint _tmp56_ = 0;
485
 
                                CheeseVideoFormat* _tmp57_;
486
 
                                gint _tmp58_;
487
 
                                gboolean _tmp63_;
488
 
                                _tmp8_ = _tmp7_;
489
 
                                if (!_tmp8_) {
490
 
                                        gint _tmp9_;
491
 
                                        _tmp9_ = i;
492
 
                                        i = _tmp9_ + 1;
493
 
                                }
494
 
                                _tmp7_ = FALSE;
495
 
                                _tmp10_ = i;
496
 
                                _tmp11_ = formats;
497
 
                                _tmp12_ = g_list_length (_tmp11_);
498
 
                                if (!(((guint) _tmp10_) < _tmp12_)) {
499
 
                                        break;
500
 
                                }
501
 
                                _tmp13_ = formats;
502
 
                                _tmp14_ = i;
503
 
                                _tmp15_ = g_list_nth (_tmp13_, (guint) _tmp14_);
504
 
                                _tmp16_ = _tmp15_->data;
505
 
                                format = (CheeseVideoFormat*) _tmp16_;
506
 
                                _tmp17_ = resolution_model;
507
 
                                gtk_list_store_append (_tmp17_, &_tmp18_);
508
 
                                iter = _tmp18_;
509
 
                                _tmp19_ = resolution_model;
510
 
                                _tmp20_ = iter;
511
 
                                _tmp21_ = format;
512
 
                                _tmp22_ = _tmp21_->width;
513
 
                                _tmp23_ = g_strdup_printf ("%i", _tmp22_);
514
 
                                _tmp24_ = _tmp23_;
515
 
                                _tmp25_ = g_strconcat (_tmp24_, " x ", NULL);
516
 
                                _tmp26_ = _tmp25_;
517
 
                                _tmp27_ = format;
518
 
                                _tmp28_ = _tmp27_->height;
519
 
                                _tmp29_ = g_strdup_printf ("%i", _tmp28_);
520
 
                                _tmp30_ = _tmp29_;
521
 
                                _tmp31_ = g_strconcat (_tmp26_, _tmp30_, NULL);
522
 
                                _tmp32_ = _tmp31_;
523
 
                                _tmp33_ = format;
524
 
                                gtk_list_store_set (_tmp19_, &_tmp20_, 0, _tmp32_, 1, _tmp33_, -1);
525
 
                                _g_free0 (_tmp32_);
526
 
                                _g_free0 (_tmp30_);
527
 
                                _g_free0 (_tmp26_);
528
 
                                _g_free0 (_tmp24_);
529
 
                                _tmp35_ = self->priv->camera;
530
 
                                _tmp36_ = cheese_camera_get_current_video_format (_tmp35_);
531
 
                                _tmp37_ = _tmp36_->width;
532
 
                                _tmp38_ = format;
533
 
                                _tmp39_ = _tmp38_->width;
534
 
                                if (_tmp37_ == _tmp39_) {
535
 
                                        CheeseCamera* _tmp40_;
536
 
                                        CheeseVideoFormat* _tmp41_ = NULL;
537
 
                                        gint _tmp42_;
538
 
                                        CheeseVideoFormat* _tmp43_;
539
 
                                        gint _tmp44_;
540
 
                                        _tmp40_ = self->priv->camera;
541
 
                                        _tmp41_ = cheese_camera_get_current_video_format (_tmp40_);
542
 
                                        _tmp42_ = _tmp41_->height;
543
 
                                        _tmp43_ = format;
544
 
                                        _tmp44_ = _tmp43_->height;
545
 
                                        _tmp34_ = _tmp42_ == _tmp44_;
546
 
                                } else {
547
 
                                        _tmp34_ = FALSE;
548
 
                                }
549
 
                                _tmp45_ = _tmp34_;
550
 
                                if (_tmp45_) {
551
 
                                        GtkComboBox* _tmp46_;
552
 
                                        GtkTreeIter _tmp47_;
553
 
                                        GSettings* _tmp48_;
554
 
                                        CheeseVideoFormat* _tmp49_;
555
 
                                        gint _tmp50_;
556
 
                                        GSettings* _tmp51_;
557
 
                                        CheeseVideoFormat* _tmp52_;
558
 
                                        gint _tmp53_;
559
 
                                        _tmp46_ = self->priv->photo_resolution_combo;
560
 
                                        _tmp47_ = iter;
561
 
                                        gtk_combo_box_set_active_iter (_tmp46_, &_tmp47_);
562
 
                                        _tmp48_ = self->priv->settings;
563
 
                                        _tmp49_ = format;
564
 
                                        _tmp50_ = _tmp49_->width;
565
 
                                        g_settings_set_int (_tmp48_, "photo-x-resolution", _tmp50_);
566
 
                                        _tmp51_ = self->priv->settings;
567
 
                                        _tmp52_ = format;
568
 
                                        _tmp53_ = _tmp52_->height;
569
 
                                        g_settings_set_int (_tmp51_, "photo-y-resolution", _tmp53_);
570
 
                                }
571
 
                                _tmp55_ = self->priv->settings;
572
 
                                _tmp56_ = g_settings_get_int (_tmp55_, "video-x-resolution");
573
 
                                _tmp57_ = format;
574
 
                                _tmp58_ = _tmp57_->width;
575
 
                                if (_tmp56_ == _tmp58_) {
576
 
                                        GSettings* _tmp59_;
577
 
                                        gint _tmp60_ = 0;
578
 
                                        CheeseVideoFormat* _tmp61_;
579
 
                                        gint _tmp62_;
580
 
                                        _tmp59_ = self->priv->settings;
581
 
                                        _tmp60_ = g_settings_get_int (_tmp59_, "video-y-resolution");
582
 
                                        _tmp61_ = format;
583
 
                                        _tmp62_ = _tmp61_->height;
584
 
                                        _tmp54_ = _tmp60_ == _tmp62_;
585
 
                                } else {
586
 
                                        _tmp54_ = FALSE;
587
 
                                }
588
 
                                _tmp63_ = _tmp54_;
589
 
                                if (_tmp63_) {
590
 
                                        GtkComboBox* _tmp64_;
591
 
                                        GtkTreeIter _tmp65_;
592
 
                                        _tmp64_ = self->priv->video_resolution_combo;
593
 
                                        _tmp65_ = iter;
594
 
                                        gtk_combo_box_set_active_iter (_tmp64_, &_tmp65_);
595
 
                                }
596
 
                        }
597
 
                }
598
 
        }
599
 
        _tmp66_ = self->priv->video_resolution_combo;
600
 
        _tmp67_ = gtk_combo_box_get_active (_tmp66_);
601
 
        if (_tmp67_ == (-1)) {
602
 
                GtkComboBox* _tmp68_;
603
 
                GtkComboBox* _tmp69_;
604
 
                gint _tmp70_ = 0;
605
 
                GSettings* _tmp71_;
606
 
                GSettings* _tmp72_;
607
 
                gint _tmp73_ = 0;
608
 
                GSettings* _tmp74_;
609
 
                GSettings* _tmp75_;
610
 
                gint _tmp76_ = 0;
611
 
                _tmp68_ = self->priv->video_resolution_combo;
612
 
                _tmp69_ = self->priv->photo_resolution_combo;
613
 
                _tmp70_ = gtk_combo_box_get_active (_tmp69_);
614
 
                gtk_combo_box_set_active (_tmp68_, _tmp70_);
615
 
                _tmp71_ = self->priv->settings;
616
 
                _tmp72_ = self->priv->settings;
617
 
                _tmp73_ = g_settings_get_int (_tmp72_, "photo-x-resolution");
618
 
                g_settings_set_int (_tmp71_, "video-x-resolution", _tmp73_);
619
 
                _tmp74_ = self->priv->settings;
620
 
                _tmp75_ = self->priv->settings;
621
 
                _tmp76_ = g_settings_get_int (_tmp75_, "photo-y-resolution");
622
 
                g_settings_set_int (_tmp74_, "video-y-resolution", _tmp76_);
623
 
        }
624
 
        _g_object_unref0 (resolution_model);
 
604
        _tmp7_ = formats;
 
605
        g_list_foreach (_tmp7_, ___lambda0__gfunc, _data1_);
 
606
        _tmp8_ = self->priv->video_resolution_combo;
 
607
        _tmp9_ = gtk_combo_box_get_active (_tmp8_);
 
608
        if (_tmp9_ == (-1)) {
 
609
                GtkComboBox* _tmp10_;
 
610
                GtkComboBox* _tmp11_;
 
611
                gint _tmp12_ = 0;
 
612
                GSettings* _tmp13_;
 
613
                GSettings* _tmp14_;
 
614
                gint _tmp15_ = 0;
 
615
                GSettings* _tmp16_;
 
616
                GSettings* _tmp17_;
 
617
                gint _tmp18_ = 0;
 
618
                _tmp10_ = self->priv->video_resolution_combo;
 
619
                _tmp11_ = self->priv->photo_resolution_combo;
 
620
                _tmp12_ = gtk_combo_box_get_active (_tmp11_);
 
621
                gtk_combo_box_set_active (_tmp10_, _tmp12_);
 
622
                _tmp13_ = self->priv->settings;
 
623
                _tmp14_ = self->priv->settings;
 
624
                _tmp15_ = g_settings_get_int (_tmp14_, "photo-x-resolution");
 
625
                g_settings_set_int (_tmp13_, "video-x-resolution", _tmp15_);
 
626
                _tmp16_ = self->priv->settings;
 
627
                _tmp17_ = self->priv->settings;
 
628
                _tmp18_ = g_settings_get_int (_tmp17_, "photo-y-resolution");
 
629
                g_settings_set_int (_tmp16_, "video-y-resolution", _tmp18_);
 
630
        }
 
631
        block1_data_unref (_data1_);
 
632
        _data1_ = NULL;
625
633
}
626
634
 
627
635
 
906
914
        {
907
915
                g_clear_error (&_inner_error_);
908
916
                _inner_error_ = NULL;
909
 
                g_warning ("cheese-preferences.vala:319: %s", "Error showing help");
 
917
                g_warning ("cheese-preferences.vala:318: %s", "Error showing help");
910
918
        }
911
919
        __finally1:
912
920
        if (_inner_error_ != NULL) {
1126
1134
   * Update the video device combo box when a camera device was added or
1127
1135
   * removed.
1128
1136
   */
1129
 
static Block1Data* block1_data_ref (Block1Data* _data1_) {
1130
 
        g_atomic_int_inc (&_data1_->_ref_count_);
1131
 
        return _data1_;
 
1137
static Block2Data* block2_data_ref (Block2Data* _data2_) {
 
1138
        g_atomic_int_inc (&_data2_->_ref_count_);
 
1139
        return _data2_;
1132
1140
}
1133
1141
 
1134
1142
 
1135
 
static void block1_data_unref (Block1Data* _data1_) {
1136
 
        if (g_atomic_int_dec_and_test (&_data1_->_ref_count_)) {
1137
 
                _g_object_unref0 (_data1_->self);
1138
 
                _g_object_unref0 (_data1_->active_device);
1139
 
                g_slice_free (Block1Data, _data1_);
 
1143
static void block2_data_unref (Block2Data* _data2_) {
 
1144
        if (g_atomic_int_dec_and_test (&_data2_->_ref_count_)) {
 
1145
                _g_object_unref0 (_data2_->self);
 
1146
                _g_object_unref0 (_data2_->active_device);
 
1147
                g_slice_free (Block2Data, _data2_);
1140
1148
        }
1141
1149
}
1142
1150
 
1143
1151
 
1144
 
static void ___lambda0_ (Block1Data* _data1_, void* device) {
 
1152
static void ___lambda1_ (Block2Data* _data2_, void* device) {
1145
1153
        CheesePreferencesDialog * self;
1146
1154
        void* _tmp0_;
1147
1155
        CheeseCameraDevice* _tmp1_;
1158
1166
        const gchar* _tmp10_;
1159
1167
        gint _tmp11_ = 0;
1160
1168
        GtkListStore* _tmp15_;
1161
 
        self = _data1_->self;
 
1169
        self = _data2_->self;
1162
1170
        _tmp0_ = device;
1163
1171
        _tmp1_ = _g_object_ref0 (CHEESE_CAMERA_DEVICE (_tmp0_));
1164
1172
        old_device = _tmp1_;
1165
1173
        _tmp2_ = self->priv->camera_model;
1166
 
        _tmp3_ = _data1_->iter;
 
1174
        _tmp3_ = _data2_->iter;
1167
1175
        gtk_tree_model_get ((GtkTreeModel*) _tmp2_, &_tmp3_, 1, &new_device, -1, -1);
1168
1176
        _tmp4_ = g_strcmp0;
1169
1177
        _tmp5_ = old_device;
1177
1185
                GtkTreeIter _tmp12_;
1178
1186
                CheeseCameraDevice* _tmp13_;
1179
1187
                CheeseCameraDevice* _tmp14_;
1180
 
                _tmp12_ = _data1_->iter;
 
1188
                _tmp12_ = _data2_->iter;
1181
1189
                _tmp13_ = new_device;
1182
 
                _tmp14_ = _data1_->active_device;
 
1190
                _tmp14_ = _data2_->active_device;
1183
1191
                cheese_preferences_dialog_remove_camera_device (self, &_tmp12_, _tmp13_, _tmp14_);
1184
 
                _data1_->device_removed = TRUE;
 
1192
                _data2_->device_removed = TRUE;
1185
1193
                _g_object_unref0 (new_device);
1186
1194
                _g_object_unref0 (old_device);
1187
1195
                return;
1188
1196
        }
1189
1197
        _tmp15_ = self->priv->camera_model;
1190
 
        gtk_tree_model_iter_next ((GtkTreeModel*) _tmp15_, &_data1_->iter);
 
1198
        gtk_tree_model_iter_next ((GtkTreeModel*) _tmp15_, &_data2_->iter);
1191
1199
        _g_object_unref0 (new_device);
1192
1200
        _g_object_unref0 (old_device);
1193
1201
}
1194
1202
 
1195
1203
 
1196
 
static void ____lambda0__gfunc (gconstpointer data, gpointer self) {
1197
 
        ___lambda0_ (self, data);
 
1204
static void ____lambda1__gfunc (gconstpointer data, gpointer self) {
 
1205
        ___lambda1_ (self, data);
1198
1206
}
1199
1207
 
1200
1208
 
1238
1246
                _tmp11_ = dev;
1239
1247
                cheese_preferences_dialog_add_camera_device (self, _tmp11_);
1240
1248
        } else {
1241
 
                Block1Data* _data1_;
 
1249
                Block2Data* _data2_;
1242
1250
                GtkListStore* _tmp12_;
1243
1251
                GtkTreeIter _tmp13_ = {0};
1244
1252
                GtkTreeIter active_iter = {0};
1248
1256
                GtkTreeIter _tmp17_;
1249
1257
                GPtrArray* _tmp18_;
1250
1258
                gboolean _tmp19_;
1251
 
                _data1_ = g_slice_new0 (Block1Data);
1252
 
                _data1_->_ref_count_ = 1;
1253
 
                _data1_->self = g_object_ref (self);
 
1259
                _data2_ = g_slice_new0 (Block2Data);
 
1260
                _data2_->_ref_count_ = 1;
 
1261
                _data2_->self = g_object_ref (self);
1254
1262
                _tmp12_ = self->priv->camera_model;
1255
1263
                gtk_tree_model_get_iter_first ((GtkTreeModel*) _tmp12_, &_tmp13_);
1256
 
                _data1_->iter = _tmp13_;
 
1264
                _data2_->iter = _tmp13_;
1257
1265
                _tmp14_ = self->priv->source_combo;
1258
1266
                gtk_combo_box_get_active_iter (_tmp14_, &_tmp15_);
1259
1267
                active_iter = _tmp15_;
1260
1268
                _tmp16_ = self->priv->camera_model;
1261
1269
                _tmp17_ = active_iter;
1262
 
                gtk_tree_model_get ((GtkTreeModel*) _tmp16_, &_tmp17_, 1, &_data1_->active_device, -1, -1);
1263
 
                _data1_->device_removed = FALSE;
 
1270
                gtk_tree_model_get ((GtkTreeModel*) _tmp16_, &_tmp17_, 1, &_data2_->active_device, -1, -1);
 
1271
                _data2_->device_removed = FALSE;
1264
1272
                _tmp18_ = devices;
1265
 
                g_ptr_array_foreach (_tmp18_, ____lambda0__gfunc, _data1_);
1266
 
                _tmp19_ = _data1_->device_removed;
 
1273
                g_ptr_array_foreach (_tmp18_, ____lambda1__gfunc, _data2_);
 
1274
                _tmp19_ = _data2_->device_removed;
1267
1275
                if (!_tmp19_) {
1268
1276
                        CheeseCameraDevice* old_device = NULL;
1269
1277
                        GtkListStore* _tmp20_;
1272
1280
                        CheeseCameraDevice* _tmp23_;
1273
1281
                        CheeseCameraDevice* _tmp24_;
1274
1282
                        _tmp20_ = self->priv->camera_model;
1275
 
                        _tmp21_ = _data1_->iter;
 
1283
                        _tmp21_ = _data2_->iter;
1276
1284
                        gtk_tree_model_get ((GtkTreeModel*) _tmp20_, &_tmp21_, 1, &old_device, -1, -1);
1277
 
                        _tmp22_ = _data1_->iter;
 
1285
                        _tmp22_ = _data2_->iter;
1278
1286
                        _tmp23_ = old_device;
1279
 
                        _tmp24_ = _data1_->active_device;
 
1287
                        _tmp24_ = _data2_->active_device;
1280
1288
                        cheese_preferences_dialog_remove_camera_device (self, &_tmp22_, _tmp23_, _tmp24_);
1281
1289
                        _g_object_unref0 (old_device);
1282
1290
                }
1283
 
                block1_data_unref (_data1_);
1284
 
                _data1_ = NULL;
 
1291
                block2_data_unref (_data2_);
 
1292
                _data2_ = NULL;
1285
1293
        }
1286
1294
        _tmp25_ = self->priv->settings;
1287
1295
        _tmp26_ = self->priv->camera;