libpurple/purplenotificationauthorizationrequest.c

Tue, 17 Sep 2024 01:00:12 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Tue, 17 Sep 2024 01:00:12 -0500
changeset 42941
d39faa3581eb
parent 42929
e9cc6fc1f717
child 42959
f1b48841d33e
permissions
-rw-r--r--

Update Purple.AuthorizationRequest to use Purple.Contact

This also required updating Purple.NotificationAuthorizationRequest.

Testing Done:
Ran the authorization_request and notification_authorization_request tests under valgrind and called in the turtles for good measure.

Bugs closed: PIDGIN-17924

Reviewed at https://reviews.imfreedom.org/r/3484/

42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
2 * Purple - Internet Messaging Library
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * Purple is the legal property of its developers, whose names are too numerous
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * source distribution.
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 *
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 * This library is free software; you can redistribute it and/or modify it
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * under the terms of the GNU General Public License as published by the Free
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * Software Foundation; either version 2 of the License, or (at your option)
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 * any later version.
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 *
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 * This library is distributed in the hope that it will be useful, but WITHOUT
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 * more details.
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18 *
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 * You should have received a copy of the GNU General Public License along with
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
20 * this library; if not, see <https://www.gnu.org/licenses/>.
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 */
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23 #include <glib/gi18n-lib.h>
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
24
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
25 #include "purplenotificationauthorizationrequest.h"
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26
42725
ceb13f1de2d2 Remove PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents: 42651
diff changeset
27 #include "util.h"
ceb13f1de2d2 Remove PurpleBuddy
Gary Kramlich <grim@reaperworld.com>
parents: 42651
diff changeset
28
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29 enum {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
30 PROP_0,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
31 PROP_AUTHORIZATION_REQUEST,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
32 N_PROPERTIES,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
33 };
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
34 static GParamSpec *properties[N_PROPERTIES] = {NULL, 0};
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
35
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
36 struct _PurpleNotificationAuthorizationRequest {
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
37 PurpleNotification parent;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
38
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
39 PurpleAuthorizationRequest *authorization_request;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
40 };
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
41
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
42 static void
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
43 purple_notification_authorization_request_notify_cb(GObject *obj,
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
44 GParamSpec *pspec,
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
45 gpointer data);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
46
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
47 /******************************************************************************
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
48 * Helpers
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
49 *****************************************************************************/
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
50 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
51 purple_notification_authorization_request_update(PurpleNotificationAuthorizationRequest *auth_notification)
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
52 {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
53 PurpleAccount *account = NULL;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
54 PurpleAuthorizationRequest *request = NULL;
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
55 PurpleContact *contact = NULL;
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
56 PurpleContactInfo *account_info = NULL;
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
57 PurpleContactInfo *contact_info = NULL;
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
58 PurpleNotification *notification = PURPLE_NOTIFICATION(auth_notification);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
59 char *title = NULL;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
60
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
61 request = auth_notification->authorization_request;
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
62 contact = purple_authorization_request_get_contact(request);
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
63 contact_info = PURPLE_CONTACT_INFO(contact);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
64
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
65 account = purple_contact_get_account(contact);
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
66 account_info = purple_account_get_contact_info(account);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
67
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
68 title = g_strdup_printf(_("%s would like to add %s to their contact list"),
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
69 purple_contact_info_get_name_for_display(contact_info),
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
70 purple_contact_info_get_name_for_display(account_info));
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
71 purple_notification_set_title(notification, title);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 g_free(title);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
75 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
76 purple_notification_authorization_request_set_request(PurpleNotificationAuthorizationRequest *notification,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
77 PurpleAuthorizationRequest *request)
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
78 {
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
79 g_return_if_fail(PURPLE_IS_NOTIFICATION_AUTHORIZATION_REQUEST(notification));
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
80
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
81 if(g_set_object(&notification->authorization_request, request)) {
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
82 PurpleAccount *account = NULL;
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
83 GObject *obj = G_OBJECT(notification);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
84
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
85 g_object_freeze_notify(obj);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
86
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
87 if(PURPLE_IS_AUTHORIZATION_REQUEST(request)) {
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
88 PurpleContact *contact = NULL;
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
89
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
90 contact = purple_authorization_request_get_contact(request);
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
91 account = purple_contact_get_account(contact);
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
92
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
93 g_signal_connect_object(request, "notify",
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
94 G_CALLBACK(purple_notification_authorization_request_notify_cb),
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
95 notification, G_CONNECT_DEFAULT);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
96
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
97 g_signal_connect_object(contact, "notify::name-for-display",
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
98 G_CALLBACK(purple_notification_authorization_request_notify_cb),
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
99 notification, G_CONNECT_DEFAULT);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
100 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
101
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
102 purple_notification_set_account(PURPLE_NOTIFICATION(notification),
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
103 account);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
104
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
105 g_object_notify_by_pspec(obj, properties[PROP_AUTHORIZATION_REQUEST]);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
106 g_object_thaw_notify(obj);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
107
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
108 purple_notification_authorization_request_update(notification);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
109 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
110 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
111
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
112 /******************************************************************************
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
113 * Callbacks
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114 *****************************************************************************/
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 static void
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
116 purple_notification_authorization_request_notify_cb(G_GNUC_UNUSED GObject *obj,
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
117 G_GNUC_UNUSED GParamSpec *pspec,
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
118 gpointer data)
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119 {
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
120 purple_notification_authorization_request_update(data);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
121 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
122
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
123 /******************************************************************************
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
124 * GObject Implementation
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125 *****************************************************************************/
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
126 G_DEFINE_FINAL_TYPE(PurpleNotificationAuthorizationRequest,
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
127 purple_notification_authorization_request,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
128 PURPLE_TYPE_NOTIFICATION)
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
129
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
130 static void
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
131 purple_notification_authorization_request_constructed(GObject *obj) {
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
132 PurpleAccount *account = NULL;
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
133 PurpleNotification *notification = PURPLE_NOTIFICATION(obj);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
134
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
135 G_OBJECT_CLASS(purple_notification_authorization_request_parent_class)->constructed(obj);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
136
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
137 account = purple_notification_get_account(notification);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
138 if(!PURPLE_IS_ACCOUNT(account)) {
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
139 PurpleContact *contact = NULL;
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
140 PurpleNotificationAuthorizationRequest *auth_notification = NULL;
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
141
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
142 auth_notification = PURPLE_NOTIFICATION_AUTHORIZATION_REQUEST(obj);
42941
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
143 contact = purple_authorization_request_get_contact(auth_notification->authorization_request);
d39faa3581eb Update Purple.AuthorizationRequest to use Purple.Contact
Gary Kramlich <grim@reaperworld.com>
parents: 42929
diff changeset
144 account = purple_contact_get_account(contact);
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
145
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
146 purple_notification_set_account(notification, account);
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
147 }
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
148
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
149 purple_notification_set_icon_name(notification,
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
150 "address-book-new-symbolic");
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
151 }
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
152
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
153 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
154 purple_notification_authorization_request_finalize(GObject *object) {
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
155 PurpleNotificationAuthorizationRequest *notification = NULL;
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
156
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
157 notification = PURPLE_NOTIFICATION_AUTHORIZATION_REQUEST(object);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
158
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
159 g_clear_object(&notification->authorization_request);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
160
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
161 G_OBJECT_CLASS(purple_notification_authorization_request_parent_class)->finalize(object);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
162 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
163
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
164 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
165 purple_notification_authorization_request_get_property(GObject *obj,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
166 guint param_id,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
167 GValue *value,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
168 GParamSpec *pspec)
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
169 {
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
170 PurpleNotificationAuthorizationRequest *notification = NULL;
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
171
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
172 notification = PURPLE_NOTIFICATION_AUTHORIZATION_REQUEST(obj);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
173
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
174 switch(param_id) {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
175 case PROP_AUTHORIZATION_REQUEST:
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
176 g_value_set_object(value,
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
177 purple_notification_authorization_request_get_request(notification));
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
178 break;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
179 default:
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
180 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
181 break;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
182 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
183 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
184
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
185 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
186 purple_notification_authorization_request_set_property(GObject *obj,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
187 guint param_id,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
188 const GValue *value,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
189 GParamSpec *pspec)
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
190 {
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
191 PurpleNotificationAuthorizationRequest *notification = NULL;
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
192
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
193 notification = PURPLE_NOTIFICATION_AUTHORIZATION_REQUEST(obj);
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
194
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
195 switch(param_id) {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
196 case PROP_AUTHORIZATION_REQUEST:
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
197 purple_notification_authorization_request_set_request(notification,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
198 g_value_get_object(value));
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
199 break;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
200 default:
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
201 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
202 break;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
203 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
204 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
205
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
206 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
207 purple_notification_authorization_request_init(G_GNUC_UNUSED PurpleNotificationAuthorizationRequest *notification)
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
208 {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
209 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
210
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
211 static void
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
212 purple_notification_authorization_request_class_init(PurpleNotificationAuthorizationRequestClass *klass)
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
213 {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
214 GObjectClass *obj_class = G_OBJECT_CLASS(klass);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
215
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
216 obj_class->constructed = purple_notification_authorization_request_constructed;
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
217 obj_class->finalize = purple_notification_authorization_request_finalize;
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
218 obj_class->get_property = purple_notification_authorization_request_get_property;
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
219 obj_class->set_property = purple_notification_authorization_request_set_property;
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
220
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
221 /**
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
222 * PurpleNotificationAuthorizationRequest:authorization-request:
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
223 *
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
224 * The [class@AuthorizationRequest] that this notification was created for.
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
225 *
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
226 * Since: 3.0
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
227 */
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
228 properties[PROP_AUTHORIZATION_REQUEST] = g_param_spec_object(
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
229 "authorization-request", "authorization-request",
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
230 "The authorization request this notification is for.",
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
231 PURPLE_TYPE_AUTHORIZATION_REQUEST,
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
232 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
233
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
234 g_object_class_install_properties(obj_class, N_PROPERTIES, properties);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
235 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
236
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
237 /******************************************************************************
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
238 * Public API
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
239 *****************************************************************************/
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
240 PurpleNotification *
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
241 purple_notification_authorization_request_new(const char *id,
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
242 PurpleAuthorizationRequest *request)
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
243 {
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
244 g_return_val_if_fail(PURPLE_IS_AUTHORIZATION_REQUEST(request), NULL);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
245
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
246 return g_object_new(
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
247 PURPLE_TYPE_NOTIFICATION_AUTHORIZATION_REQUEST,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
248 "authorization-request", request,
42929
e9cc6fc1f717 Update Purple.NotificationAuthorizationRequest to take an id and auto populate account
Gary Kramlich <grim@reaperworld.com>
parents: 42835
diff changeset
249 "id", id,
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
250 NULL);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
251 }
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
252
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
253 PurpleAuthorizationRequest *
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
254 purple_notification_authorization_request_get_request(PurpleNotificationAuthorizationRequest *notification)
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
255 {
42835
3144fbeba349 Rename AuthorizationRequestNotification to NotificationAuthorizationRequest
Gary Kramlich <grim@reaperworld.com>
parents: 42805
diff changeset
256 g_return_val_if_fail(PURPLE_IS_NOTIFICATION_AUTHORIZATION_REQUEST(notification),
42651
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
257 NULL);
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
258
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
259 return notification->authorization_request;
5ad29b5bf1c7 Create PurpleAuthorizationRequestNotification
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
260 }

mercurial