pidgin/pidginnotificationauthorizationrequest.c

changeset 42195
ce5c1634c6a1
parent 41570
750d7d2581fe
child 42202
2273647d24b0
equal deleted inserted replaced
42194:1927694accdb 42195:ce5c1634c6a1
31 struct _PidginNotificationAuthorizationRequest { 31 struct _PidginNotificationAuthorizationRequest {
32 AdwActionRow parent; 32 AdwActionRow parent;
33 33
34 PurpleNotification *notification; 34 PurpleNotification *notification;
35 35
36 GtkWidget *icon;
36 GtkWidget *accept; 37 GtkWidget *accept;
37 GtkWidget *deny; 38 GtkWidget *deny;
38 GtkWidget *message; 39 GtkWidget *message;
39 }; 40 };
40 41
62 63
63 if(!PURPLE_IS_NOTIFICATION(request->notification)) { 64 if(!PURPLE_IS_NOTIFICATION(request->notification)) {
64 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), 65 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request),
65 _("Notification missing")); 66 _("Notification missing"));
66 67
67 adw_action_row_set_icon_name(ADW_ACTION_ROW(request), NULL); 68 gtk_image_set_from_icon_name(GTK_IMAGE(request->icon), NULL);
68 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), NULL); 69 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), NULL);
69 70
70 gtk_widget_hide(request->accept); 71 gtk_widget_hide(request->accept);
71 gtk_widget_hide(request->deny); 72 gtk_widget_hide(request->deny);
72 gtk_widget_hide(request->message); 73 gtk_widget_hide(request->message);
77 account = purple_notification_get_account(request->notification); 78 account = purple_notification_get_account(request->notification);
78 if(!PURPLE_IS_ACCOUNT(account)) { 79 if(!PURPLE_IS_ACCOUNT(account)) {
79 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), 80 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request),
80 _("Notification is missing an account")); 81 _("Notification is missing an account"));
81 82
82 adw_action_row_set_icon_name(ADW_ACTION_ROW(request), NULL); 83 gtk_image_set_from_icon_name(GTK_IMAGE(request->icon), NULL);
83 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), NULL); 84 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), NULL);
84 85
85 gtk_widget_hide(request->accept); 86 gtk_widget_hide(request->accept);
86 gtk_widget_hide(request->deny); 87 gtk_widget_hide(request->deny);
87 gtk_widget_hide(request->message); 88 gtk_widget_hide(request->message);
101 102
102 if(icon_name == NULL) { 103 if(icon_name == NULL) {
103 icon_name = "dialog-question"; 104 icon_name = "dialog-question";
104 } 105 }
105 } 106 }
106 adw_action_row_set_icon_name(ADW_ACTION_ROW(request), icon_name); 107 gtk_image_set_from_icon_name(GTK_IMAGE(request->icon), icon_name);
107 108
108 title = purple_notification_get_title(request->notification); 109 title = purple_notification_get_title(request->notification);
109 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), title); 110 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), title);
110 111
111 message = purple_authorization_request_get_message(purple_request); 112 message = purple_authorization_request_get_message(purple_request);
298 "/im/pidgin/Pidgin3/Notifications/authorizationrequest.ui" 299 "/im/pidgin/Pidgin3/Notifications/authorizationrequest.ui"
299 ); 300 );
300 301
301 gtk_widget_class_bind_template_child(widget_class, 302 gtk_widget_class_bind_template_child(widget_class,
302 PidginNotificationAuthorizationRequest, 303 PidginNotificationAuthorizationRequest,
304 icon);
305 gtk_widget_class_bind_template_child(widget_class,
306 PidginNotificationAuthorizationRequest,
303 accept); 307 accept);
304 gtk_widget_class_bind_template_child(widget_class, 308 gtk_widget_class_bind_template_child(widget_class,
305 PidginNotificationAuthorizationRequest, 309 PidginNotificationAuthorizationRequest,
306 deny); 310 deny);
307 gtk_widget_class_bind_template_child(widget_class, 311 gtk_widget_class_bind_template_child(widget_class,

mercurial