204
204
#define CONTACTS_AVATAR_DIALOG_n_columns 6
205
205
static GdkPixbuf* contacts_avatar_dialog_scale_pixbuf_for_avatar_use (ContactsAvatarDialog* self, GdkPixbuf* pixbuf);
206
206
static ContactsContactFrame* contacts_avatar_dialog_create_frame (ContactsAvatarDialog* self, GdkPixbuf* source_pixbuf);
207
static Block35Data* block35_data_ref (Block35Data* _data35_);
208
static void block35_data_unref (void * _userdata_);
207
static Block41Data* block41_data_ref (Block41Data* _data41_);
208
static void block41_data_unref (void * _userdata_);
209
209
ContactsContactFrame* contacts_contact_frame_new (gint size, gboolean with_button);
210
210
ContactsContactFrame* contacts_contact_frame_construct (GType object_type, gint size, gboolean with_button);
211
211
void contacts_contact_frame_set_pixbuf (ContactsContactFrame* self, GdkPixbuf* a_pixbuf);
212
static void __lambda35_ (Block35Data* _data35_);
212
static void __lambda55_ (Block41Data* _data41_);
213
213
static void contacts_avatar_dialog_selected_pixbuf (ContactsAvatarDialog* self, GdkPixbuf* pixbuf);
214
static void ___lambda35__contacts_contact_frame_clicked (ContactsContactFrame* _sender, gpointer self);
214
static void ___lambda55__contacts_contact_frame_clicked (ContactsContactFrame* _sender, gpointer self);
215
215
static ContactsContactFrame* contacts_avatar_dialog_frame_for_persona (ContactsAvatarDialog* self, FolksPersona* persona);
216
216
static ContactsContactFrame* contacts_avatar_dialog_frame_for_filename (ContactsAvatarDialog* self, const gchar* filename);
217
217
static void contacts_avatar_dialog_update_grid (ContactsAvatarDialog* self);
218
218
GType contacts_store_get_type (void) G_GNUC_CONST;
219
219
gchar** contacts_utils_get_stock_avatars (int* result_length1);
220
220
void contacts_avatar_dialog_update_preview (ContactsAvatarDialog* self, GtkFileChooser* chooser);
221
static void contacts_avatar_dialog_set_crop_widget (ContactsAvatarDialog* self, GdkPixbuf* pixbuf);
221
222
static void contacts_avatar_dialog_select_avatar_file_cb (ContactsAvatarDialog* self);
222
static Block36Data* block36_data_ref (Block36Data* _data36_);
223
static void block36_data_unref (void * _userdata_);
223
static Block42Data* block42_data_ref (Block42Data* _data42_);
224
static void block42_data_unref (void * _userdata_);
224
225
static void _contacts_avatar_dialog_update_preview_gtk_file_chooser_update_preview (GtkFileChooser* _sender, gpointer self);
225
static void __lambda36_ (Block36Data* _data36_, gint response);
226
static Block37Data* block37_data_ref (Block37Data* _data37_);
227
static void block37_data_unref (void * _userdata_);
228
static void ____lambda37_ (Block37Data* _data37_, GtkToolButton* button);
229
static void _____lambda37__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
230
static void ____lambda38_ (ContactsAvatarDialog* self, GtkToolButton* button);
231
static void _____lambda38__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
232
static void ___lambda36__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
226
static void __lambda56_ (Block42Data* _data42_, gint response);
227
static void ___lambda56__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
233
228
ContactsAvatarDialog* contacts_avatar_dialog_new (ContactsContact* contact);
234
229
ContactsAvatarDialog* contacts_avatar_dialog_construct (GType object_type, ContactsContact* contact);
235
static Block38Data* block38_data_ref (Block38Data* _data38_);
236
static void block38_data_unref (void * _userdata_);
230
static Block43Data* block43_data_ref (Block43Data* _data43_);
231
static void block43_data_unref (void * _userdata_);
237
232
GType contacts_app_get_type (void) G_GNUC_CONST;
238
233
GType contacts_window_get_type (void) G_GNUC_CONST;
239
234
void contacts_contact_keep_widget_uptodate (ContactsContact* self, GtkWidget* w, GtkCallback callback, void* callback_target);
240
static void __lambda39_ (Block38Data* _data38_, GtkWidget* w);
235
static void __lambda57_ (Block43Data* _data43_, GtkWidget* w);
241
236
void contacts_contact_frame_set_image (ContactsContactFrame* self, FolksAvatarDetails* details, ContactsContact* contact);
242
static void ___lambda39__gtk_callback (GtkWidget* widget, gpointer self);
237
static void ___lambda57__gtk_callback (GtkWidget* widget, gpointer self);
243
238
const gchar* contacts_contact_get_display_name (ContactsContact* self);
244
239
static void _contacts_avatar_dialog_select_avatar_file_cb_gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
245
static void __lambda40_ (ContactsAvatarDialog* self, gint response_id);
240
static void __lambda58_ (Block43Data* _data43_);
241
static void ___lambda58__cheese_camera_device_monitor_added (CheeseCameraDeviceMonitor* _sender, CheeseCameraDevice* device, gpointer self);
242
static void __lambda59_ (Block43Data* _data43_);
243
static void ___lambda59__cheese_camera_device_monitor_removed (CheeseCameraDeviceMonitor* _sender, const gchar* uuid, gpointer self);
244
static void __lambda60_ (ContactsAvatarDialog* self, GtkToolButton* button);
245
static void ___lambda60__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
246
static void __lambda61_ (ContactsAvatarDialog* self, GtkToolButton* button);
247
static void ___lambda61__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
248
static void __lambda62_ (ContactsAvatarDialog* self, GtkToolButton* button);
249
static void ___lambda62__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
250
static void __lambda63_ (ContactsAvatarDialog* self, GtkToolButton* button);
251
static void __lambda64_ (ContactsAvatarDialog* self, GdkPixbuf* pix);
252
static void ___lambda64__cheese_camera_photo_taken (CheeseCamera* _sender, GdkPixbuf* pixbuf, gpointer self);
253
static void ___lambda63__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
254
static void __lambda65_ (ContactsAvatarDialog* self, GtkToolButton* button);
255
static void ___lambda65__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self);
256
static void __lambda66_ (ContactsAvatarDialog* self, gint response_id);
246
257
ContactsMemoryIcon* contacts_memory_icon_new_from_pixbuf (GdkPixbuf* pixbuf, GError** error);
247
258
ContactsMemoryIcon* contacts_memory_icon_construct_from_pixbuf (GType object_type, GdkPixbuf* pixbuf, GError** error);
248
259
GType contacts_memory_icon_get_type (void) G_GNUC_CONST;
249
static void ___lambda40__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
260
static void ___lambda66__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self);
250
261
static void contacts_avatar_dialog_finalize (GObject* obj);
251
262
static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
252
263
static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
332
static Block35Data* block35_data_ref (Block35Data* _data35_) {
333
g_atomic_int_inc (&_data35_->_ref_count_);
343
static Block41Data* block41_data_ref (Block41Data* _data41_) {
344
g_atomic_int_inc (&_data41_->_ref_count_);
338
static void block35_data_unref (void * _userdata_) {
339
Block35Data* _data35_;
340
_data35_ = (Block35Data*) _userdata_;
341
if (g_atomic_int_dec_and_test (&_data35_->_ref_count_)) {
349
static void block41_data_unref (void * _userdata_) {
350
Block41Data* _data41_;
351
_data41_ = (Block41Data*) _userdata_;
352
if (g_atomic_int_dec_and_test (&_data41_->_ref_count_)) {
342
353
ContactsAvatarDialog * self;
343
self = _data35_->self;
344
_g_object_unref0 (_data35_->avatar_pixbuf);
354
self = _data41_->self;
355
_g_object_unref0 (_data41_->avatar_pixbuf);
345
356
_g_object_unref0 (self);
346
g_slice_free (Block35Data, _data35_);
357
g_slice_free (Block41Data, _data41_);
351
static void __lambda35_ (Block35Data* _data35_) {
362
static void __lambda55_ (Block41Data* _data41_) {
352
363
ContactsAvatarDialog * self;
353
self = _data35_->self;
354
contacts_avatar_dialog_selected_pixbuf (self, _data35_->avatar_pixbuf);
364
self = _data41_->self;
365
contacts_avatar_dialog_selected_pixbuf (self, _data41_->avatar_pixbuf);
358
static void ___lambda35__contacts_contact_frame_clicked (ContactsContactFrame* _sender, gpointer self) {
369
static void ___lambda55__contacts_contact_frame_clicked (ContactsContactFrame* _sender, gpointer self) {
363
374
static ContactsContactFrame* contacts_avatar_dialog_create_frame (ContactsAvatarDialog* self, GdkPixbuf* source_pixbuf) {
364
375
ContactsContactFrame* result = NULL;
365
Block35Data* _data35_;
376
Block41Data* _data41_;
366
377
ContactsContactFrame* _tmp0_;
367
ContactsContactFrame* _tmp1_;
368
378
ContactsContactFrame* image_frame;
370
GdkPixbuf* _tmp3_ = NULL;
380
GdkPixbuf* _tmp2_ = NULL;
371
381
GdkPixbuf* pixbuf;
373
GdkPixbuf* _tmp5_ = NULL;
383
GdkPixbuf* _tmp4_ = NULL;
374
384
g_return_val_if_fail (self != NULL, NULL);
375
385
g_return_val_if_fail (source_pixbuf != NULL, NULL);
376
_data35_ = g_slice_new0 (Block35Data);
377
_data35_->_ref_count_ = 1;
378
_data35_->self = g_object_ref (self);
386
_data41_ = g_slice_new0 (Block41Data);
387
_data41_->_ref_count_ = 1;
388
_data41_->self = g_object_ref (self);
379
389
_tmp0_ = contacts_contact_frame_new (CONTACTS_AVATAR_DIALOG_icons_size, TRUE);
380
_tmp1_ = g_object_ref_sink (_tmp0_);
381
image_frame = _tmp1_;
382
_tmp2_ = source_pixbuf;
383
_tmp3_ = gdk_pixbuf_scale_simple (_tmp2_, CONTACTS_AVATAR_DIALOG_icons_size, CONTACTS_AVATAR_DIALOG_icons_size, GDK_INTERP_HYPER);
390
g_object_ref_sink (_tmp0_);
391
image_frame = _tmp0_;
392
_tmp1_ = source_pixbuf;
393
_tmp2_ = gdk_pixbuf_scale_simple (_tmp1_, CONTACTS_AVATAR_DIALOG_icons_size, CONTACTS_AVATAR_DIALOG_icons_size, GDK_INTERP_HYPER);
385
395
contacts_contact_frame_set_pixbuf (image_frame, pixbuf);
386
_tmp4_ = source_pixbuf;
387
_tmp5_ = contacts_avatar_dialog_scale_pixbuf_for_avatar_use (self, _tmp4_);
388
_data35_->avatar_pixbuf = _tmp5_;
389
g_signal_connect_data (image_frame, "clicked", (GCallback) ___lambda35__contacts_contact_frame_clicked, block35_data_ref (_data35_), (GClosureNotify) block35_data_unref, 0);
396
_tmp3_ = source_pixbuf;
397
_tmp4_ = contacts_avatar_dialog_scale_pixbuf_for_avatar_use (self, _tmp3_);
398
_data41_->avatar_pixbuf = _tmp4_;
399
g_signal_connect_data (image_frame, "clicked", (GCallback) ___lambda55__contacts_contact_frame_clicked, block41_data_ref (_data41_), (GClosureNotify) block41_data_unref, 0);
390
400
result = image_frame;
391
401
_g_object_unref0 (pixbuf);
392
block35_data_unref (_data35_);
402
block41_data_unref (_data41_);
1011
980
_tmp17_ = _tmp12_;
1013
Block37Data* _data37_;
1014
UmCropArea* _tmp18_;
1015
UmCropArea* _tmp19_;
1016
UmCropArea* _tmp20_;
1017
UmCropArea* _tmp21_;
1018
UmCropArea* _tmp22_;
1019
UmCropArea* _tmp23_;
1020
UmCropArea* _tmp24_;
1023
UmCropArea* _tmp27_;
1024
GtkScrolledWindow* _tmp28_;
1025
UmCropArea* _tmp29_;
1026
GtkToolButton* _tmp30_;
1027
GtkToolButton* _tmp31_;
1028
GtkToolButton* _tmp32_;
1029
GtkToolButton* _tmp33_;
1030
GtkToolButton* _tmp34_;
1031
GtkScrolledWindow* _tmp35_;
1032
_data37_ = g_slice_new0 (Block37Data);
1033
_data37_->_ref_count_ = 1;
1034
_data37_->_data36_ = block36_data_ref (_data36_);
1035
_tmp18_ = (UmCropArea*) um_crop_area_new ();
1036
_tmp19_ = g_object_ref_sink (_tmp18_);
1037
_data37_->crop_area = _tmp19_;
1038
_tmp20_ = _data37_->crop_area;
1039
gtk_widget_set_vexpand ((GtkWidget*) _tmp20_, TRUE);
1040
_tmp21_ = _data37_->crop_area;
1041
gtk_widget_set_hexpand ((GtkWidget*) _tmp21_, TRUE);
1042
_tmp22_ = _data37_->crop_area;
1043
um_crop_area_set_min_size (_tmp22_, 48, 48);
1044
_tmp23_ = _data37_->crop_area;
1045
um_crop_area_set_constrain_aspect (_tmp23_, TRUE);
1046
_tmp24_ = _data37_->crop_area;
1048
um_crop_area_set_picture (_tmp24_, _tmp25_);
1049
_tmp26_ = self->priv->frame_grid;
1050
_tmp27_ = _data37_->crop_area;
1051
_tmp28_ = self->priv->scrolled;
1052
gtk_grid_attach_next_to (_tmp26_, (GtkWidget*) _tmp27_, (GtkWidget*) _tmp28_, GTK_POS_TOP, 1, 1);
1053
_tmp29_ = _data37_->crop_area;
1054
gtk_widget_show ((GtkWidget*) _tmp29_);
1055
_tmp30_ = self->priv->crop_button;
1056
gtk_widget_show ((GtkWidget*) _tmp30_);
1057
_tmp31_ = self->priv->crop_button;
1058
g_signal_connect_data (_tmp31_, "clicked", (GCallback) _____lambda37__gtk_tool_button_clicked, block37_data_ref (_data37_), (GClosureNotify) block37_data_unref, 0);
1059
_tmp32_ = self->priv->cancel_button;
1060
gtk_widget_show ((GtkWidget*) _tmp32_);
1061
_tmp33_ = self->priv->cancel_button;
1062
g_signal_connect_object (_tmp33_, "clicked", (GCallback) _____lambda38__gtk_tool_button_clicked, self, 0);
1063
_tmp34_ = self->priv->the_add_button;
1064
gtk_widget_hide ((GtkWidget*) _tmp34_);
1065
_tmp35_ = self->priv->scrolled;
1066
gtk_widget_hide ((GtkWidget*) _tmp35_);
1067
block37_data_unref (_data37_);
984
contacts_avatar_dialog_set_crop_widget (self, _tmp18_);
1071
GdkPixbuf* _tmp37_ = NULL;
1074
_tmp37_ = contacts_avatar_dialog_scale_pixbuf_for_avatar_use (self, _tmp36_);
1076
contacts_avatar_dialog_selected_pixbuf (self, _tmp38_);
1077
_g_object_unref0 (_tmp38_);
987
GdkPixbuf* _tmp20_ = NULL;
990
_tmp20_ = contacts_avatar_dialog_scale_pixbuf_for_avatar_use (self, _tmp19_);
992
contacts_avatar_dialog_selected_pixbuf (self, _tmp21_);
993
_g_object_unref0 (_tmp21_);
1079
995
contacts_avatar_dialog_update_grid (self);
1080
996
_g_object_unref0 (pixbuf);
1081
997
_g_object_unref0 (in_stream);
1082
998
_g_object_unref0 (file);
1087
1003
g_clear_error (&_inner_error_);
1088
1004
_inner_error_ = NULL;
1091
1007
if (_inner_error_ != NULL) {
1092
1008
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);
1093
1009
g_clear_error (&_inner_error_);
1096
_tmp39_ = _data36_->chooser;
1097
gtk_widget_destroy ((GtkWidget*) _tmp39_);
1012
_tmp22_ = _data42_->chooser;
1013
gtk_widget_destroy ((GtkWidget*) _tmp22_);
1101
static void ___lambda36__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
1102
__lambda36_ (self, response_id);
1017
static void ___lambda56__gtk_dialog_response (GtkDialog* _sender, gint response_id, gpointer self) {
1018
__lambda56_ (self, response_id);
1106
1022
static void contacts_avatar_dialog_select_avatar_file_cb (ContactsAvatarDialog* self) {
1107
Block36Data* _data36_;
1023
Block42Data* _data42_;
1108
1024
const gchar* _tmp0_ = NULL;
1109
1025
GtkWidget* _tmp1_ = NULL;
1110
1026
GtkFileChooserDialog* _tmp2_;
1111
1027
GtkFileChooserDialog* _tmp3_;
1112
1028
GtkFileChooserDialog* _tmp4_;
1113
GtkFileChooserDialog* _tmp5_;
1114
1031
GtkImage* _tmp6_;
1032
GtkFileChooserDialog* _tmp7_;
1117
1033
GtkImage* _tmp8_;
1118
1034
GtkFileChooserDialog* _tmp9_;
1119
1035
GtkImage* _tmp10_;
1120
1036
GtkFileChooserDialog* _tmp11_;
1122
GtkFileChooserDialog* _tmp13_;
1123
const gchar* _tmp14_ = NULL;
1037
const gchar* _tmp12_ = NULL;
1126
const gchar* _tmp16_;
1127
GtkFileChooserDialog* _tmp19_;
1128
GtkFileChooserDialog* _tmp20_;
1040
const gchar* _tmp14_;
1041
GtkFileChooserDialog* _tmp17_;
1042
GtkFileChooserDialog* _tmp18_;
1129
1043
g_return_if_fail (self != NULL);
1130
_data36_ = g_slice_new0 (Block36Data);
1131
_data36_->_ref_count_ = 1;
1132
_data36_->self = g_object_ref (self);
1044
_data42_ = g_slice_new0 (Block42Data);
1045
_data42_->_ref_count_ = 1;
1046
_data42_->self = g_object_ref (self);
1133
1047
_tmp0_ = _ ("Browse for more pictures");
1134
1048
_tmp1_ = gtk_widget_get_toplevel ((GtkWidget*) self);
1135
_tmp2_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_tmp0_, GTK_WINDOW (_tmp1_), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
1136
_tmp3_ = g_object_ref_sink (_tmp2_);
1137
_data36_->chooser = _tmp3_;
1138
_tmp4_ = _data36_->chooser;
1139
gtk_window_set_modal ((GtkWindow*) _tmp4_, TRUE);
1140
_tmp5_ = _data36_->chooser;
1141
gtk_file_chooser_set_local_only ((GtkFileChooser*) _tmp5_, FALSE);
1142
_tmp6_ = (GtkImage*) gtk_image_new ();
1143
_tmp7_ = g_object_ref_sink (_tmp6_);
1049
_tmp2_ = (GtkFileChooserDialog*) gtk_file_chooser_dialog_new (_tmp0_, G_TYPE_CHECK_INSTANCE_CAST (_tmp1_, GTK_TYPE_WINDOW, GtkWindow), GTK_FILE_CHOOSER_ACTION_OPEN, GTK_STOCK_CANCEL, GTK_RESPONSE_CANCEL, GTK_STOCK_OPEN, GTK_RESPONSE_ACCEPT, NULL);
1050
g_object_ref_sink (_tmp2_);
1051
_data42_->chooser = _tmp2_;
1052
_tmp3_ = _data42_->chooser;
1053
gtk_window_set_modal ((GtkWindow*) _tmp3_, TRUE);
1054
_tmp4_ = _data42_->chooser;
1055
gtk_file_chooser_set_local_only ((GtkFileChooser*) _tmp4_, FALSE);
1056
_tmp5_ = (GtkImage*) gtk_image_new ();
1057
g_object_ref_sink (_tmp5_);
1060
gtk_widget_set_size_request ((GtkWidget*) _tmp6_, 128, -1);
1061
_tmp7_ = _data42_->chooser;
1145
1062
_tmp8_ = preview;
1146
gtk_widget_set_size_request ((GtkWidget*) _tmp8_, 128, -1);
1147
_tmp9_ = _data36_->chooser;
1063
gtk_file_chooser_set_preview_widget ((GtkFileChooser*) _tmp7_, (GtkWidget*) _tmp8_);
1064
_tmp9_ = _data42_->chooser;
1065
gtk_file_chooser_set_use_preview_label ((GtkFileChooser*) _tmp9_, FALSE);
1148
1066
_tmp10_ = preview;
1149
gtk_file_chooser_set_preview_widget ((GtkFileChooser*) _tmp9_, (GtkWidget*) _tmp10_);
1150
_tmp11_ = _data36_->chooser;
1151
gtk_file_chooser_set_use_preview_label ((GtkFileChooser*) _tmp11_, FALSE);
1153
gtk_widget_show ((GtkWidget*) _tmp12_);
1154
_tmp13_ = _data36_->chooser;
1155
g_signal_connect_object ((GtkFileChooser*) _tmp13_, "update-preview", (GCallback) _contacts_avatar_dialog_update_preview_gtk_file_chooser_update_preview, self, 0);
1156
_tmp14_ = g_get_user_special_dir (G_USER_DIRECTORY_PICTURES);
1157
_tmp15_ = g_strdup (_tmp14_);
1160
if (_tmp16_ != NULL) {
1161
GtkFileChooserDialog* _tmp17_;
1162
const gchar* _tmp18_;
1163
_tmp17_ = _data36_->chooser;
1165
gtk_file_chooser_set_current_folder ((GtkFileChooser*) _tmp17_, _tmp18_);
1067
gtk_widget_show ((GtkWidget*) _tmp10_);
1068
_tmp11_ = _data42_->chooser;
1069
g_signal_connect_object ((GtkFileChooser*) _tmp11_, "update-preview", (GCallback) _contacts_avatar_dialog_update_preview_gtk_file_chooser_update_preview, self, 0);
1070
_tmp12_ = g_get_user_special_dir (G_USER_DIRECTORY_PICTURES);
1071
_tmp13_ = g_strdup (_tmp12_);
1074
if (_tmp14_ != NULL) {
1075
GtkFileChooserDialog* _tmp15_;
1076
const gchar* _tmp16_;
1077
_tmp15_ = _data42_->chooser;
1079
gtk_file_chooser_set_current_folder ((GtkFileChooser*) _tmp15_, _tmp16_);
1167
_tmp19_ = _data36_->chooser;
1168
g_signal_connect_data ((GtkDialog*) _tmp19_, "response", (GCallback) ___lambda36__gtk_dialog_response, block36_data_ref (_data36_), (GClosureNotify) block36_data_unref, 0);
1169
_tmp20_ = _data36_->chooser;
1170
gtk_window_present ((GtkWindow*) _tmp20_);
1081
_tmp17_ = _data42_->chooser;
1082
g_signal_connect_data ((GtkDialog*) _tmp17_, "response", (GCallback) ___lambda56__gtk_dialog_response, block42_data_ref (_data42_), (GClosureNotify) block42_data_unref, 0);
1083
_tmp18_ = _data42_->chooser;
1084
gtk_window_present ((GtkWindow*) _tmp18_);
1171
1085
_g_free0 (folder);
1172
1086
_g_object_unref0 (preview);
1173
block36_data_unref (_data36_);
1178
static Block38Data* block38_data_ref (Block38Data* _data38_) {
1179
g_atomic_int_inc (&_data38_->_ref_count_);
1184
static void block38_data_unref (void * _userdata_) {
1185
Block38Data* _data38_;
1186
_data38_ = (Block38Data*) _userdata_;
1187
if (g_atomic_int_dec_and_test (&_data38_->_ref_count_)) {
1087
block42_data_unref (_data42_);
1092
static Block43Data* block43_data_ref (Block43Data* _data43_) {
1093
g_atomic_int_inc (&_data43_->_ref_count_);
1098
static void block43_data_unref (void * _userdata_) {
1099
Block43Data* _data43_;
1100
_data43_ = (Block43Data*) _userdata_;
1101
if (g_atomic_int_dec_and_test (&_data43_->_ref_count_)) {
1188
1102
ContactsAvatarDialog * self;
1189
self = _data38_->self;
1190
_g_object_unref0 (_data38_->contact);
1103
self = _data43_->self;
1104
_g_object_unref0 (_data43_->webcam_button);
1105
_g_object_unref0 (_data43_->contact);
1191
1106
_g_object_unref0 (self);
1192
g_slice_free (Block38Data, _data38_);
1107
g_slice_free (Block43Data, _data43_);
1197
static void __lambda39_ (Block38Data* _data38_, GtkWidget* w) {
1112
static void __lambda57_ (Block43Data* _data43_, GtkWidget* w) {
1198
1113
ContactsAvatarDialog * self;
1199
1114
GtkWidget* _tmp0_;
1200
1115
ContactsContact* _tmp1_;
1201
1116
FolksIndividual* _tmp2_;
1202
1117
ContactsContact* _tmp3_;
1203
self = _data38_->self;
1118
self = _data43_->self;
1204
1119
g_return_if_fail (w != NULL);
1206
_tmp1_ = _data38_->contact;
1121
_tmp1_ = _data43_->contact;
1207
1122
_tmp2_ = _tmp1_->individual;
1208
_tmp3_ = _data38_->contact;
1209
contacts_contact_frame_set_image (CONTACTS_IS_CONTACT_FRAME (_tmp0_) ? ((ContactsContactFrame*) _tmp0_) : NULL, (FolksAvatarDetails*) _tmp2_, _tmp3_);
1123
_tmp3_ = _data43_->contact;
1124
contacts_contact_frame_set_image (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, CONTACTS_TYPE_CONTACT_FRAME) ? ((ContactsContactFrame*) _tmp0_) : NULL, (FolksAvatarDetails*) _tmp2_, _tmp3_);
1213
static void ___lambda39__gtk_callback (GtkWidget* widget, gpointer self) {
1214
__lambda39_ (self, widget);
1128
static void ___lambda57__gtk_callback (GtkWidget* widget, gpointer self) {
1129
__lambda57_ (self, widget);
1223
static void __lambda40_ (ContactsAvatarDialog* self, gint response_id) {
1138
static void __lambda58_ (Block43Data* _data43_) {
1139
ContactsAvatarDialog * self;
1142
self = _data43_->self;
1143
_tmp0_ = self->priv->num_cameras;
1144
self->priv->num_cameras = _tmp0_ + 1;
1145
_tmp1_ = self->priv->num_cameras;
1146
gtk_widget_set_sensitive ((GtkWidget*) _data43_->webcam_button, _tmp1_ > 0);
1150
static void ___lambda58__cheese_camera_device_monitor_added (CheeseCameraDeviceMonitor* _sender, CheeseCameraDevice* device, gpointer self) {
1155
static void __lambda59_ (Block43Data* _data43_) {
1156
ContactsAvatarDialog * self;
1159
self = _data43_->self;
1160
_tmp0_ = self->priv->num_cameras;
1161
self->priv->num_cameras = _tmp0_ - 1;
1162
_tmp1_ = self->priv->num_cameras;
1163
gtk_widget_set_sensitive ((GtkWidget*) _data43_->webcam_button, _tmp1_ > 0);
1167
static void ___lambda59__cheese_camera_device_monitor_removed (CheeseCameraDeviceMonitor* _sender, const gchar* uuid, gpointer self) {
1172
static void __lambda60_ (ContactsAvatarDialog* self, GtkToolButton* button) {
1173
GtkNotebook* _tmp0_;
1174
CheeseWidget* _tmp1_;
1175
g_return_if_fail (button != NULL);
1176
_tmp0_ = self->priv->notebook;
1177
gtk_notebook_set_current_page (_tmp0_, 2);
1178
_tmp1_ = self->priv->cheese;
1179
gtk_widget_show ((GtkWidget*) _tmp1_);
1183
static void ___lambda60__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
1184
__lambda60_ (self, _sender);
1188
static void __lambda61_ (ContactsAvatarDialog* self, GtkToolButton* button) {
1190
GdkPixbuf* _tmp1_ = NULL;
1192
GdkPixbuf* _tmp2_ = NULL;
1195
GtkNotebook* _tmp5_;
1196
g_return_if_fail (button != NULL);
1197
_tmp0_ = self->priv->crop_area;
1198
_tmp1_ = um_crop_area_get_picture (_tmp0_);
1200
_tmp2_ = contacts_avatar_dialog_scale_pixbuf_for_avatar_use (self, pix);
1202
contacts_avatar_dialog_selected_pixbuf (self, _tmp3_);
1203
_g_object_unref0 (_tmp3_);
1204
_tmp4_ = self->priv->crop_area;
1205
gtk_widget_destroy ((GtkWidget*) _tmp4_);
1206
_tmp5_ = self->priv->notebook;
1207
gtk_notebook_set_current_page (_tmp5_, 0);
1208
_g_object_unref0 (pix);
1212
static void ___lambda61__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
1213
__lambda61_ (self, _sender);
1217
static void __lambda62_ (ContactsAvatarDialog* self, GtkToolButton* button) {
1219
GtkNotebook* _tmp1_;
1220
g_return_if_fail (button != NULL);
1221
_tmp0_ = self->priv->crop_area;
1222
gtk_widget_destroy ((GtkWidget*) _tmp0_);
1223
_tmp1_ = self->priv->notebook;
1224
gtk_notebook_set_current_page (_tmp1_, 0);
1228
static void ___lambda62__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
1229
__lambda62_ (self, _sender);
1233
static void __lambda64_ (ContactsAvatarDialog* self, GdkPixbuf* pix) {
1235
CheeseWidget* _tmp1_;
1236
g_return_if_fail (pix != NULL);
1238
contacts_avatar_dialog_set_crop_widget (self, _tmp0_);
1239
_tmp1_ = self->priv->cheese;
1240
gtk_widget_hide ((GtkWidget*) _tmp1_);
1244
static void ___lambda64__cheese_camera_photo_taken (CheeseCamera* _sender, GdkPixbuf* pixbuf, gpointer self) {
1245
__lambda64_ (self, pixbuf);
1249
static void __lambda63_ (ContactsAvatarDialog* self, GtkToolButton* button) {
1250
CheeseWidget* _tmp0_;
1251
GObject* _tmp1_ = NULL;
1252
CheeseCamera* _tmp2_;
1253
CheeseCamera* camera;
1254
CheeseFlash* _tmp3_;
1255
CheeseCamera* _tmp4_;
1256
CheeseCamera* _tmp5_;
1257
gboolean _tmp6_ = FALSE;
1258
g_return_if_fail (button != NULL);
1259
_tmp0_ = self->priv->cheese;
1260
_tmp1_ = cheese_widget_get_camera (_tmp0_);
1261
_tmp2_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp1_, CHEESE_TYPE_CAMERA) ? ((CheeseCamera*) _tmp1_) : NULL);
1263
_tmp3_ = self->priv->flash;
1264
cheese_flash_fire (_tmp3_);
1266
g_signal_connect_object (_tmp4_, "photo-taken", (GCallback) ___lambda64__cheese_camera_photo_taken, self, 0);
1268
_tmp6_ = cheese_camera_take_photo_pixbuf (_tmp5_);
1270
g_warning ("contacts-avatar-dialog.vala:409: Unable to take photo");
1272
_g_object_unref0 (camera);
1276
static void ___lambda63__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
1277
__lambda63_ (self, _sender);
1281
static void __lambda65_ (ContactsAvatarDialog* self, GtkToolButton* button) {
1282
GtkNotebook* _tmp0_;
1283
CheeseWidget* _tmp1_;
1284
g_return_if_fail (button != NULL);
1285
_tmp0_ = self->priv->notebook;
1286
gtk_notebook_set_current_page (_tmp0_, 0);
1287
_tmp1_ = self->priv->cheese;
1288
gtk_widget_hide ((GtkWidget*) _tmp1_);
1292
static void ___lambda65__gtk_tool_button_clicked (GtkToolButton* _sender, gpointer self) {
1293
__lambda65_ (self, _sender);
1297
static void __lambda66_ (ContactsAvatarDialog* self, gint response_id) {
1225
1299
GError * _inner_error_ = NULL;
1226
1300
_tmp0_ = response_id;
1413
1535
gtk_label_set_ellipsize (label, PANGO_ELLIPSIZE_END);
1414
1536
gtk_grid_attach (grid, (GtkWidget*) label, 1, 0, 1, 1);
1415
1537
gtk_grid_set_row_spacing (grid, (guint) 11);
1416
_tmp28_ = (GtkFrame*) gtk_frame_new (NULL);
1417
_tmp29_ = g_object_ref_sink (_tmp28_);
1419
_tmp30_ = gtk_widget_get_style_context ((GtkWidget*) frame);
1420
gtk_style_context_add_class (_tmp30_, "contacts-avatar-frame");
1538
_tmp23_ = (GtkFrame*) gtk_frame_new (NULL);
1539
g_object_ref_sink (_tmp23_);
1541
_tmp24_ = gtk_widget_get_style_context ((GtkWidget*) frame);
1542
gtk_style_context_add_class (_tmp24_, "contacts-avatar-frame");
1421
1543
gtk_grid_attach (grid, (GtkWidget*) frame, 0, 1, 2, 1);
1422
_tmp31_ = (GtkGrid*) gtk_grid_new ();
1423
_tmp32_ = g_object_ref_sink (_tmp31_);
1424
_g_object_unref0 (self->priv->frame_grid);
1425
self->priv->frame_grid = _tmp32_;
1426
_tmp33_ = self->priv->frame_grid;
1427
gtk_orientable_set_orientation ((GtkOrientable*) _tmp33_, GTK_ORIENTATION_VERTICAL);
1428
_tmp34_ = self->priv->frame_grid;
1429
gtk_container_add ((GtkContainer*) frame, (GtkWidget*) _tmp34_);
1430
_tmp35_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
1431
_tmp36_ = g_object_ref_sink (_tmp35_);
1432
_g_object_unref0 (self->priv->scrolled);
1433
self->priv->scrolled = _tmp36_;
1434
_tmp37_ = self->priv->scrolled;
1435
gtk_scrolled_window_set_policy (_tmp37_, GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
1436
_tmp38_ = self->priv->scrolled;
1437
gtk_widget_set_vexpand ((GtkWidget*) _tmp38_, TRUE);
1438
_tmp39_ = self->priv->scrolled;
1439
gtk_widget_set_hexpand ((GtkWidget*) _tmp39_, TRUE);
1440
_tmp40_ = self->priv->scrolled;
1441
gtk_widget_set_size_request ((GtkWidget*) _tmp40_, -1, 300);
1442
_tmp41_ = self->priv->frame_grid;
1443
_tmp42_ = self->priv->scrolled;
1444
gtk_container_add ((GtkContainer*) _tmp41_, (GtkWidget*) _tmp42_);
1445
_tmp43_ = (GtkGrid*) gtk_grid_new ();
1446
_tmp44_ = g_object_ref_sink (_tmp43_);
1544
_tmp25_ = (GtkNotebook*) gtk_notebook_new ();
1545
g_object_ref_sink (_tmp25_);
1546
_g_object_unref0 (self->priv->notebook);
1547
self->priv->notebook = _tmp25_;
1548
_tmp26_ = self->priv->notebook;
1549
gtk_notebook_set_show_tabs (_tmp26_, FALSE);
1550
_tmp27_ = self->priv->notebook;
1551
gtk_container_add ((GtkContainer*) frame, (GtkWidget*) _tmp27_);
1552
_tmp28_ = (GtkGrid*) gtk_grid_new ();
1553
g_object_ref_sink (_tmp28_);
1554
frame_grid = _tmp28_;
1555
_tmp29_ = frame_grid;
1556
gtk_orientable_set_orientation ((GtkOrientable*) _tmp29_, GTK_ORIENTATION_VERTICAL);
1557
_tmp30_ = (GtkScrolledWindow*) gtk_scrolled_window_new (NULL, NULL);
1558
g_object_ref_sink (_tmp30_);
1560
gtk_scrolled_window_set_policy (scrolled, GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
1561
gtk_widget_set_vexpand ((GtkWidget*) scrolled, TRUE);
1562
gtk_widget_set_hexpand ((GtkWidget*) scrolled, TRUE);
1563
gtk_widget_set_size_request ((GtkWidget*) scrolled, -1, 300);
1564
_tmp31_ = frame_grid;
1565
gtk_container_add ((GtkContainer*) _tmp31_, (GtkWidget*) scrolled);
1566
_tmp32_ = (GtkGrid*) gtk_grid_new ();
1567
g_object_ref_sink (_tmp32_);
1447
1568
_g_object_unref0 (self->priv->view_grid);
1448
self->priv->view_grid = _tmp44_;
1449
_tmp45_ = self->priv->scrolled;
1450
_tmp46_ = self->priv->view_grid;
1451
gtk_scrolled_window_add_with_viewport (_tmp45_, (GtkWidget*) _tmp46_);
1452
_tmp47_ = (GtkToolbar*) gtk_toolbar_new ();
1453
_tmp48_ = g_object_ref_sink (_tmp47_);
1455
_tmp49_ = gtk_widget_get_style_context ((GtkWidget*) toolbar);
1456
gtk_style_context_add_class (_tmp49_, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
1457
gtk_toolbar_set_icon_size (toolbar, GTK_ICON_SIZE_MENU);
1458
gtk_widget_set_vexpand ((GtkWidget*) toolbar, FALSE);
1459
_tmp50_ = self->priv->frame_grid;
1460
gtk_container_add ((GtkContainer*) _tmp50_, (GtkWidget*) toolbar);
1461
_tmp51_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1462
_tmp52_ = g_object_ref_sink (_tmp51_);
1463
_g_object_unref0 (self->priv->the_add_button);
1464
self->priv->the_add_button = _tmp52_;
1465
_tmp53_ = self->priv->the_add_button;
1466
gtk_tool_button_set_icon_name (_tmp53_, "list-add-symbolic");
1467
_tmp54_ = self->priv->the_add_button;
1468
_tmp55_ = gtk_widget_get_style_context ((GtkWidget*) _tmp54_);
1469
gtk_style_context_add_class (_tmp55_, GTK_STYLE_CLASS_RAISED);
1470
_tmp56_ = self->priv->the_add_button;
1471
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp56_, TRUE);
1472
_tmp57_ = self->priv->the_add_button;
1473
gtk_container_add ((GtkContainer*) toolbar, (GtkWidget*) _tmp57_);
1474
_tmp58_ = self->priv->the_add_button;
1475
g_signal_connect_object (_tmp58_, "clicked", (GCallback) _contacts_avatar_dialog_select_avatar_file_cb_gtk_tool_button_clicked, self, 0);
1476
_tmp59_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1477
_tmp60_ = g_object_ref_sink (_tmp59_);
1478
_g_object_unref0 (self->priv->crop_button);
1479
self->priv->crop_button = _tmp60_;
1480
_tmp61_ = self->priv->crop_button;
1481
gtk_tool_button_set_icon_name (_tmp61_, "object-select-symbolic");
1482
_tmp62_ = self->priv->crop_button;
1483
_tmp63_ = gtk_widget_get_style_context ((GtkWidget*) _tmp62_);
1484
gtk_style_context_add_class (_tmp63_, GTK_STYLE_CLASS_RAISED);
1485
_tmp64_ = self->priv->crop_button;
1486
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp64_, TRUE);
1487
_tmp65_ = self->priv->crop_button;
1488
gtk_container_add ((GtkContainer*) toolbar, (GtkWidget*) _tmp65_);
1489
_tmp66_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1490
_tmp67_ = g_object_ref_sink (_tmp66_);
1491
_g_object_unref0 (self->priv->cancel_button);
1492
self->priv->cancel_button = _tmp67_;
1493
_tmp68_ = self->priv->cancel_button;
1494
gtk_tool_button_set_icon_name (_tmp68_, "edit-undo-symbolic");
1495
_tmp69_ = self->priv->cancel_button;
1496
_tmp70_ = gtk_widget_get_style_context ((GtkWidget*) _tmp69_);
1497
gtk_style_context_add_class (_tmp70_, GTK_STYLE_CLASS_RAISED);
1498
_tmp71_ = self->priv->cancel_button;
1499
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp71_, TRUE);
1500
_tmp72_ = self->priv->cancel_button;
1501
gtk_container_add ((GtkContainer*) toolbar, (GtkWidget*) _tmp72_);
1502
g_signal_connect_object ((GtkDialog*) self, "response", (GCallback) ___lambda40__gtk_dialog_response, self, 0);
1569
self->priv->view_grid = _tmp32_;
1570
_tmp33_ = self->priv->view_grid;
1571
gtk_scrolled_window_add_with_viewport (scrolled, (GtkWidget*) _tmp33_);
1572
_tmp34_ = (GtkToolbar*) gtk_toolbar_new ();
1573
g_object_ref_sink (_tmp34_);
1576
_tmp36_ = gtk_widget_get_style_context ((GtkWidget*) _tmp35_);
1577
gtk_style_context_add_class (_tmp36_, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
1579
gtk_toolbar_set_icon_size (_tmp37_, GTK_ICON_SIZE_MENU);
1581
gtk_widget_set_vexpand ((GtkWidget*) _tmp38_, FALSE);
1582
_tmp39_ = frame_grid;
1584
gtk_container_add ((GtkContainer*) _tmp39_, (GtkWidget*) _tmp40_);
1585
_tmp41_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1586
g_object_ref_sink (_tmp41_);
1587
the_add_button = _tmp41_;
1588
gtk_tool_button_set_icon_name (the_add_button, "list-add-symbolic");
1589
_tmp42_ = gtk_widget_get_style_context ((GtkWidget*) the_add_button);
1590
gtk_style_context_add_class (_tmp42_, GTK_STYLE_CLASS_RAISED);
1591
gtk_tool_item_set_is_important ((GtkToolItem*) the_add_button, TRUE);
1593
gtk_container_add ((GtkContainer*) _tmp43_, (GtkWidget*) the_add_button);
1594
g_signal_connect_object (the_add_button, "clicked", (GCallback) _contacts_avatar_dialog_select_avatar_file_cb_gtk_tool_button_clicked, self, 0);
1595
_tmp44_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1596
g_object_ref_sink (_tmp44_);
1597
_data43_->webcam_button = _tmp44_;
1598
gtk_tool_button_set_icon_name (_data43_->webcam_button, "camera-photo-symbolic");
1599
_tmp45_ = gtk_widget_get_style_context ((GtkWidget*) _data43_->webcam_button);
1600
gtk_style_context_add_class (_tmp45_, GTK_STYLE_CLASS_RAISED);
1601
gtk_tool_item_set_is_important ((GtkToolItem*) _data43_->webcam_button, TRUE);
1602
gtk_widget_set_sensitive ((GtkWidget*) _data43_->webcam_button, FALSE);
1604
gtk_container_add ((GtkContainer*) _tmp46_, (GtkWidget*) _data43_->webcam_button);
1605
_tmp47_ = (CheeseCameraDeviceMonitor*) cheese_camera_device_monitor_new ();
1606
_g_object_unref0 (self->priv->camera_monitor);
1607
self->priv->camera_monitor = _tmp47_;
1608
_tmp48_ = self->priv->camera_monitor;
1609
g_signal_connect_data (_tmp48_, "added", (GCallback) ___lambda58__cheese_camera_device_monitor_added, block43_data_ref (_data43_), (GClosureNotify) block43_data_unref, 0);
1610
_tmp49_ = self->priv->camera_monitor;
1611
g_signal_connect_data (_tmp49_, "removed", (GCallback) ___lambda59__cheese_camera_device_monitor_removed, block43_data_ref (_data43_), (GClosureNotify) block43_data_unref, 0);
1612
_tmp50_ = self->priv->camera_monitor;
1613
cheese_camera_device_monitor_coldplug (_tmp50_);
1614
g_signal_connect_object (_data43_->webcam_button, "clicked", (GCallback) ___lambda60__gtk_tool_button_clicked, self, 0);
1615
_tmp51_ = frame_grid;
1616
gtk_widget_show_all ((GtkWidget*) _tmp51_);
1617
_tmp52_ = self->priv->notebook;
1618
_tmp53_ = frame_grid;
1619
gtk_notebook_append_page (_tmp52_, (GtkWidget*) _tmp53_, NULL);
1620
_tmp54_ = (GtkGrid*) gtk_grid_new ();
1621
g_object_ref_sink (_tmp54_);
1622
_g_object_unref0 (frame_grid);
1623
frame_grid = _tmp54_;
1624
_tmp55_ = frame_grid;
1625
gtk_orientable_set_orientation ((GtkOrientable*) _tmp55_, GTK_ORIENTATION_VERTICAL);
1626
_tmp56_ = (GtkToolbar*) gtk_toolbar_new ();
1627
g_object_ref_sink (_tmp56_);
1628
_g_object_unref0 (toolbar);
1631
_tmp58_ = gtk_widget_get_style_context ((GtkWidget*) _tmp57_);
1632
gtk_style_context_add_class (_tmp58_, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
1634
gtk_toolbar_set_icon_size (_tmp59_, GTK_ICON_SIZE_MENU);
1636
gtk_widget_set_vexpand ((GtkWidget*) _tmp60_, FALSE);
1637
_tmp61_ = frame_grid;
1639
gtk_grid_attach (_tmp61_, (GtkWidget*) _tmp62_, 0, 1, 1, 1);
1640
_tmp63_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1641
g_object_ref_sink (_tmp63_);
1642
accept_button = _tmp63_;
1643
_tmp64_ = accept_button;
1644
gtk_tool_button_set_icon_name (_tmp64_, "object-select-symbolic");
1645
_tmp65_ = accept_button;
1646
_tmp66_ = gtk_widget_get_style_context ((GtkWidget*) _tmp65_);
1647
gtk_style_context_add_class (_tmp66_, GTK_STYLE_CLASS_RAISED);
1648
_tmp67_ = accept_button;
1649
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp67_, TRUE);
1651
_tmp69_ = accept_button;
1652
gtk_container_add ((GtkContainer*) _tmp68_, (GtkWidget*) _tmp69_);
1653
_tmp70_ = accept_button;
1654
g_signal_connect_object (_tmp70_, "clicked", (GCallback) ___lambda61__gtk_tool_button_clicked, self, 0);
1655
_tmp71_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1656
g_object_ref_sink (_tmp71_);
1657
cancel_button = _tmp71_;
1658
_tmp72_ = cancel_button;
1659
gtk_tool_button_set_icon_name (_tmp72_, "edit-undo-symbolic");
1660
_tmp73_ = cancel_button;
1661
_tmp74_ = gtk_widget_get_style_context ((GtkWidget*) _tmp73_);
1662
gtk_style_context_add_class (_tmp74_, GTK_STYLE_CLASS_RAISED);
1663
_tmp75_ = cancel_button;
1664
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp75_, TRUE);
1666
_tmp77_ = cancel_button;
1667
gtk_container_add ((GtkContainer*) _tmp76_, (GtkWidget*) _tmp77_);
1668
_tmp78_ = cancel_button;
1669
g_signal_connect_object (_tmp78_, "clicked", (GCallback) ___lambda62__gtk_tool_button_clicked, self, 0);
1670
_tmp79_ = frame_grid;
1671
gtk_widget_show_all ((GtkWidget*) _tmp79_);
1672
_tmp80_ = self->priv->notebook;
1673
_tmp81_ = frame_grid;
1674
gtk_notebook_append_page (_tmp80_, (GtkWidget*) _tmp81_, NULL);
1675
_tmp82_ = (GtkGrid*) gtk_grid_new ();
1676
g_object_ref_sink (_tmp82_);
1677
_g_object_unref0 (frame_grid);
1678
frame_grid = _tmp82_;
1679
_tmp83_ = frame_grid;
1680
gtk_orientable_set_orientation ((GtkOrientable*) _tmp83_, GTK_ORIENTATION_VERTICAL);
1681
_tmp84_ = (CheeseWidget*) cheese_widget_new ();
1682
g_object_ref_sink (_tmp84_);
1683
_g_object_unref0 (self->priv->cheese);
1684
self->priv->cheese = _tmp84_;
1685
_tmp85_ = self->priv->cheese;
1686
gtk_widget_set_vexpand ((GtkWidget*) _tmp85_, TRUE);
1687
_tmp86_ = self->priv->cheese;
1688
gtk_widget_set_hexpand ((GtkWidget*) _tmp86_, TRUE);
1689
_tmp87_ = self->priv->cheese;
1690
gtk_widget_set_no_show_all ((GtkWidget*) _tmp87_, TRUE);
1691
_tmp88_ = frame_grid;
1692
_tmp89_ = self->priv->cheese;
1693
gtk_container_add ((GtkContainer*) _tmp88_, (GtkWidget*) _tmp89_);
1694
_tmp90_ = (CheeseFlash*) cheese_flash_new ((GtkWidget*) self);
1695
g_object_ref_sink (_tmp90_);
1696
_g_object_unref0 (self->priv->flash);
1697
self->priv->flash = _tmp90_;
1698
_tmp91_ = (GtkToolbar*) gtk_toolbar_new ();
1699
g_object_ref_sink (_tmp91_);
1700
_g_object_unref0 (toolbar);
1703
_tmp93_ = gtk_widget_get_style_context ((GtkWidget*) _tmp92_);
1704
gtk_style_context_add_class (_tmp93_, GTK_STYLE_CLASS_PRIMARY_TOOLBAR);
1706
gtk_toolbar_set_icon_size (_tmp94_, GTK_ICON_SIZE_MENU);
1708
gtk_widget_set_vexpand ((GtkWidget*) _tmp95_, FALSE);
1709
_tmp96_ = frame_grid;
1711
gtk_grid_attach (_tmp96_, (GtkWidget*) _tmp97_, 0, 1, 1, 1);
1712
_tmp98_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1713
g_object_ref_sink (_tmp98_);
1714
_g_object_unref0 (accept_button);
1715
accept_button = _tmp98_;
1716
_tmp99_ = accept_button;
1717
gtk_tool_button_set_icon_name (_tmp99_, "object-select-symbolic");
1718
_tmp100_ = accept_button;
1719
_tmp101_ = gtk_widget_get_style_context ((GtkWidget*) _tmp100_);
1720
gtk_style_context_add_class (_tmp101_, GTK_STYLE_CLASS_RAISED);
1721
_tmp102_ = accept_button;
1722
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp102_, TRUE);
1724
_tmp104_ = accept_button;
1725
gtk_container_add ((GtkContainer*) _tmp103_, (GtkWidget*) _tmp104_);
1726
_tmp105_ = accept_button;
1727
g_signal_connect_object (_tmp105_, "clicked", (GCallback) ___lambda63__gtk_tool_button_clicked, self, 0);
1728
_tmp106_ = (GtkToolButton*) gtk_tool_button_new (NULL, NULL);
1729
g_object_ref_sink (_tmp106_);
1730
_g_object_unref0 (cancel_button);
1731
cancel_button = _tmp106_;
1732
_tmp107_ = cancel_button;
1733
gtk_tool_button_set_icon_name (_tmp107_, "edit-undo-symbolic");
1734
_tmp108_ = cancel_button;
1735
_tmp109_ = gtk_widget_get_style_context ((GtkWidget*) _tmp108_);
1736
gtk_style_context_add_class (_tmp109_, GTK_STYLE_CLASS_RAISED);
1737
_tmp110_ = cancel_button;
1738
gtk_tool_item_set_is_important ((GtkToolItem*) _tmp110_, TRUE);
1740
_tmp112_ = cancel_button;
1741
gtk_container_add ((GtkContainer*) _tmp111_, (GtkWidget*) _tmp112_);
1742
_tmp113_ = cancel_button;
1743
g_signal_connect_object (_tmp113_, "clicked", (GCallback) ___lambda65__gtk_tool_button_clicked, self, 0);
1744
_tmp114_ = frame_grid;
1745
gtk_widget_show_all ((GtkWidget*) _tmp114_);
1746
_tmp115_ = self->priv->notebook;
1747
_tmp116_ = frame_grid;
1748
gtk_notebook_append_page (_tmp115_, (GtkWidget*) _tmp116_, NULL);
1749
_tmp117_ = self->priv->notebook;
1750
gtk_notebook_set_current_page (_tmp117_, 0);
1751
g_signal_connect_object ((GtkDialog*) self, "response", (GCallback) ___lambda66__gtk_dialog_response, self, 0);
1503
1752
contacts_avatar_dialog_update_grid (self);
1504
1753
gtk_widget_show_all ((GtkWidget*) grid);
1505
_tmp73_ = self->priv->crop_button;
1506
gtk_widget_hide ((GtkWidget*) _tmp73_);
1507
_tmp74_ = self->priv->cancel_button;
1508
gtk_widget_hide ((GtkWidget*) _tmp74_);
1754
_g_object_unref0 (cancel_button);
1755
_g_object_unref0 (accept_button);
1756
_g_object_unref0 (the_add_button);
1509
1757
_g_object_unref0 (toolbar);
1758
_g_object_unref0 (scrolled);
1759
_g_object_unref0 (frame_grid);
1510
1760
_g_object_unref0 (frame);
1511
1761
_g_object_unref0 (label);
1512
1762
_g_object_unref0 (container);
1513
1763
_g_object_unref0 (grid);
1514
block38_data_unref (_data38_);
1764
block43_data_unref (_data43_);