libpurple/whiteboard.c

Sat, 15 Feb 2014 22:10:38 +0530

author
Ankit Vani <a@nevitus.org>
date
Sat, 15 Feb 2014 22:10:38 +0530
branch
soc.2013.gobjectification.plugins
changeset 37113
cb24b99a09ea
parent 37075
cf3f735b09b7
parent 35572
5c4846317f2f
child 37119
fdd7282fdad6
permissions
-rw-r--r--

Merged default branch

11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
1 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
2 * purple
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
3 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
4 * Purple is the legal property of its developers, whose names are too numerous
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
5 * to list here. Please refer to the COPYRIGHT file distributed with this
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
6 * source distribution.
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
7 *
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
8 * This program is free software; you can redistribute it and/or modify
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
9 * it under the terms of the GNU General Public License as published by
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
10 * the Free Software Foundation; either version 2 of the License, or
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
11 * (at your option) any later version.
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
12 *
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
13 * This program is distributed in the hope that it will be useful,
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
16 * GNU General Public License for more details.
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
17 *
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
18 * You should have received a copy of the GNU General Public License
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
19 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 18265
diff changeset
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
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 */
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
23
18265
9f26190d7f46 Move the define in internal.h instead.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 15884
diff changeset
24 #include "internal.h"
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
25 #include "glibcompat.h"
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
26 #include "whiteboard.h"
36543
a8c3fecee2d3 Renamed prpl.[ch] to protocol.[ch]
Ankit Vani <a@nevitus.org>
parents: 36376
diff changeset
27 #include "protocol.h"
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
28
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
29 #define PURPLE_WHITEBOARD_GET_PRIVATE(obj) \
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
30 (G_TYPE_INSTANCE_GET_PRIVATE((obj), PURPLE_TYPE_WHITEBOARD, PurpleWhiteboardPrivate))
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
31
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
32 typedef struct _PurpleWhiteboardPrivate PurpleWhiteboardPrivate;
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
33
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
34 /* Private data for a whiteboard */
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
35 struct _PurpleWhiteboardPrivate
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
36 {
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
37 int state; /* State of whiteboard session */
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
38
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
39 PurpleAccount *account; /* Account associated with this session */
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
40 char *who; /* Name of the remote user */
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
41
35097
0d6a2ff4f776 Minor comment fiddling.
Mark Doliner <mark@kingant.net>
parents: 35085
diff changeset
42 /* TODO Remove this and use protocol-specific subclasses. */
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
43 void *proto_data; /* Protocol specific data */
35097
0d6a2ff4f776 Minor comment fiddling.
Mark Doliner <mark@kingant.net>
parents: 35085
diff changeset
44
37075
cf3f735b09b7 Merge gtkdoc-conversion
Ankit Vani <a@nevitus.org>
parents: 36963 35470
diff changeset
45 PurpleWhiteboardOps *protocol_ops; /* Protocol operations */
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
46
35470
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
47 GList *draw_list; /* List of drawing elements/deltas to
8ee08a41f2f3 Convert some other doxygen-type comments
Ankit Vani <a@nevitus.org>
parents: 35102
diff changeset
48 send */
32708
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
49 };
e275f5e7b257 Hide struct PurpleWhiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32285
diff changeset
50
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
51 /* GObject Property enums */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
52 enum
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
53 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
54 PROP_0,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
55 PROP_STATE,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
56 PROP_ACCOUNT,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
57 PROP_WHO,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
58 PROP_DRAW_LIST,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
59 PROP_LAST
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
60 };
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
61
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
62 /******************************************************************************
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
63 * Globals
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
64 *****************************************************************************/
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
65 static GObjectClass *parent_class;
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
66 static GParamSpec *properties[PROP_LAST];
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
67
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
68 static PurpleWhiteboardUiOps *whiteboard_ui_ops = NULL;
36637
9b0109ae118d Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents: 36623
diff changeset
69 /* static PurpleWhiteboardOps *whiteboard_protocol_ops = NULL; */
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
70
35102
ef8014abe867 Rename a camel case var to not be camel case.
Mark Doliner <mark@kingant.net>
parents: 35097
diff changeset
71 static GList *wb_list = NULL;
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
72
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
73 /*static gboolean auto_accept = TRUE; */
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
74
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
75 /******************************************************************************
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
76 * API
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
77 *****************************************************************************/
35572
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
78 static PurpleWhiteboardUiOps *
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
79 purple_whiteboard_ui_ops_copy(PurpleWhiteboardUiOps *ops)
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
80 {
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
81 PurpleWhiteboardUiOps *ops_new;
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
82
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
83 g_return_val_if_fail(ops != NULL, NULL);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
84
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
85 ops_new = g_new(PurpleWhiteboardUiOps, 1);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
86 *ops_new = *ops;
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
87
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
88 return ops_new;
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
89 }
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
90
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
91 static void
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
92 purple_whiteboard_ui_ops_free(PurpleWhiteboardUiOps *ops)
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
93 {
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
94 g_return_if_fail(ops != NULL);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
95
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
96 g_free(ops);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
97 }
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
98
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
99 GType
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
100 purple_whiteboard_ui_ops_get_type(void)
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
101 {
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
102 static GType type = 0;
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
103
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
104 if (type == 0) {
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
105 type = g_boxed_type_register_static("PurpleWhiteboardUiOps",
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
106 (GBoxedCopyFunc)purple_whiteboard_ui_ops_copy,
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
107 (GBoxedFreeFunc)purple_whiteboard_ui_ops_free);
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
108 }
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
109
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
110 return type;
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
111 }
5c4846317f2f Box the *UiOps structures
Ankit Vani <a@nevitus.org>
parents: 35470
diff changeset
112
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
113 void purple_whiteboard_set_ui_ops(PurpleWhiteboardUiOps *ops)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
114 {
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
115 whiteboard_ui_ops = ops;
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
116 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
117
36637
9b0109ae118d Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents: 36623
diff changeset
118 void purple_whiteboard_set_protocol_ops(PurpleWhiteboard *wb, PurpleWhiteboardOps *ops)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
119 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
120 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
121
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
122 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
123
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
124 priv->protocol_ops = ops;
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
125 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
126
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
127 PurpleAccount *purple_whiteboard_get_account(const PurpleWhiteboard *wb)
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
128 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
129 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
130
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
131 g_return_val_if_fail(priv != NULL, NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
132
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
133 return priv->account;
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
134 }
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
135
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
136 const char *purple_whiteboard_get_who(const PurpleWhiteboard *wb)
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
137 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
138 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
139
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
140 g_return_val_if_fail(priv != NULL, NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
141
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
142 return priv->who;
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
143 }
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
144
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
145 void purple_whiteboard_set_state(PurpleWhiteboard *wb, int state)
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
146 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
147 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
148
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
149 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
150
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
151 priv->state = state;
35013
4718438d053b Cleaned up properties and added g_object_notify calls for everything else
Ankit Vani <a@nevitus.org>
parents: 34986
diff changeset
152
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
153 g_object_notify_by_pspec(G_OBJECT(wb), properties[PROP_STATE]);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
154 }
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
155
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
156 int purple_whiteboard_get_state(const PurpleWhiteboard *wb)
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
157 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
158 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
159
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
160 g_return_val_if_fail(priv != NULL, -1);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
161
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
162 return priv->state;
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
163 }
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
164
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
165 void purple_whiteboard_start(PurpleWhiteboard *wb)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
166 {
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
167 /* Create frontend for whiteboard */
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
168 if(whiteboard_ui_ops && whiteboard_ui_ops->create)
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
169 whiteboard_ui_ops->create(wb);
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
170 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
171
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
172 /* Looks through the list of whiteboard sessions for one that is between
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
173 * usernames 'me' and 'who'. Returns a pointer to a matching whiteboard
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
174 * session; if none match, it returns NULL.
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
175 */
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
176 PurpleWhiteboard *purple_whiteboard_get_session(const PurpleAccount *account, const char *who)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
177 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
178 PurpleWhiteboard *wb;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
179 PurpleWhiteboardPrivate *priv;
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
180
35102
ef8014abe867 Rename a camel case var to not be camel case.
Mark Doliner <mark@kingant.net>
parents: 35097
diff changeset
181 GList *l = wb_list;
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
182
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
183 /* Look for a whiteboard session between the local user and the remote user
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
184 */
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
185 while(l != NULL)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
186 {
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
187 wb = l->data;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
188 priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
189
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
190 if(priv->account == account && purple_strequal(priv->who, who))
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
191 return wb;
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
192
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
193 l = l->next;
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
194 }
11802
b97b3fea95ce [gaim-migrate @ 14093]
Gary Kramlich <grim@reaperworld.com>
parents: 11506
diff changeset
195
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
196 return NULL;
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
197 }
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
198
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
199 void purple_whiteboard_draw_list_destroy(GList *draw_list)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
200 {
14097
0c340861ab79 [gaim-migrate @ 16638]
Mark Doliner <markdoliner@pidgin.im>
parents: 13419
diff changeset
201 g_list_free(draw_list);
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
202 }
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
203
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
204 gboolean purple_whiteboard_get_dimensions(const PurpleWhiteboard *wb, int *width, int *height)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
205 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
206 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
207 PurpleWhiteboardOps *protocol_ops;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
208
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
209 g_return_val_if_fail(priv != NULL, FALSE);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
210
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
211 protocol_ops = priv->protocol_ops;
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
212
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
213 if (protocol_ops && protocol_ops->get_dimensions)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
214 {
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
215 protocol_ops->get_dimensions(wb, width, height);
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
216 return TRUE;
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
217 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
218
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
219 return FALSE;
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
220 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
221
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
222 void purple_whiteboard_set_dimensions(PurpleWhiteboard *wb, int width, int height)
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
223 {
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
224 if(whiteboard_ui_ops && whiteboard_ui_ops->set_dimensions)
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
225 whiteboard_ui_ops->set_dimensions(wb, width, height);
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
226 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
227
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
228 void purple_whiteboard_send_draw_list(PurpleWhiteboard *wb, GList *list)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
229 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
230 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
231 PurpleWhiteboardOps *protocol_ops;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
232
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
233 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
234
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
235 protocol_ops = priv->protocol_ops;
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
236
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
237 if (protocol_ops && protocol_ops->send_draw_list)
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
238 protocol_ops->send_draw_list(wb, list);
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
239 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
240
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
241 void purple_whiteboard_draw_point(PurpleWhiteboard *wb, int x, int y, int color, int size)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
242 {
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
243 if(whiteboard_ui_ops && whiteboard_ui_ops->draw_point)
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
244 whiteboard_ui_ops->draw_point(wb, x, y, color, size);
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
245 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
246
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
247 void purple_whiteboard_draw_line(PurpleWhiteboard *wb, int x1, int y1, int x2, int y2, int color, int size)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
248 {
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
249 if(whiteboard_ui_ops && whiteboard_ui_ops->draw_line)
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
250 whiteboard_ui_ops->draw_line(wb, x1, y1, x2, y2, color, size);
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
251 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
252
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
253 void purple_whiteboard_clear(PurpleWhiteboard *wb)
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
254 {
11914
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
255 if(whiteboard_ui_ops && whiteboard_ui_ops->clear)
81ac838f3824 [gaim-migrate @ 14205]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11802
diff changeset
256 whiteboard_ui_ops->clear(wb);
11475
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
257 }
1e222e6e52a0 [gaim-migrate @ 13717]
Gary Kramlich <grim@reaperworld.com>
parents:
diff changeset
258
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
259 void purple_whiteboard_send_clear(PurpleWhiteboard *wb)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
260 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
261 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
262 PurpleWhiteboardOps *protocol_ops;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
263
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
264 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
265
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
266 protocol_ops = priv->protocol_ops;
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
267
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
268 if (protocol_ops && protocol_ops->clear)
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
269 protocol_ops->clear(wb);
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
270 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
271
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
272 void purple_whiteboard_send_brush(PurpleWhiteboard *wb, int size, int color)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
273 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
274 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
275 PurpleWhiteboardOps *protocol_ops;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
276
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
277 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
278
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
279 protocol_ops = priv->protocol_ops;
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
280
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
281 if (protocol_ops && protocol_ops->set_brush)
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
282 protocol_ops->set_brush(wb, size, color);
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
283 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
284
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
285 gboolean purple_whiteboard_get_brush(const PurpleWhiteboard *wb, int *size, int *color)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
286 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
287 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
288 PurpleWhiteboardOps *protocol_ops;
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
289
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
290 g_return_val_if_fail(priv != NULL, FALSE);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
291
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
292 protocol_ops = priv->protocol_ops;
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
293
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
294 if (protocol_ops && protocol_ops->get_brush)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
295 {
36545
23b59a16c808 Replaced some _prpl_ stuff with _protocol_
Ankit Vani <a@nevitus.org>
parents: 36544
diff changeset
296 protocol_ops->get_brush(wb, size, color);
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
297 return TRUE;
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
298 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
299 return FALSE;
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
300 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
301
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15609
diff changeset
302 void purple_whiteboard_set_brush(PurpleWhiteboard *wb, int size, int color)
12022
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
303 {
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
304 if (whiteboard_ui_ops && whiteboard_ui_ops->set_brush)
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
305 whiteboard_ui_ops->set_brush(wb, size, color);
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
306 }
c03fe7e2cd1d [gaim-migrate @ 14315]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11914
diff changeset
307
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
308 GList *purple_whiteboard_get_draw_list(const PurpleWhiteboard *wb)
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
309 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
310 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
311
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
312 g_return_val_if_fail(priv != NULL, NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
313
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
314 return priv->draw_list;
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
315 }
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
316
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
317 void purple_whiteboard_set_draw_list(PurpleWhiteboard *wb, GList* draw_list)
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
318 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
319 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
320
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
321 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
322
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
323 priv->draw_list = draw_list;
35013
4718438d053b Cleaned up properties and added g_object_notify calls for everything else
Ankit Vani <a@nevitus.org>
parents: 34986
diff changeset
324
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
325 g_object_notify_by_pspec(G_OBJECT(wb), properties[PROP_DRAW_LIST]);
32285
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
326 }
b5ea2ea68c8c Add additional accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 32282
diff changeset
327
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
328 void purple_whiteboard_set_protocol_data(PurpleWhiteboard *wb, gpointer proto_data)
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
329 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
330 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
331
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
332 g_return_if_fail(priv != NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
333
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
334 priv->proto_data = proto_data;
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
335 }
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
336
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
337 gpointer purple_whiteboard_get_protocol_data(const PurpleWhiteboard *wb)
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
338 {
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
339 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
340
34936
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
341 g_return_val_if_fail(priv != NULL, NULL);
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
342
3c03564af436 Started GObjectification of PurpleWhiteboard
Ankit Vani <a@nevitus.org>
parents: 32708
diff changeset
343 return priv->proto_data;
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
344 }
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
345
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
346 void purple_whiteboard_set_ui_data(PurpleWhiteboard *wb, gpointer ui_data)
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
347 {
34983
81638be26f41 Check types of GObjects instead of just for NULL values
Ankit Vani <a@nevitus.org>
parents: 34939
diff changeset
348 g_return_if_fail(PURPLE_IS_WHITEBOARD(wb));
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
349
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
350 wb->ui_data = ui_data;
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
351 }
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
352
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
353 gpointer purple_whiteboard_get_ui_data(const PurpleWhiteboard *wb)
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
354 {
34983
81638be26f41 Check types of GObjects instead of just for NULL values
Ankit Vani <a@nevitus.org>
parents: 34939
diff changeset
355 g_return_val_if_fail(PURPLE_IS_WHITEBOARD(wb), NULL);
32282
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
356
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
357 return wb->ui_data;
c3df9b7a5160 Added protocol_data and ui_data accessor functions for Whiteboard.
Andrew Victor <andrew.victor@mxit.com>
parents: 28981
diff changeset
358 }
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
359
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
360 /******************************************************************************
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
361 * GObject code
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
362 *****************************************************************************/
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
363 /* Set method for GObject properties */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
364 static void
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
365 purple_whiteboard_set_property(GObject *obj, guint param_id, const GValue *value,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
366 GParamSpec *pspec)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
367 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
368 PurpleWhiteboard *wb = PURPLE_WHITEBOARD(obj);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
369 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
370
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
371 switch (param_id) {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
372 case PROP_STATE:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
373 purple_whiteboard_set_state(wb, g_value_get_int(value));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
374 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
375 case PROP_ACCOUNT:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
376 priv->account = g_value_get_object(value);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
377 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
378 case PROP_WHO:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
379 priv->who = g_strdup(g_value_get_string(value));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
380 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
381 case PROP_DRAW_LIST:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
382 purple_whiteboard_set_draw_list(wb, g_value_get_pointer(value));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
383 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
384 default:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
385 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
386 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
387 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
388 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
389
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
390 /* Get method for GObject properties */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
391 static void
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
392 purple_whiteboard_get_property(GObject *obj, guint param_id, GValue *value,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
393 GParamSpec *pspec)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
394 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
395 PurpleWhiteboard *wb = PURPLE_WHITEBOARD(obj);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
396
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
397 switch (param_id) {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
398 case PROP_STATE:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
399 g_value_set_int(value, purple_whiteboard_get_state(wb));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
400 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
401 case PROP_ACCOUNT:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
402 g_value_set_object(value, purple_whiteboard_get_account(wb));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
403 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
404 case PROP_WHO:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
405 g_value_set_string(value, purple_whiteboard_get_who(wb));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
406 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
407 case PROP_DRAW_LIST:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
408 g_value_set_pointer(value, purple_whiteboard_get_draw_list(wb));
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
409 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
410 default:
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
411 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
412 break;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
413 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
414 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
415
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
416 /* Called when done constructing */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
417 static void
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
418 purple_whiteboard_constructed(GObject *object)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
419 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
420 PurpleWhiteboard *wb = PURPLE_WHITEBOARD(object);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
421 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
422 PurpleProtocol *protocol;
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
423
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
424 parent_class->constructed(object);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
425
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
426 protocol = purple_connection_get_protocol(
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
427 purple_account_get_connection(priv->account));
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
428 purple_whiteboard_set_protocol_ops(wb,
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
429 purple_protocol_get_whiteboard_ops(protocol));
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
430
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
431 /* Start up protocol specifics */
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
432 if(priv->protocol_ops && priv->protocol_ops->start)
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
433 priv->protocol_ops->start(wb);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
434
35102
ef8014abe867 Rename a camel case var to not be camel case.
Mark Doliner <mark@kingant.net>
parents: 35097
diff changeset
435 wb_list = g_list_append(wb_list, wb);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
436 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
437
34986
894c29e33300 Move all object destruction code to finalize() methods and keep unrefs in dispose()
Ankit Vani <a@nevitus.org>
parents: 34983
diff changeset
438 /* GObject finalize function */
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
439 static void
34986
894c29e33300 Move all object destruction code to finalize() methods and keep unrefs in dispose()
Ankit Vani <a@nevitus.org>
parents: 34983
diff changeset
440 purple_whiteboard_finalize(GObject *object)
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
441 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
442 PurpleWhiteboard *wb = PURPLE_WHITEBOARD(object);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
443 PurpleWhiteboardPrivate *priv = PURPLE_WHITEBOARD_GET_PRIVATE(wb);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
444
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
445 if(wb->ui_data)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
446 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
447 /* Destroy frontend */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
448 if(whiteboard_ui_ops && whiteboard_ui_ops->destroy)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
449 whiteboard_ui_ops->destroy(wb);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
450 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
451
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
452 /* Do protocol specific session ending procedures */
36693
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
453 if(priv->protocol_ops && priv->protocol_ops->end)
e10df50ee8a9 Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36691 34939
diff changeset
454 priv->protocol_ops->end(wb);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
455
35102
ef8014abe867 Rename a camel case var to not be camel case.
Mark Doliner <mark@kingant.net>
parents: 35097
diff changeset
456 wb_list = g_list_remove(wb_list, wb);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
457
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
458 g_free(priv->who);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
459
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
460 parent_class->finalize(object);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
461 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
462
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
463 /* Class initializer function */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
464 static void
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
465 purple_whiteboard_class_init(PurpleWhiteboardClass *klass)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
466 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
467 GObjectClass *obj_class = G_OBJECT_CLASS(klass);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
468
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
469 parent_class = g_type_class_peek_parent(klass);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
470
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
471 obj_class->finalize = purple_whiteboard_finalize;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
472 obj_class->constructed = purple_whiteboard_constructed;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
473
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
474 /* Setup properties */
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
475 obj_class->get_property = purple_whiteboard_get_property;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
476 obj_class->set_property = purple_whiteboard_set_property;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
477
35085
abab0adfa0ec libpurple: use g_object_class_install_properties instead of repeated g_object_class_install_property
Ankit Vani <a@nevitus.org>
parents: 35080
diff changeset
478 g_type_class_add_private(klass, sizeof(PurpleWhiteboardPrivate));
abab0adfa0ec libpurple: use g_object_class_install_properties instead of repeated g_object_class_install_property
Ankit Vani <a@nevitus.org>
parents: 35080
diff changeset
479
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
480 properties[PROP_STATE] = g_param_spec_int("state", "State",
35058
506740af931c Unmark property names and blurbs from translatable to non-translatable
Ankit Vani <a@nevitus.org>
parents: 35013
diff changeset
481 "State of the whiteboard.",
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
482 G_MININT, G_MAXINT, 0,
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
483 G_PARAM_READWRITE | G_PARAM_CONSTRUCT | G_PARAM_STATIC_STRINGS);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
484
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
485 properties[PROP_ACCOUNT] = g_param_spec_object("account", "Account",
35058
506740af931c Unmark property names and blurbs from translatable to non-translatable
Ankit Vani <a@nevitus.org>
parents: 35013
diff changeset
486 "The whiteboard's account.", PURPLE_TYPE_ACCOUNT,
35066
f997e5384f79 libpurple: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 35058
diff changeset
487 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
488 G_PARAM_STATIC_STRINGS);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
489
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
490 properties[PROP_WHO] = g_param_spec_string("who", "Who",
35058
506740af931c Unmark property names and blurbs from translatable to non-translatable
Ankit Vani <a@nevitus.org>
parents: 35013
diff changeset
491 "Who you're drawing with.", NULL,
35066
f997e5384f79 libpurple: Use G_PARAM_STATIC_STRINGS and ensure g_object_notify is always called
Ankit Vani <a@nevitus.org>
parents: 35058
diff changeset
492 G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY |
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
493 G_PARAM_STATIC_STRINGS);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
494
35080
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
495 properties[PROP_DRAW_LIST] = g_param_spec_pointer("draw-list", "Draw list",
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
496 "A list of points to draw to the buddy.",
58bddd91956c libpurple: use g_object_notify_by_pspec instead of g_object_notify
Ankit Vani <a@nevitus.org>
parents: 35066
diff changeset
497 G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
498
35085
abab0adfa0ec libpurple: use g_object_class_install_properties instead of repeated g_object_class_install_property
Ankit Vani <a@nevitus.org>
parents: 35080
diff changeset
499 g_object_class_install_properties(obj_class, PROP_LAST, properties);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
500 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
501
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
502 GType
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
503 purple_whiteboard_get_type(void)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
504 {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
505 static GType type = 0;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
506
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
507 if(type == 0) {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
508 static const GTypeInfo info = {
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
509 sizeof(PurpleWhiteboardClass),
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
510 NULL,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
511 NULL,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
512 (GClassInitFunc)purple_whiteboard_class_init,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
513 NULL,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
514 NULL,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
515 sizeof(PurpleWhiteboard),
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
516 0,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
517 NULL,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
518 NULL,
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
519 };
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
520
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
521 type = g_type_register_static(G_TYPE_OBJECT, "PurpleWhiteboard",
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
522 &info, 0);
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
523 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
524
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
525 return type;
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
526 }
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
527
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
528 PurpleWhiteboard *purple_whiteboard_new(PurpleAccount *account, const char *who, int state)
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
529 {
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
530 PurpleWhiteboard *wb;
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
531 PurpleProtocol *protocol;
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
532
34983
81638be26f41 Check types of GObjects instead of just for NULL values
Ankit Vani <a@nevitus.org>
parents: 34939
diff changeset
533 g_return_val_if_fail(PURPLE_IS_ACCOUNT(account), NULL);
81638be26f41 Check types of GObjects instead of just for NULL values
Ankit Vani <a@nevitus.org>
parents: 34939
diff changeset
534 g_return_val_if_fail(who != NULL, NULL);
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
535
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
536 protocol = purple_protocols_find(purple_account_get_protocol_id(account));
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
537
36844
b62140058cd3 Check for valid PurpleProtocols
Ankit Vani <a@nevitus.org>
parents: 36843
diff changeset
538 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
539
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
540 if (PURPLE_PROTOCOL_IMPLEMENTS(protocol, FACTORY_IFACE, whiteboard_new))
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
541 wb = purple_protocol_factory_iface_whiteboard_new(protocol, account,
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
542 who, state);
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
543 else
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
544 wb = g_object_new(PURPLE_TYPE_WHITEBOARD,
36872
c0099fc27ace Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36846 35013
diff changeset
545 "account", account,
c0099fc27ace Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36846 35013
diff changeset
546 "who", who,
c0099fc27ace Merged soc.2013.gobjectification branch
Ankit Vani <a@nevitus.org>
parents: 36846 35013
diff changeset
547 "state", state,
36728
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
548 NULL
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
549 );
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
550
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
551 g_return_val_if_fail(wb != NULL, NULL);
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
552
313d07370a7b Use the protocol factory interface functions
Ankit Vani <a@nevitus.org>
parents: 36710
diff changeset
553 return wb;
34939
e093c956c5e5 Added GObject code to whiteboard.c
Ankit Vani <a@nevitus.org>
parents: 34937
diff changeset
554 }

mercurial