| 44 N_PROPERTIES, |
44 N_PROPERTIES, |
| 45 }; |
45 }; |
| 46 static GParamSpec *properties[N_PROPERTIES] = { NULL, }; |
46 static GParamSpec *properties[N_PROPERTIES] = { NULL, }; |
| 47 |
47 |
| 48 G_DEFINE_TYPE(PidginNotificationAuthorizationRequest, |
48 G_DEFINE_TYPE(PidginNotificationAuthorizationRequest, |
| 49 pidgin_notification_authorization_request, HDY_TYPE_ACTION_ROW) |
49 pidgin_notification_authorization_request, ADW_TYPE_ACTION_ROW) |
| 50 |
50 |
| 51 /****************************************************************************** |
51 /****************************************************************************** |
| 52 * Helpers |
52 * Helpers |
| 53 *****************************************************************************/ |
53 *****************************************************************************/ |
| 54 static void |
54 static void |
| 59 const gchar *icon_name = NULL, *message = NULL; |
59 const gchar *icon_name = NULL, *message = NULL; |
| 60 |
60 |
| 61 g_return_if_fail(PIDGIN_IS_NOTIFICATION_AUTHORIZATION_REQUEST(request)); |
61 g_return_if_fail(PIDGIN_IS_NOTIFICATION_AUTHORIZATION_REQUEST(request)); |
| 62 |
62 |
| 63 if(!PURPLE_IS_NOTIFICATION(request->notification)) { |
63 if(!PURPLE_IS_NOTIFICATION(request->notification)) { |
| 64 hdy_preferences_row_set_title(HDY_PREFERENCES_ROW(request), |
64 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), |
| 65 _("Notification missing")); |
65 _("Notification missing")); |
| 66 |
66 |
| 67 hdy_action_row_set_icon_name(HDY_ACTION_ROW(request), NULL); |
67 adw_action_row_set_icon_name(ADW_ACTION_ROW(request), NULL); |
| 68 hdy_action_row_set_subtitle(HDY_ACTION_ROW(request), NULL); |
68 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), NULL); |
| 69 |
69 |
| 70 gtk_widget_hide(request->accept); |
70 gtk_widget_hide(request->accept); |
| 71 gtk_widget_hide(request->deny); |
71 gtk_widget_hide(request->deny); |
| 72 gtk_widget_hide(request->message); |
72 gtk_widget_hide(request->message); |
| 73 |
73 |
| 74 return; |
74 return; |
| 75 } |
75 } |
| 76 |
76 |
| 77 account = purple_notification_get_account(request->notification); |
77 account = purple_notification_get_account(request->notification); |
| 78 if(!PURPLE_IS_ACCOUNT(account)) { |
78 if(!PURPLE_IS_ACCOUNT(account)) { |
| 79 hdy_preferences_row_set_title(HDY_PREFERENCES_ROW(request), |
79 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), |
| 80 _("Notification is missing an account")); |
80 _("Notification is missing an account")); |
| 81 |
81 |
| 82 hdy_action_row_set_icon_name(HDY_ACTION_ROW(request), NULL); |
82 adw_action_row_set_icon_name(ADW_ACTION_ROW(request), NULL); |
| 83 hdy_action_row_set_subtitle(HDY_ACTION_ROW(request), NULL); |
83 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), NULL); |
| 84 |
84 |
| 85 gtk_widget_hide(request->accept); |
85 gtk_widget_hide(request->accept); |
| 86 gtk_widget_hide(request->deny); |
86 gtk_widget_hide(request->deny); |
| 87 gtk_widget_hide(request->message); |
87 gtk_widget_hide(request->message); |
| 88 |
88 |
| 101 |
101 |
| 102 if(icon_name == NULL) { |
102 if(icon_name == NULL) { |
| 103 icon_name = "dialog-question"; |
103 icon_name = "dialog-question"; |
| 104 } |
104 } |
| 105 } |
105 } |
| 106 hdy_action_row_set_icon_name(HDY_ACTION_ROW(request), icon_name); |
106 adw_action_row_set_icon_name(ADW_ACTION_ROW(request), icon_name); |
| 107 |
107 |
| 108 title = purple_notification_get_title(request->notification); |
108 title = purple_notification_get_title(request->notification); |
| 109 hdy_preferences_row_set_title(HDY_PREFERENCES_ROW(request), title); |
109 adw_preferences_row_set_title(ADW_PREFERENCES_ROW(request), title); |
| 110 |
110 |
| 111 message = purple_authorization_request_get_message(purple_request); |
111 message = purple_authorization_request_get_message(purple_request); |
| 112 hdy_action_row_set_subtitle(HDY_ACTION_ROW(request), message); |
112 adw_action_row_set_subtitle(ADW_ACTION_ROW(request), message); |
| 113 |
113 |
| 114 gtk_widget_show(request->accept); |
114 gtk_widget_show(request->accept); |
| 115 gtk_widget_show(request->deny); |
115 gtk_widget_show(request->deny); |
| 116 gtk_widget_show(request->message); |
116 gtk_widget_show(request->message); |
| 117 } |
117 } |