119
114
static void cheese_preferences_dialog_setup_resolutions_for_device (CheesePreferencesDialog* self, CheeseCameraDevice* device);
120
115
static Block1Data* block1_data_ref (Block1Data* _data1_);
121
116
static void block1_data_unref (void * _userdata_);
122
static void __lambda3_ (Block1Data* _data1_, CheeseVideoFormat* format);
123
static void ___lambda3__gfunc (gconstpointer data, gpointer self);
124
void cheese_preferences_dialog_on_source_change (GtkComboBox* combo, CheesePreferencesDialog* self);
125
void cheese_preferences_dialog_on_photo_resolution_change (GtkComboBox* combo, CheesePreferencesDialog* self);
126
void cheese_preferences_dialog_on_video_resolution_change (GtkComboBox* combo, CheesePreferencesDialog* self);
127
void cheese_preferences_dialog_on_delete (GtkDialog* dialog, CheesePreferencesDialog* self);
128
void cheese_preferences_dialog_on_dialog_close (GtkButton* button, CheesePreferencesDialog* self);
129
void cheese_preferences_dialog_on_dialog_help (GtkButton* button, CheesePreferencesDialog* self);
130
void cheese_preferences_dialog_on_countdown_toggle (GtkCheckButton* checkbutton, CheesePreferencesDialog* self);
131
void cheese_preferences_dialog_on_flash_toggle (GtkCheckButton* checkbutton, CheesePreferencesDialog* self);
132
void cheese_preferences_dialog_on_burst_repeat_change (GtkSpinButton* spinbutton, CheesePreferencesDialog* self);
133
void cheese_preferences_dialog_on_burst_delay_change (GtkSpinButton* spinbutton, CheesePreferencesDialog* self);
134
void cheese_preferences_dialog_on_brightness_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
135
void cheese_preferences_dialog_on_contrast_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
136
void cheese_preferences_dialog_on_hue_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
137
void cheese_preferences_dialog_on_saturation_change (GtkAdjustment* adjustment, CheesePreferencesDialog* self);
117
static void __lambda4_ (Block1Data* _data1_, CheeseVideoFormat* format);
118
static void ___lambda4__gfunc (gconstpointer data, gpointer self);
119
static void cheese_preferences_dialog_on_source_change (CheesePreferencesDialog* self, GtkComboBox* combo);
120
static void _cheese_preferences_dialog_on_source_change_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self);
121
static void cheese_preferences_dialog_on_photo_resolution_change (CheesePreferencesDialog* self, GtkComboBox* combo);
122
static void _vala_CheeseVideoFormat_free (CheeseVideoFormat* self);
123
static void _cheese_preferences_dialog_on_photo_resolution_change_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self);
124
static void cheese_preferences_dialog_on_video_resolution_change (CheesePreferencesDialog* self, GtkComboBox* combo);
125
static void _cheese_preferences_dialog_on_video_resolution_change_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self);
126
static gboolean cheese_preferences_dialog_on_delete (CheesePreferencesDialog* self);
127
static gboolean _cheese_preferences_dialog_on_delete_gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self);
128
static void cheese_preferences_dialog_on_dialog_close (CheesePreferencesDialog* self, GtkButton* button);
129
static void _cheese_preferences_dialog_on_dialog_close_gtk_button_clicked (GtkButton* _sender, gpointer self);
130
static void cheese_preferences_dialog_on_dialog_help (CheesePreferencesDialog* self, GtkButton* button);
131
static void _cheese_preferences_dialog_on_dialog_help_gtk_button_clicked (GtkButton* _sender, gpointer self);
132
static void cheese_preferences_dialog_on_burst_delay_change (CheesePreferencesDialog* self, GtkSpinButton* spinbutton);
133
static void _cheese_preferences_dialog_on_burst_delay_change_gtk_spin_button_value_changed (GtkSpinButton* _sender, gpointer self);
134
static void cheese_preferences_dialog_on_brightness_change (CheesePreferencesDialog* self, GtkAdjustment* adjustment);
135
static void _cheese_preferences_dialog_on_brightness_change_gtk_adjustment_value_changed (GtkAdjustment* _sender, gpointer self);
136
static void cheese_preferences_dialog_on_contrast_change (CheesePreferencesDialog* self, GtkAdjustment* adjustment);
137
static void _cheese_preferences_dialog_on_contrast_change_gtk_adjustment_value_changed (GtkAdjustment* _sender, gpointer self);
138
static void cheese_preferences_dialog_on_hue_change (CheesePreferencesDialog* self, GtkAdjustment* adjustment);
139
static void _cheese_preferences_dialog_on_hue_change_gtk_adjustment_value_changed (GtkAdjustment* _sender, gpointer self);
140
static void cheese_preferences_dialog_on_saturation_change (CheesePreferencesDialog* self, GtkAdjustment* adjustment);
141
static void _cheese_preferences_dialog_on_saturation_change_gtk_adjustment_value_changed (GtkAdjustment* _sender, gpointer self);
138
142
static Block2Data* block2_data_ref (Block2Data* _data2_);
139
143
static void block2_data_unref (void * _userdata_);
140
static void ___lambda4_ (Block2Data* _data2_, void* device);
144
static void ___lambda5_ (Block2Data* _data2_, void* device);
141
145
static void cheese_preferences_dialog_remove_camera_device (CheesePreferencesDialog* self, GtkTreeIter* iter, CheeseCameraDevice* device_node, CheeseCameraDevice* active_device_node);
142
static void ____lambda4__gfunc (gconstpointer data, gpointer self);
146
static void ____lambda5__gfunc (gconstpointer data, gpointer self);
143
147
static void cheese_preferences_dialog_set_new_available_camera_device (CheesePreferencesDialog* self, GtkTreeIter* iter);
144
void cheese_preferences_dialog_show (CheesePreferencesDialog* self);
145
void cheese_preferences_dialog_hide (CheesePreferencesDialog* self);
146
148
void cheese_preferences_dialog_set_current_mode (CheesePreferencesDialog* self, CheeseMediaMode mode);
147
149
static void cheese_preferences_dialog_finalize (GObject* obj);
162
164
CheeseCamera* _tmp0_ = NULL;
163
165
CheeseCamera* _tmp1_ = NULL;
164
166
GSettings* _tmp2_ = NULL;
165
GtkBuilder* builder = NULL;
166
GtkBuilder* _tmp3_ = NULL;
167
GObject* _tmp7_ = NULL;
168
GtkDialog* _tmp8_ = NULL;
169
GObject* _tmp9_ = NULL;
170
GtkAdjustment* _tmp10_ = NULL;
171
GObject* _tmp11_ = NULL;
172
GtkAdjustment* _tmp12_ = NULL;
173
GtkAdjustment* _tmp13_ = NULL;
174
GtkAdjustment* _tmp14_ = NULL;
175
GtkAdjustment* _tmp15_ = NULL;
176
GObject* _tmp16_ = NULL;
177
GtkAdjustment* _tmp17_ = NULL;
178
GObject* _tmp18_ = NULL;
179
GtkAdjustment* _tmp19_ = NULL;
180
GObject* _tmp20_ = NULL;
181
GtkScale* _tmp21_ = NULL;
182
GObject* _tmp22_ = NULL;
183
GtkScale* _tmp23_ = NULL;
184
GObject* _tmp24_ = NULL;
185
GtkScale* _tmp25_ = NULL;
186
GObject* _tmp26_ = NULL;
187
GtkScale* _tmp27_ = NULL;
188
GtkScale* _tmp28_ = NULL;
189
GtkScale* _tmp29_ = NULL;
190
GtkScale* _tmp30_ = NULL;
191
GtkScale* _tmp31_ = NULL;
192
GObject* _tmp32_ = NULL;
193
GtkComboBox* _tmp33_ = NULL;
194
GObject* _tmp34_ = NULL;
195
GtkComboBox* _tmp35_ = NULL;
196
GObject* _tmp36_ = NULL;
197
GtkComboBox* _tmp37_ = NULL;
198
GObject* _tmp38_ = NULL;
199
GtkSpinButton* _tmp39_ = NULL;
200
GObject* _tmp40_ = NULL;
201
GtkSpinButton* _tmp41_ = NULL;
202
GObject* _tmp42_ = NULL;
203
GtkCheckButton* _tmp43_ = NULL;
204
GObject* _tmp44_ = NULL;
205
GtkCheckButton* _tmp45_ = NULL;
206
CheeseCamera* _tmp46_ = NULL;
207
GError * _inner_error_ = NULL;
167
CheeseCamera* _tmp3_ = NULL;
208
168
g_return_val_if_fail (camera != NULL, NULL);
209
169
self = (CheesePreferencesDialog*) g_object_new (object_type, NULL);
214
174
_tmp2_ = g_settings_new ("org.gnome.Cheese");
215
175
_g_object_unref0 (self->priv->settings);
216
176
self->priv->settings = _tmp2_;
217
_tmp3_ = gtk_builder_new ();
220
gchar* _tmp4_ = NULL;
221
gchar* _tmp5_ = NULL;
222
_tmp4_ = g_build_filename (PACKAGE_DATADIR, "cheese-prefs.ui", NULL);
224
gtk_builder_add_from_file (builder, _tmp5_, &_inner_error_);
226
if (_inner_error_ != NULL) {
227
goto __catch5_g_error;
234
const gchar* _tmp6_ = NULL;
236
_inner_error_ = NULL;
237
_tmp6_ = err->message;
238
g_error ("cheese-preferences.vala:69: Error: %s", _tmp6_);
239
_g_error_free0 (err);
242
if (_inner_error_ != NULL) {
243
_g_object_unref0 (builder);
244
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);
245
g_clear_error (&_inner_error_);
248
_tmp7_ = gtk_builder_get_object (builder, "cheese_prefs_dialog");
249
_tmp8_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp7_, GTK_TYPE_DIALOG) ? ((GtkDialog*) _tmp7_) : NULL);
250
_g_object_unref0 (self->priv->dialog);
251
self->priv->dialog = _tmp8_;
252
_tmp9_ = gtk_builder_get_object (builder, "brightness_adjustment");
253
_tmp10_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp9_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp9_) : NULL);
254
_g_object_unref0 (self->priv->brightness_adjustment);
255
self->priv->brightness_adjustment = _tmp10_;
256
_tmp11_ = gtk_builder_get_object (builder, "contrast_adjustment");
257
_tmp12_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp11_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp11_) : NULL;
258
_tmp13_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp12_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp12_) : NULL;
259
_tmp14_ = G_TYPE_CHECK_INSTANCE_TYPE (_tmp13_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp13_) : NULL;
260
_tmp15_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp14_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp14_) : NULL);
261
_g_object_unref0 (self->priv->contrast_adjustment);
262
self->priv->contrast_adjustment = _tmp15_;
263
_tmp16_ = gtk_builder_get_object (builder, "hue_adjustment");
264
_tmp17_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp16_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp16_) : NULL);
265
_g_object_unref0 (self->priv->hue_adjustment);
266
self->priv->hue_adjustment = _tmp17_;
267
_tmp18_ = gtk_builder_get_object (builder, "saturation_adjustment");
268
_tmp19_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp18_, GTK_TYPE_ADJUSTMENT) ? ((GtkAdjustment*) _tmp18_) : NULL);
269
_g_object_unref0 (self->priv->saturation_adjustment);
270
self->priv->saturation_adjustment = _tmp19_;
271
_tmp20_ = gtk_builder_get_object (builder, "brightness_scale");
272
_tmp21_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp20_, GTK_TYPE_SCALE) ? ((GtkScale*) _tmp20_) : NULL);
273
_g_object_unref0 (self->priv->brightness_scale);
274
self->priv->brightness_scale = _tmp21_;
275
_tmp22_ = gtk_builder_get_object (builder, "contrast_scale");
276
_tmp23_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp22_, GTK_TYPE_SCALE) ? ((GtkScale*) _tmp22_) : NULL);
277
_g_object_unref0 (self->priv->contrast_scale);
278
self->priv->contrast_scale = _tmp23_;
279
_tmp24_ = gtk_builder_get_object (builder, "hue_scale");
280
_tmp25_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp24_, GTK_TYPE_SCALE) ? ((GtkScale*) _tmp24_) : NULL);
281
_g_object_unref0 (self->priv->hue_scale);
282
self->priv->hue_scale = _tmp25_;
283
_tmp26_ = gtk_builder_get_object (builder, "saturation_scale");
284
_tmp27_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp26_, GTK_TYPE_SCALE) ? ((GtkScale*) _tmp26_) : NULL);
285
_g_object_unref0 (self->priv->saturation_scale);
286
self->priv->saturation_scale = _tmp27_;
287
_tmp28_ = self->priv->brightness_scale;
288
gtk_scale_add_mark (_tmp28_, (gdouble) 0, GTK_POS_BOTTOM, NULL);
289
_tmp29_ = self->priv->contrast_scale;
290
gtk_scale_add_mark (_tmp29_, (gdouble) 1, GTK_POS_BOTTOM, NULL);
291
_tmp30_ = self->priv->hue_scale;
292
gtk_scale_add_mark (_tmp30_, (gdouble) 0, GTK_POS_BOTTOM, NULL);
293
_tmp31_ = self->priv->saturation_scale;
294
gtk_scale_add_mark (_tmp31_, (gdouble) 1, GTK_POS_BOTTOM, NULL);
295
_tmp32_ = gtk_builder_get_object (builder, "photo_resolution_combo_box");
296
_tmp33_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp32_, GTK_TYPE_COMBO_BOX) ? ((GtkComboBox*) _tmp32_) : NULL);
297
_g_object_unref0 (self->priv->photo_resolution_combo);
298
self->priv->photo_resolution_combo = _tmp33_;
299
_tmp34_ = gtk_builder_get_object (builder, "video_resolution_combo_box");
300
_tmp35_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp34_, GTK_TYPE_COMBO_BOX) ? ((GtkComboBox*) _tmp34_) : NULL);
301
_g_object_unref0 (self->priv->video_resolution_combo);
302
self->priv->video_resolution_combo = _tmp35_;
303
_tmp36_ = gtk_builder_get_object (builder, "camera_combo_box");
304
_tmp37_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp36_, GTK_TYPE_COMBO_BOX) ? ((GtkComboBox*) _tmp36_) : NULL);
305
_g_object_unref0 (self->priv->source_combo);
306
self->priv->source_combo = _tmp37_;
307
_tmp38_ = gtk_builder_get_object (builder, "burst_repeat");
308
_tmp39_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp38_, GTK_TYPE_SPIN_BUTTON) ? ((GtkSpinButton*) _tmp38_) : NULL);
309
_g_object_unref0 (self->priv->burst_repeat_spin);
310
self->priv->burst_repeat_spin = _tmp39_;
311
_tmp40_ = gtk_builder_get_object (builder, "burst_delay");
312
_tmp41_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp40_, GTK_TYPE_SPIN_BUTTON) ? ((GtkSpinButton*) _tmp40_) : NULL);
313
_g_object_unref0 (self->priv->burst_delay_spin);
314
self->priv->burst_delay_spin = _tmp41_;
315
_tmp42_ = gtk_builder_get_object (builder, "countdown");
316
_tmp43_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp42_, GTK_TYPE_CHECK_BUTTON) ? ((GtkCheckButton*) _tmp42_) : NULL);
317
_g_object_unref0 (self->priv->countdown_check);
318
self->priv->countdown_check = _tmp43_;
319
_tmp44_ = gtk_builder_get_object (builder, "flash");
320
_tmp45_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp44_, GTK_TYPE_CHECK_BUTTON) ? ((GtkCheckButton*) _tmp44_) : NULL);
321
_g_object_unref0 (self->priv->flash_check);
322
self->priv->flash_check = _tmp45_;
323
177
cheese_preferences_dialog_setup_combo_box_models (self);
324
178
cheese_preferences_dialog_initialize_camera_devices (self);
325
179
cheese_preferences_dialog_initialize_values_from_settings (self);
326
gtk_builder_connect_signals (builder, self);
328
g_signal_connect_object ((GObject*) _tmp46_, "notify::num-camera-devices", (GCallback) _cheese_preferences_dialog_on_camera_update_num_camera_devices_g_object_notify, self, 0);
329
_g_object_unref0 (builder);
181
g_signal_connect_object ((GObject*) _tmp3_, "notify::num-camera-devices", (GCallback) _cheese_preferences_dialog_on_camera_update_num_camera_devices_g_object_notify, self, 0);
521
GtkComboBox* _tmp29_ = NULL;
522
GtkTreeIter _tmp30_ = {0};
523
GSettings* _tmp31_ = NULL;
524
CheeseVideoFormat* _tmp32_ = NULL;
526
GSettings* _tmp34_ = NULL;
527
CheeseVideoFormat* _tmp35_ = NULL;
529
_tmp29_ = self->priv->photo_resolution_combo;
531
gtk_combo_box_set_active_iter (_tmp29_, &_tmp30_);
532
_tmp31_ = self->priv->settings;
534
_tmp33_ = _tmp32_->width;
535
g_settings_set_int (_tmp31_, "photo-x-resolution", _tmp33_);
536
_tmp34_ = self->priv->settings;
538
_tmp36_ = _tmp35_->height;
539
g_settings_set_int (_tmp34_, "photo-y-resolution", _tmp36_);
370
GtkComboBox* _tmp28_ = NULL;
371
GtkTreeIter _tmp29_ = {0};
372
GSettings* _tmp30_ = NULL;
373
CheeseVideoFormat* _tmp31_ = NULL;
375
GSettings* _tmp33_ = NULL;
376
CheeseVideoFormat* _tmp34_ = NULL;
378
_tmp28_ = self->priv->photo_resolution_combo;
380
gtk_combo_box_set_active_iter (_tmp28_, &_tmp29_);
381
_tmp30_ = self->priv->settings;
383
_tmp32_ = _tmp31_->width;
384
g_settings_set_int (_tmp30_, "photo-x-resolution", _tmp32_);
385
_tmp33_ = self->priv->settings;
387
_tmp35_ = _tmp34_->height;
388
g_settings_set_int (_tmp33_, "photo-y-resolution", _tmp35_);
541
_tmp38_ = self->priv->settings;
542
_tmp39_ = g_settings_get_int (_tmp38_, "video-x-resolution");
544
_tmp41_ = _tmp40_->width;
545
if (_tmp39_ == _tmp41_) {
546
GSettings* _tmp42_ = NULL;
548
CheeseVideoFormat* _tmp44_ = NULL;
550
_tmp42_ = self->priv->settings;
551
_tmp43_ = g_settings_get_int (_tmp42_, "video-y-resolution");
553
_tmp45_ = _tmp44_->height;
554
_tmp37_ = _tmp43_ == _tmp45_;
390
_tmp37_ = self->priv->settings;
391
_tmp38_ = g_settings_get_int (_tmp37_, "video-x-resolution");
393
_tmp40_ = _tmp39_->width;
394
if (_tmp38_ == _tmp40_) {
395
GSettings* _tmp41_ = NULL;
397
CheeseVideoFormat* _tmp43_ = NULL;
399
_tmp41_ = self->priv->settings;
400
_tmp42_ = g_settings_get_int (_tmp41_, "video-y-resolution");
402
_tmp44_ = _tmp43_->height;
403
_tmp36_ = _tmp42_ == _tmp44_;
560
GtkComboBox* _tmp47_ = NULL;
561
GtkTreeIter _tmp48_ = {0};
562
_tmp47_ = self->priv->video_resolution_combo;
564
gtk_combo_box_set_active_iter (_tmp47_, &_tmp48_);
408
GtkComboBox* _tmp45_ = NULL;
409
GtkTreeIter _tmp46_ = {0};
410
_tmp45_ = self->priv->video_resolution_combo;
412
gtk_combo_box_set_active_iter (_tmp45_, &_tmp46_);
569
static void ___lambda3__gfunc (gconstpointer data, gpointer self) {
570
__lambda3_ (self, data);
417
static void ___lambda4__gfunc (gconstpointer data, gpointer self) {
418
__lambda4_ (self, (CheeseVideoFormat*) data);
677
523
_tmp10_ = self->priv->settings;
678
524
_tmp11_ = g_settings_get_double (_tmp10_, "saturation");
679
525
gtk_adjustment_set_value (_tmp9_, _tmp11_);
680
_tmp12_ = self->priv->burst_repeat_spin;
681
_tmp13_ = self->priv->settings;
682
_tmp14_ = g_settings_get_int (_tmp13_, "burst-repeat");
683
gtk_spin_button_set_value (_tmp12_, (gdouble) _tmp14_);
684
_tmp15_ = self->priv->burst_delay_spin;
685
_tmp16_ = self->priv->settings;
686
_tmp17_ = g_settings_get_int (_tmp16_, "burst-delay");
687
gtk_spin_button_set_value (_tmp15_, (gdouble) (_tmp17_ / 1000));
526
_tmp12_ = self->priv->settings;
527
_tmp13_ = self->priv->burst_repeat_spin;
528
g_settings_bind (_tmp12_, "burst-repeat", (GObject*) _tmp13_, "value", G_SETTINGS_BIND_DEFAULT);
529
_tmp14_ = self->priv->burst_delay_spin;
530
_tmp15_ = self->priv->settings;
531
_tmp16_ = g_settings_get_int (_tmp15_, "burst-delay");
532
gtk_spin_button_set_value (_tmp14_, (gdouble) (_tmp16_ / 1000));
533
_tmp17_ = self->priv->settings;
688
534
_tmp18_ = self->priv->countdown_check;
535
g_settings_bind (_tmp17_, "countdown", (GObject*) _tmp18_, "active", G_SETTINGS_BIND_DEFAULT);
689
536
_tmp19_ = self->priv->settings;
690
_tmp20_ = g_settings_get_boolean (_tmp19_, "countdown");
691
gtk_toggle_button_set_active ((GtkToggleButton*) _tmp18_, _tmp20_);
692
_tmp21_ = self->priv->flash_check;
693
_tmp22_ = self->priv->settings;
694
_tmp23_ = g_settings_get_boolean (_tmp22_, "flash");
695
gtk_toggle_button_set_active ((GtkToggleButton*) _tmp21_, _tmp23_);
537
_tmp20_ = self->priv->flash_check;
538
g_settings_bind (_tmp19_, "flash", (GObject*) _tmp20_, "active", G_SETTINGS_BIND_DEFAULT);
791
643
_tmp8_ = self->priv->current_mode;
792
644
_tmp6_ = _tmp8_ == CHEESE_MEDIA_MODE_BURST;
796
CheeseCamera* _tmp10_ = NULL;
797
CheeseVideoFormat* _tmp11_ = NULL;
798
_tmp10_ = self->priv->camera;
800
cheese_camera_set_video_format (_tmp10_, _tmp11_);
647
CheeseCamera* _tmp9_ = NULL;
648
CheeseVideoFormat* _tmp10_ = NULL;
649
_tmp9_ = self->priv->camera;
651
cheese_camera_set_video_format (_tmp9_, _tmp10_);
802
_tmp12_ = self->priv->settings;
804
_tmp14_ = _tmp13_->width;
805
g_settings_set_int (_tmp12_, "photo-x-resolution", _tmp14_);
806
_tmp15_ = self->priv->settings;
808
_tmp17_ = _tmp16_->height;
809
g_settings_set_int (_tmp15_, "photo-y-resolution", _tmp17_);
653
_tmp11_ = self->priv->settings;
655
_tmp13_ = _tmp12_->width;
656
g_settings_set_int (_tmp11_, "photo-x-resolution", _tmp13_);
657
_tmp14_ = self->priv->settings;
659
_tmp16_ = _tmp15_->height;
660
g_settings_set_int (_tmp14_, "photo-y-resolution", _tmp16_);
661
__vala_CheeseVideoFormat_free0 (format);
665
static void _cheese_preferences_dialog_on_photo_resolution_change_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self) {
666
cheese_preferences_dialog_on_photo_resolution_change ((CheesePreferencesDialog*) self, _sender);
858
715
_tmp13_ = format;
859
716
_tmp14_ = _tmp13_->height;
860
717
g_settings_set_int (_tmp12_, "video-y-resolution", _tmp14_);
865
* Hide the dialog when it is closed, rather than deleting it.
867
* @param dialog the dialog on which the delete event was generated
869
void cheese_preferences_dialog_on_delete (GtkDialog* dialog, CheesePreferencesDialog* self) {
870
GtkDialog* _tmp0_ = NULL;
871
g_return_if_fail (self != NULL);
872
g_return_if_fail (dialog != NULL);
874
gtk_widget_hide_on_delete ((GtkWidget*) _tmp0_);
879
* Hide the dialog when it is closed, rather than deleting it.
881
* @param button the close button
883
void cheese_preferences_dialog_on_dialog_close (GtkButton* button, CheesePreferencesDialog* self) {
884
GtkDialog* _tmp0_ = NULL;
718
__vala_CheeseVideoFormat_free0 (format);
722
static void _cheese_preferences_dialog_on_video_resolution_change_gtk_combo_box_changed (GtkComboBox* _sender, gpointer self) {
723
cheese_preferences_dialog_on_video_resolution_change ((CheesePreferencesDialog*) self, _sender);
728
* Hide the dialog when it is closed, rather than deleting it.
730
static gboolean cheese_preferences_dialog_on_delete (CheesePreferencesDialog* self) {
731
gboolean result = FALSE;
732
gboolean _tmp0_ = FALSE;
733
g_return_val_if_fail (self != NULL, FALSE);
734
_tmp0_ = gtk_widget_hide_on_delete ((GtkWidget*) self);
740
static gboolean _cheese_preferences_dialog_on_delete_gtk_widget_delete_event (GtkWidget* _sender, GdkEventAny* event, gpointer self) {
742
result = cheese_preferences_dialog_on_delete ((CheesePreferencesDialog*) self);
748
* Hide the dialog when it is closed, rather than deleting it.
750
static void cheese_preferences_dialog_on_dialog_close (CheesePreferencesDialog* self, GtkButton* button) {
885
751
g_return_if_fail (self != NULL);
886
752
g_return_if_fail (button != NULL);
887
_tmp0_ = self->priv->dialog;
888
gtk_widget_hide ((GtkWidget*) _tmp0_);
753
gtk_widget_hide ((GtkWidget*) self);
757
static void _cheese_preferences_dialog_on_dialog_close_gtk_button_clicked (GtkButton* _sender, gpointer self) {
758
cheese_preferences_dialog_on_dialog_close ((CheesePreferencesDialog*) self, _sender);
893
* Show the help for the preferences dialog.
895
* @param button the help button
897
void cheese_preferences_dialog_on_dialog_help (GtkButton* button, CheesePreferencesDialog* self) {
763
* Show the help for the preferences dialog.
765
* @param button the help button
767
static void cheese_preferences_dialog_on_dialog_help (CheesePreferencesDialog* self, GtkButton* button) {
898
768
GError * _inner_error_ = NULL;
899
769
g_return_if_fail (self != NULL);
900
770
g_return_if_fail (button != NULL);
902
GtkDialog* _tmp0_ = NULL;
903
GdkScreen* _tmp1_ = NULL;
904
_tmp0_ = self->priv->dialog;
905
_tmp1_ = gtk_window_get_screen ((GtkWindow*) _tmp0_);
906
gtk_show_uri (_tmp1_, "help:cheese/index#preferences", (guint32) GDK_CURRENT_TIME, &_inner_error_);
772
GdkScreen* _tmp0_ = NULL;
773
_tmp0_ = gtk_window_get_screen ((GtkWindow*) self);
774
gtk_show_uri (_tmp0_, "help:cheese/index#preferences", (guint32) GDK_CURRENT_TIME, &_inner_error_);
907
775
if (_inner_error_ != NULL) {
908
goto __catch6_g_error;
776
goto __catch3_g_error;
914
782
g_clear_error (&_inner_error_);
915
783
_inner_error_ = NULL;
916
g_warning ("cheese-preferences.vala:317: %s", "Error showing help");
784
g_warning ("cheese-preferences.vala:281: %s", "Error showing help");
919
787
if (_inner_error_ != NULL) {
920
788
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);
921
789
g_clear_error (&_inner_error_);
928
* Toggle the countdown GSetting when toggling the check button.
930
* @param checkbutton the countdown check button
932
void cheese_preferences_dialog_on_countdown_toggle (GtkCheckButton* checkbutton, CheesePreferencesDialog* self) {
933
GSettings* _tmp0_ = NULL;
934
GtkCheckButton* _tmp1_ = NULL;
935
gboolean _tmp2_ = FALSE;
936
gboolean _tmp3_ = FALSE;
937
g_return_if_fail (self != NULL);
938
g_return_if_fail (checkbutton != NULL);
939
_tmp0_ = self->priv->settings;
940
_tmp1_ = checkbutton;
941
_tmp2_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp1_);
943
g_settings_set_boolean (_tmp0_, "countdown", _tmp3_);
948
* Toggle the flash GSetting when toggling the check button.
950
* @param checkbutton the flash check button
952
void cheese_preferences_dialog_on_flash_toggle (GtkCheckButton* checkbutton, CheesePreferencesDialog* self) {
953
GSettings* _tmp0_ = NULL;
954
GtkCheckButton* _tmp1_ = NULL;
955
gboolean _tmp2_ = FALSE;
956
gboolean _tmp3_ = FALSE;
957
g_return_if_fail (self != NULL);
958
g_return_if_fail (checkbutton != NULL);
959
_tmp0_ = self->priv->settings;
960
_tmp1_ = checkbutton;
961
_tmp2_ = gtk_toggle_button_get_active ((GtkToggleButton*) _tmp1_);
963
g_settings_set_boolean (_tmp0_, "flash", _tmp3_);
968
* Change the burst-repeat GSetting when changing the spin button.
970
* The burst repeat is the total number of photos to take in a single burst.
972
* @param spinbutton the burst-repeat spin button
974
void cheese_preferences_dialog_on_burst_repeat_change (GtkSpinButton* spinbutton, CheesePreferencesDialog* self) {
975
GSettings* _tmp0_ = NULL;
976
GtkSpinButton* _tmp1_ = NULL;
977
gdouble _tmp2_ = 0.0;
978
gdouble _tmp3_ = 0.0;
979
g_return_if_fail (self != NULL);
980
g_return_if_fail (spinbutton != NULL);
981
_tmp0_ = self->priv->settings;
983
_tmp2_ = gtk_spin_button_get_value (_tmp1_);
985
g_settings_set_int (_tmp0_, "burst-repeat", (gint) _tmp3_);
795
static void _cheese_preferences_dialog_on_dialog_help_gtk_button_clicked (GtkButton* _sender, gpointer self) {
796
cheese_preferences_dialog_on_dialog_help ((CheesePreferencesDialog*) self, _sender);
1528
1340
static void cheese_preferences_dialog_class_init (CheesePreferencesDialogClass * klass) {
1341
gint CheesePreferencesDialog_private_offset;
1529
1342
cheese_preferences_dialog_parent_class = g_type_class_peek_parent (klass);
1530
1343
g_type_class_add_private (klass, sizeof (CheesePreferencesDialogPrivate));
1531
1344
G_OBJECT_CLASS (klass)->finalize = cheese_preferences_dialog_finalize;
1345
CheesePreferencesDialog_private_offset = g_type_class_get_instance_private_offset (klass);
1346
gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (klass), "/org/gnome/Cheese/cheese-prefs.ui");
1347
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "photo_resolution_combo", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, photo_resolution_combo));
1348
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "video_resolution_combo", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, video_resolution_combo));
1349
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "source_combo", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, source_combo));
1350
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "brightness_adjustment", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, brightness_adjustment));
1351
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "contrast_adjustment", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, contrast_adjustment));
1352
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "hue_adjustment", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, hue_adjustment));
1353
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "saturation_adjustment", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, saturation_adjustment));
1354
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "burst_repeat_spin", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, burst_repeat_spin));
1355
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "burst_delay_spin", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, burst_delay_spin));
1356
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "countdown_check", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, countdown_check));
1357
gtk_widget_class_bind_template_child_full (GTK_WIDGET_CLASS (klass), "flash_check", FALSE, CheesePreferencesDialog_private_offset + G_STRUCT_OFFSET (CheesePreferencesDialogPrivate, flash_check));
1358
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_source_change", G_CALLBACK(_cheese_preferences_dialog_on_source_change_gtk_combo_box_changed));
1359
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_photo_resolution_change", G_CALLBACK(_cheese_preferences_dialog_on_photo_resolution_change_gtk_combo_box_changed));
1360
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_video_resolution_change", G_CALLBACK(_cheese_preferences_dialog_on_video_resolution_change_gtk_combo_box_changed));
1361
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_delete", G_CALLBACK(_cheese_preferences_dialog_on_delete_gtk_widget_delete_event));
1362
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_dialog_close", G_CALLBACK(_cheese_preferences_dialog_on_dialog_close_gtk_button_clicked));
1363
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_dialog_help", G_CALLBACK(_cheese_preferences_dialog_on_dialog_help_gtk_button_clicked));
1364
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_burst_delay_change", G_CALLBACK(_cheese_preferences_dialog_on_burst_delay_change_gtk_spin_button_value_changed));
1365
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_brightness_change", G_CALLBACK(_cheese_preferences_dialog_on_brightness_change_gtk_adjustment_value_changed));
1366
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_contrast_change", G_CALLBACK(_cheese_preferences_dialog_on_contrast_change_gtk_adjustment_value_changed));
1367
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_hue_change", G_CALLBACK(_cheese_preferences_dialog_on_hue_change_gtk_adjustment_value_changed));
1368
gtk_widget_class_bind_template_callback_full (GTK_WIDGET_CLASS (klass), "on_saturation_change", G_CALLBACK(_cheese_preferences_dialog_on_saturation_change_gtk_adjustment_value_changed));
1535
1372
static void cheese_preferences_dialog_instance_init (CheesePreferencesDialog * self) {
1536
1373
self->priv = CHEESE_PREFERENCES_DIALOG_GET_PRIVATE (self);
1374
gtk_widget_init_template (GTK_WIDGET (self));