libpurple/purplewhiteboard.c

Tue, 09 Apr 2024 21:50:31 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Tue, 09 Apr 2024 21:50:31 -0500
changeset 42656
df9aafbae930
parent 42594
eddde70cedd8
child 42767
8cf1d11b59c1
permissions
-rw-r--r--

Add a doc-check unit test to libpurple and fix the issues it has found

Testing Done:
Ran ninja turtles

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

11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
2 * Purple - Internet Messaging Library
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
3 * Copyright (C) Pidgin Developers <devel@pidgin.im>
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
4 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
5 * Purple is the legal property of its developers, whose names are too numerous
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
6 * to list here. Please refer to the COPYRIGHT file distributed with this
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 * source distribution.
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
9 * This library is free software; you can redistribute it and/or modify it
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
10 * under the terms of the GNU General Public License as published by the Free
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
11 * Software Foundation; either version 2 of the License, or (at your option)
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
12 * any later version.
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
14 * This library is distributed in the hope that it will be useful, but WITHOUT
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
16 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
17 * more details.
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18 *
42594
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
19 * You should have received a copy of the GNU General Public License along with
eddde70cedd8 Create a test for verifying license headers and correct the ones that were wrong
Gary Kramlich <grim@reaperworld.com>
parents: 42584
diff changeset
20 * this library; if not, see <https://www.gnu.org/licenses/>.
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
21 */
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
22
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
23 #include "purplewhiteboard.h"
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
24
41155
922c9e70900c Rename protocol.[ch] to purpleprotocol.[ch]
Gary Kramlich <grim@reaperworld.com>
parents: 41040
diff changeset
25 #include "purpleprotocol.h"
41719
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41685
diff changeset
26 #include "purpleprotocolwhiteboard.h"
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
27 #include "purplewhiteboarduiops.h"
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
28 #include "util.h"
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
29
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
30 typedef struct {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
31 int state;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
32
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
33 PurpleAccount *account;
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
34 gchar *id;
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
35
35097
0d6a2ff4f776 Minor comment fiddling.
Mark Doliner <mark@kingant.net>
parents: 35085
diff changeset
36 /* TODO Remove this and use protocol-specific subclasses. */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
37 void *proto_data;
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
38
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
39 PurpleWhiteboardOps *protocol_ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
40
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
41 GList *draw_list;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
42 } PurpleWhiteboardPrivate;
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
43
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
44 /* GObject Property enums */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
45 enum {
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
46 PROP_0,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
47 PROP_STATE,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
48 PROP_ACCOUNT,
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
49 PROP_ID,
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
50 PROP_DRAW_LIST,
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
51 N_PROPERTIES,
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
52 };
42584
687260353985 Make signal and property enums and initializers consistent
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41960
diff changeset
53 static GParamSpec *properties[N_PROPERTIES] = {NULL, };
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
54
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
55 G_DEFINE_TYPE_WITH_PRIVATE(PurpleWhiteboard, purple_whiteboard, G_TYPE_OBJECT)
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
56
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
57 /******************************************************************************
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
58 * Helpers
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
59 *****************************************************************************/
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
60 static void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
61 purple_whiteboard_set_account(PurpleWhiteboard *whiteboard,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
62 PurpleAccount *account)
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
63 {
39782
db027c5e1463 Fix broken `priv != NULL` checks in libpurple.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39759
diff changeset
64 PurpleWhiteboardPrivate *priv = NULL;
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
65
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
66 priv = purple_whiteboard_get_instance_private(whiteboard);
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
67
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
68 if(g_set_object(&priv->account, account)) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
69 g_object_notify_by_pspec(G_OBJECT(whiteboard),
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
70 properties[PROP_ACCOUNT]);
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
71 }
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
73
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
74 static void
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
75 purple_whiteboard_set_id(PurpleWhiteboard *whiteboard, const gchar *id) {
39782
db027c5e1463 Fix broken `priv != NULL` checks in libpurple.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 39759
diff changeset
76 PurpleWhiteboardPrivate *priv = NULL;
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
77
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
78 priv = purple_whiteboard_get_instance_private(whiteboard);
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
79
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
80 g_free(priv->id);
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
81 priv->id = g_strdup(id);
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
82
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
83 g_object_notify_by_pspec(G_OBJECT(whiteboard), properties[PROP_ID]);
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
84 }
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
85
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
86 /******************************************************************************
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
87 * GObject Implementation
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
88 *****************************************************************************/
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
89 static void
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
90 purple_whiteboard_set_property(GObject *obj, guint param_id,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
91 const GValue *value, GParamSpec *pspec)
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
92 {
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
93 PurpleWhiteboard *whiteboard = PURPLE_WHITEBOARD(obj);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
94
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
95 switch(param_id) {
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
96 case PROP_STATE:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
97 purple_whiteboard_set_state(whiteboard, g_value_get_int(value));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
98 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
99 case PROP_ACCOUNT:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
100 purple_whiteboard_set_account(whiteboard,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
101 g_value_get_object(value));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
102 break;
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
103 case PROP_ID:
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
104 purple_whiteboard_set_id(whiteboard, g_value_get_string(value));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
105 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
106 case PROP_DRAW_LIST:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
107 purple_whiteboard_set_draw_list(whiteboard,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
108 g_value_get_pointer(value));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
109 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
110 default:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
111 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
112 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
113 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
114 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
115
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
116 static void
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
117 purple_whiteboard_get_property(GObject *obj, guint param_id, GValue *value,
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
118 GParamSpec *pspec)
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
119 {
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
120 PurpleWhiteboard *whiteboard = PURPLE_WHITEBOARD(obj);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
121
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
122 switch (param_id) {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
123 case PROP_STATE:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
124 g_value_set_int(value, purple_whiteboard_get_state(whiteboard));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
125 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
126 case PROP_ACCOUNT:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
127 g_value_set_object(value,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
128 purple_whiteboard_get_account(whiteboard));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
129 break;
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
130 case PROP_ID:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
131 g_value_set_string(value,
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
132 purple_whiteboard_get_id(whiteboard));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
133 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
134 case PROP_DRAW_LIST:
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
135 g_value_set_pointer(value,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
136 purple_whiteboard_get_draw_list(whiteboard));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
137 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
138 default:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
139 G_OBJECT_WARN_INVALID_PROPERTY_ID(obj, param_id, pspec);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
140 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
141 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
142 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
143
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 37119
diff changeset
144 static void
41960
c8a4853205e3 Bump C standard to C99 for libpurple files and fix warnings
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41719
diff changeset
145 purple_whiteboard_init(G_GNUC_UNUSED PurpleWhiteboard *whiteboard) {
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 37119
diff changeset
146 }
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 37119
diff changeset
147
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
148 static void
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
149 purple_whiteboard_constructed(GObject *object) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
150 PurpleWhiteboard *whiteboard = PURPLE_WHITEBOARD(object);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
151 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
152 PurpleProtocol *protocol = NULL;
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
153
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 37119
diff changeset
154 G_OBJECT_CLASS(purple_whiteboard_parent_class)->constructed(object);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
155
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
156 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
157
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
158 protocol = purple_connection_get_protocol(
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
159 purple_account_get_connection(priv->account));
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
160 purple_whiteboard_set_protocol_ops(whiteboard,
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
161 purple_protocol_get_whiteboard_ops(protocol));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
162
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
163 /* Start up protocol specifics */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
164 if(priv->protocol_ops != NULL && priv->protocol_ops->start != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
165 priv->protocol_ops->start(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
166 }
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
167 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
168
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
169 static void
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
170 purple_whiteboard_finalize(GObject *object) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
171 PurpleWhiteboard *whiteboard = PURPLE_WHITEBOARD(object);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
172 PurpleWhiteboardPrivate *priv = NULL;
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
173
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
174 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
175
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
176 /* Do protocol specific session ending procedures */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
177 if(priv->protocol_ops != NULL && priv->protocol_ops->end != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
178 priv->protocol_ops->end(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
179 }
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
180
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
181 g_clear_object(&priv->account);
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
182 g_clear_pointer(&priv->id, g_free);
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
183
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
184 /* TODO: figure out how we need to clean up the drawlist */
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
185
39380
3088866c22f4 libpurple: Port almost self-contained code from g_type_class_add_private()
Mike Ruprecht <cmaiku@gmail.com>
parents: 37119
diff changeset
186 G_OBJECT_CLASS(purple_whiteboard_parent_class)->finalize(object);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
187 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
188
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
189 static void
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
190 purple_whiteboard_class_init(PurpleWhiteboardClass *klass) {
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
191 GObjectClass *obj_class = G_OBJECT_CLASS(klass);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
192
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
193 obj_class->get_property = purple_whiteboard_get_property;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
194 obj_class->set_property = purple_whiteboard_set_property;
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
195 obj_class->finalize = purple_whiteboard_finalize;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
196 obj_class->constructed = purple_whiteboard_constructed;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
197
42656
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
198 /**
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
199 * PurpleWhiteboard:state:
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
200 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
201 * The state of the whiteboard.
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
202 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
203 * Since: 3.0
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
204 */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
205 properties[PROP_STATE] = g_param_spec_int(
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
206 "state", "State",
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
207 "State of the whiteboard.",
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
208 G_MININT, G_MAXINT, 0,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
209 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
210
42656
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
211 /**
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
212 * PurpleWhiteboard:account:
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
213 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
214 * The account this whiteboard belongs to.
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
215 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
216 * Since: 3.0
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
217 */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
218 properties[PROP_ACCOUNT] = g_param_spec_object(
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
219 "account", "Account",
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
220 "The whiteboard's account.", PURPLE_TYPE_ACCOUNT,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
221 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
222
42656
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
223 /**
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
224 * PurpleWhiteboard:id:
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
225 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
226 * The unique identifier of the whiteboard.
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
227 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
228 * Since: 3.0
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
229 */
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
230 properties[PROP_ID] = g_param_spec_string(
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
231 "id", "id",
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
232 "The ID of the whiteboard.", NULL,
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
233 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
234
42656
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
235 /**
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
236 * PurpleWhiteboard:draw-list:
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
237 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
238 * The list of draw actions for the whiteboard.
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
239 *
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
240 * Since: 3.0
df9aafbae930 Add a doc-check unit test to libpurple and fix the issues it has found
Gary Kramlich <grim@reaperworld.com>
parents: 42594
diff changeset
241 */
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
242 properties[PROP_DRAW_LIST] = g_param_spec_pointer(
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
243 "draw-list", "Draw list",
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
244 "A list of points to draw to the buddy.",
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
245 G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
246
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
247 g_object_class_install_properties(obj_class, N_PROPERTIES, properties);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
248 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
249
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
250 /******************************************************************************
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
251 * API
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
252 *****************************************************************************/
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
253 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
254 purple_whiteboard_set_protocol_ops(PurpleWhiteboard *whiteboard,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
255 PurpleWhiteboardOps *ops)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
256 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
257 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
258
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
259 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
260
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
261 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
262
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
263 priv->protocol_ops = ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
264 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
265
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
266 PurpleAccount *
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
267 purple_whiteboard_get_account(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
268 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
269
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
270 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), NULL);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
271
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
272 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
273
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
274 return priv->account;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
275 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
276
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
277 const gchar *
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
278 purple_whiteboard_get_id(PurpleWhiteboard *whiteboard) {
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
279 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
280
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
281 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), NULL);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
282
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
283 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
284
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
285 return priv->id;
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
286 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
287
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
288 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
289 purple_whiteboard_set_state(PurpleWhiteboard *whiteboard, int state) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
290 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
291
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
292 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
293
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
294 priv = purple_whiteboard_get_instance_private(whiteboard);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
295
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
296 priv->state = state;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
297
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
298 g_object_notify_by_pspec(G_OBJECT(whiteboard), properties[PROP_STATE]);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
299 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
300
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
301 gint
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
302 purple_whiteboard_get_state(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
303 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
304
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
305 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), -1);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
306
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
307 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
308
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
309 return priv->state;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
310 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
311
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
312 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
313 purple_whiteboard_start(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
314 purple_whiteboard_ui_ops_create(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
315 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
316
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
317 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
318 purple_whiteboard_draw_list_destroy(GList *draw_list) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
319 g_list_free(draw_list);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
320 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
321
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
322 gboolean
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
323 purple_whiteboard_get_dimensions(PurpleWhiteboard *whiteboard, gint *width,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
324 gint *height)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
325 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
326 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
327 PurpleWhiteboardOps *protocol_ops = NULL;
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
328
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
329 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), FALSE);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
330
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
331 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
332 protocol_ops = priv->protocol_ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
333
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
334 if(protocol_ops != NULL && protocol_ops->get_dimensions != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
335 protocol_ops->get_dimensions(whiteboard, width, height);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
336
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
337 return TRUE;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
338 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
339
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
340 return FALSE;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
341 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
342
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
343 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
344 purple_whiteboard_set_dimensions(PurpleWhiteboard *whiteboard, gint width,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
345 gint height)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
346 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
347 purple_whiteboard_ui_ops_set_dimensions(whiteboard, width, height);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
348 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
349
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
350 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
351 purple_whiteboard_send_draw_list(PurpleWhiteboard *whiteboard, GList *list) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
352 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
353 PurpleWhiteboardOps *protocol_ops = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
354
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
355 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
356
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
357 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
358 protocol_ops = priv->protocol_ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
359
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
360 if(protocol_ops != NULL && protocol_ops->send_draw_list != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
361 protocol_ops->send_draw_list(whiteboard, list);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
362 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
363 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
364
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
365 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
366 purple_whiteboard_draw_point(PurpleWhiteboard *whiteboard, gint x, gint y,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
367 gint color, gint size)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
368 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
369 purple_whiteboard_ui_ops_draw_point(whiteboard, x, y, color, size);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
370 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
371
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
372 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
373 purple_whiteboard_draw_line(PurpleWhiteboard *whiteboard, gint x1, gint y1,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
374 gint x2, gint y2, gint color, gint size)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
375 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
376 purple_whiteboard_ui_ops_draw_line(whiteboard, x1, y1, x2, y2, color,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
377 size);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
378 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
379
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
380 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
381 purple_whiteboard_clear(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
382 purple_whiteboard_ui_ops_clear(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
383 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
384
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
385 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
386 purple_whiteboard_send_clear(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
387 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
388 PurpleWhiteboardOps *protocol_ops = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
389
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
390 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
391
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
392 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
393 protocol_ops = priv->protocol_ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
394
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
395 if(protocol_ops != NULL && protocol_ops->clear != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
396 protocol_ops->clear(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
397 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
398 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
399
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
400 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
401 purple_whiteboard_send_brush(PurpleWhiteboard *whiteboard, gint size,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
402 gint color)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
403 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
404 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
405 PurpleWhiteboardOps *protocol_ops = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
406
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
407 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
408
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
409 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
410 protocol_ops = priv->protocol_ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
411
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
412 if(protocol_ops != NULL && protocol_ops->set_brush != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
413 protocol_ops->set_brush(whiteboard, size, color);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
414 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
415 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
416
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
417 gboolean
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
418 purple_whiteboard_get_brush(PurpleWhiteboard *whiteboard, gint *size,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
419 gint *color)
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
420 {
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
421 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
422 PurpleWhiteboardOps *protocol_ops = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
423
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
424 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), FALSE);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
425
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
426 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
427 protocol_ops = priv->protocol_ops;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
428
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
429 if(protocol_ops != NULL && protocol_ops->get_brush != NULL) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
430 protocol_ops->get_brush(whiteboard, size, color);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
431
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
432 return TRUE;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
433 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
434
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
435 return FALSE;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
436 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
437
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
438 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
439 purple_whiteboard_set_brush(PurpleWhiteboard *whiteboard, gint size,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
440 gint color)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
441 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
442 purple_whiteboard_ui_ops_set_brush(whiteboard, size, color);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
443 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
444
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
445 GList *
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
446 purple_whiteboard_get_draw_list(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
447 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
448
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
449 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), NULL);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
450
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
451 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
452
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
453 return priv->draw_list;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
454 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
455
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
456 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
457 purple_whiteboard_set_draw_list(PurpleWhiteboard *whiteboard,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
458 GList* draw_list)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
459 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
460 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
461
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
462 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
463
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
464 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
465 priv->draw_list = draw_list;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
466
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
467 g_object_notify_by_pspec(G_OBJECT(whiteboard), properties[PROP_DRAW_LIST]);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
468 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
469
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
470 void
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
471 purple_whiteboard_set_protocol_data(PurpleWhiteboard *whiteboard,
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
472 gpointer proto_data)
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
473 {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
474 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
475
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
476 g_return_if_fail(PURPLE_IS_WHITEBOARD(whiteboard));
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
477
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
478 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
479 priv->proto_data = proto_data;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
480 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
481
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
482 gpointer
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
483 purple_whiteboard_get_protocol_data(PurpleWhiteboard *whiteboard) {
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
484 PurpleWhiteboardPrivate *priv = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
485
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
486 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(whiteboard), NULL);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
487
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
488 priv = purple_whiteboard_get_instance_private(whiteboard);
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
489
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
490 return priv->proto_data;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
491 }
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
492
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
493 PurpleWhiteboard *
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
494 purple_whiteboard_new(PurpleAccount *account, const gchar *id, gint state) {
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
495 PurpleWhiteboard *whiteboard = NULL;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
496 PurpleProtocol *protocol = NULL;
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
497
34983
81638be26f41 Check types of GObjects instead of just for NULL values
Ankit Vani <a@nevitus.org>
parents: 34939
diff changeset
498 g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL);
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
499 g_return_val_if_fail(id != NULL, NULL);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
500
40804
5496016b3c00 Port libpurple from purple_protocols_ to purple_protocol_manager_
Gary Kramlich <grim@reaperworld.com>
parents: 40745
diff changeset
501 protocol = purple_account_get_protocol(account);
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
502
36844
b62140058cd3 Check for valid PurpleProtocols
Ankit Vani <a@nevitus.org>
parents: 36843
diff changeset
503 g_return_val_if_fail(PURPLE_IS_PROTOCOL(protocol), NULL);
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
504
41719
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41685
diff changeset
505 if(PURPLE_IS_PROTOCOL_WHITEBOARD(protocol)) {
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41685
diff changeset
506 whiteboard = purple_protocol_whiteboard_create(
affc85fd4f3a Create PurpleProtocolWhiteboard and remove PurpleProtocolFactory
Gary Kramlich <grim@reaperworld.com>
parents: 41685
diff changeset
507 PURPLE_PROTOCOL_WHITEBOARD(protocol), account, id, state);
40339
54813fd13c13 Pull PurpleProtocolFactory out to it's own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40195
diff changeset
508 } else {
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
509 whiteboard = g_object_new(PURPLE_TYPE_WHITEBOARD,
36872
c0099fc27ace Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36846 35013
diff changeset
510 "account", account,
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
511 "id", id,
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
512 "state", state,
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
513 NULL
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
514 );
40339
54813fd13c13 Pull PurpleProtocolFactory out to it's own file.
Gary Kramlich <grim@reaperworld.com>
parents: 40195
diff changeset
515 }
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
516
40595
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
517 return whiteboard;
d7e28f8a0994 split up whiteboard.[ch] to separate files
Gary Kramlich <grim@reaperworld.com>
parents: 40339
diff changeset
518 }
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
519
41040
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
520 gboolean
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
521 purple_whiteboard_equal(PurpleWhiteboard *whiteboard1,
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
522 PurpleWhiteboard *whiteboard2)
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
523 {
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
524 PurpleWhiteboardPrivate *priv1 = NULL, *priv2 = NULL;
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
525
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
526 if(whiteboard1 == NULL) {
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
527 return (whiteboard2 == NULL);
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
528 } else if(whiteboard2 == NULL) {
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
529 return FALSE;
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
530 }
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
531
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
532 priv1 = purple_whiteboard_get_instance_private(whiteboard1);
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
533 priv2 = purple_whiteboard_get_instance_private(whiteboard2);
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
534
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
535 return purple_strequal(priv1->id, priv2->id);
4be2eda9548a Create PurpleWhiteboardManager for managing whiteboards
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
536 }

mercurial