Mercurial > pidgin
annotate libpurple/whiteboard.c @ 32253:9173ec5a45cf
merge of '1b285d0b375fbd5e778db6bb852a7b089feb16a3'
and 'd1328041ee003fdee29a0cf6ae44b44727a49bb8'
author | Kevin Stange <kevin@simguy.net> |
---|---|
date | Sun, 02 Oct 2011 00:06:40 +0000 |
parents | 2bf260b86086 |
children | 46177ee4af40 |
rev | line source |
---|---|
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
1 /* |
15822 | 2 * purple |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
3 * |
15822 | 4 * Purple is the legal property of its developers, whose names are too numerous |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
5 * to list here. Please refer to the COPYRIGHT file distributed with this |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
6 * source distribution. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
7 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
8 * This program is free software; you can redistribute it and/or modify |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
9 * it under the terms of the GNU General Public License as published by |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
10 * the Free Software Foundation; either version 2 of the License, or |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
11 * (at your option) any later version. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
12 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
13 * This program is distributed in the hope that it will be useful, |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
16 * GNU General Public License for more details. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
17 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
18 * You should have received a copy of the GNU General Public License |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
19 * along with this program; if not, write to the Free Software |
19681
44b4e8bd759b
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
18202
diff
changeset
|
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
21 * |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
22 */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
23 |
18202
7df46d8bf114
Move the define in internal.h instead.
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
15822
diff
changeset
|
24 #include "internal.h" |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
25 #include "whiteboard.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
26 #include "prpl.h" |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
27 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
28 /****************************************************************************** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
29 * Globals |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
30 *****************************************************************************/ |
15822 | 31 static PurpleWhiteboardUiOps *whiteboard_ui_ops = NULL; |
32 /* static PurpleWhiteboardPrplOps *whiteboard_prpl_ops = NULL; */ | |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
33 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
34 static GList *wbList = NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
35 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
36 /*static gboolean auto_accept = TRUE; */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
37 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
38 /****************************************************************************** |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
39 * API |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
40 *****************************************************************************/ |
15822 | 41 void purple_whiteboard_set_ui_ops(PurpleWhiteboardUiOps *ops) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
42 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
43 whiteboard_ui_ops = ops; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
44 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
45 |
15822 | 46 void purple_whiteboard_set_prpl_ops(PurpleWhiteboard *wb, PurpleWhiteboardPrplOps *ops) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
47 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
48 wb->prpl_ops = ops; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
49 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
50 |
15822 | 51 PurpleWhiteboard *purple_whiteboard_create(PurpleAccount *account, const char *who, int state) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
52 { |
15822 | 53 PurplePluginProtocolInfo *prpl_info; |
54 PurpleWhiteboard *wb = g_new0(PurpleWhiteboard, 1); | |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
55 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
56 wb->account = account; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
57 wb->state = state; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
58 wb->who = g_strdup(who); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
59 |
22262
edca47ee06c5
Kill off gc->prpl in the core everywhere but connection.c (when the struct
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19681
diff
changeset
|
60 prpl_info = PURPLE_PLUGIN_PROTOCOL_INFO(purple_connection_get_prpl( |
edca47ee06c5
Kill off gc->prpl in the core everywhere but connection.c (when the struct
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19681
diff
changeset
|
61 purple_account_get_connection(account))); |
15822 | 62 purple_whiteboard_set_prpl_ops(wb, prpl_info->whiteboard_prpl_ops); |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
63 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
64 /* Start up protocol specifics */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
65 if(wb->prpl_ops && wb->prpl_ops->start) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
66 wb->prpl_ops->start(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
67 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
68 wbList = g_list_append(wbList, wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
69 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
70 return wb; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
71 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
72 |
15822 | 73 void purple_whiteboard_destroy(PurpleWhiteboard *wb) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
74 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
75 g_return_if_fail(wb != NULL); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
76 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
77 if(wb->ui_data) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
78 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
79 /* Destroy frontend */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
80 if(whiteboard_ui_ops && whiteboard_ui_ops->destroy) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
81 whiteboard_ui_ops->destroy(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
82 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
83 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
84 /* Do protocol specific session ending procedures */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
85 if(wb->prpl_ops && wb->prpl_ops->end) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
86 wb->prpl_ops->end(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
87 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
88 g_free(wb->who); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
89 wbList = g_list_remove(wbList, wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
90 g_free(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
91 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
92 |
32003
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
93 PurpleAccount *purple_whiteboard_get_account(const PurpleWhiteboard *wb) |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
94 { |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
95 g_return_val_if_fail(wb != NULL, NULL); |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
96 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
97 return wb->account; |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
98 } |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
99 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
100 const char *purple_whiteboard_get_who(const PurpleWhiteboard *wb) |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
101 { |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
102 g_return_val_if_fail(wb != NULL, NULL); |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
103 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
104 return wb->who; |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
105 } |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
106 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
107 void purple_whiteboard_set_state(PurpleWhiteboard *wb, int state) |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
108 { |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
109 g_return_if_fail(wb != NULL); |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
110 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
111 wb->state = state; |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
112 } |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
113 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
114 int purple_whiteboard_get_state(const PurpleWhiteboard *wb) |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
115 { |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
116 g_return_val_if_fail(wb != NULL, -1); |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
117 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
118 return wb->state; |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
119 } |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
120 |
15822 | 121 void purple_whiteboard_start(PurpleWhiteboard *wb) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
122 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
123 /* Create frontend for whiteboard */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
124 if(whiteboard_ui_ops && whiteboard_ui_ops->create) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
125 whiteboard_ui_ops->create(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
126 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
127 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
128 /* Looks through the list of whiteboard sessions for one that is between |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
129 * usernames 'me' and 'who'. Returns a pointer to a matching whiteboard |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
130 * session; if none match, it returns NULL. |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
131 */ |
15822 | 132 PurpleWhiteboard *purple_whiteboard_get_session(const PurpleAccount *account, const char *who) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
133 { |
15822 | 134 PurpleWhiteboard *wb; |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
135 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
136 GList *l = wbList; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
137 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
138 /* Look for a whiteboard session between the local user and the remote user |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
139 */ |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
140 while(l != NULL) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
141 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
142 wb = l->data; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
143 |
25894
a6e3cb32cdd2
Patch from Paul Aurich to add purple_strequal to help readability and simplicity of code. Ie, don't need to negate the value of strcmp, since this does a strcmp and does the negation for us
Paul Aurich <paul@darkrain42.org>
parents:
22262
diff
changeset
|
144 if(wb->account == account && purple_strequal(wb->who, who)) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
145 return wb; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
146 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
147 l = l->next; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
148 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
149 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
150 return NULL; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
151 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
152 |
15822 | 153 void purple_whiteboard_draw_list_destroy(GList *draw_list) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
154 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
155 g_list_free(draw_list); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
156 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
157 |
15822 | 158 gboolean purple_whiteboard_get_dimensions(const PurpleWhiteboard *wb, int *width, int *height) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
159 { |
15822 | 160 PurpleWhiteboardPrplOps *prpl_ops = wb->prpl_ops; |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
161 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
162 if (prpl_ops && prpl_ops->get_dimensions) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
163 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
164 prpl_ops->get_dimensions(wb, width, height); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
165 return TRUE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
166 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
167 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
168 return FALSE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
169 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
170 |
15822 | 171 void purple_whiteboard_set_dimensions(PurpleWhiteboard *wb, int width, int height) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
172 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
173 if(whiteboard_ui_ops && whiteboard_ui_ops->set_dimensions) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
174 whiteboard_ui_ops->set_dimensions(wb, width, height); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
175 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
176 |
15822 | 177 void purple_whiteboard_send_draw_list(PurpleWhiteboard *wb, GList *list) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
178 { |
15822 | 179 PurpleWhiteboardPrplOps *prpl_ops = wb->prpl_ops; |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
180 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
181 if (prpl_ops && prpl_ops->send_draw_list) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
182 prpl_ops->send_draw_list(wb, list); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
183 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
184 |
15822 | 185 void purple_whiteboard_draw_point(PurpleWhiteboard *wb, int x, int y, int color, int size) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
186 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
187 if(whiteboard_ui_ops && whiteboard_ui_ops->draw_point) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
188 whiteboard_ui_ops->draw_point(wb, x, y, color, size); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
189 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
190 |
15822 | 191 void purple_whiteboard_draw_line(PurpleWhiteboard *wb, int x1, int y1, int x2, int y2, int color, int size) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
192 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
193 if(whiteboard_ui_ops && whiteboard_ui_ops->draw_line) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
194 whiteboard_ui_ops->draw_line(wb, x1, y1, x2, y2, color, size); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
195 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
196 |
15822 | 197 void purple_whiteboard_clear(PurpleWhiteboard *wb) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
198 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
199 if(whiteboard_ui_ops && whiteboard_ui_ops->clear) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
200 whiteboard_ui_ops->clear(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
201 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
202 |
15822 | 203 void purple_whiteboard_send_clear(PurpleWhiteboard *wb) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
204 { |
15822 | 205 PurpleWhiteboardPrplOps *prpl_ops = wb->prpl_ops; |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
206 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
207 if (prpl_ops && prpl_ops->clear) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
208 prpl_ops->clear(wb); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
209 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
210 |
15822 | 211 void purple_whiteboard_send_brush(PurpleWhiteboard *wb, int size, int color) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
212 { |
15822 | 213 PurpleWhiteboardPrplOps *prpl_ops = wb->prpl_ops; |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
214 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
215 if (prpl_ops && prpl_ops->set_brush) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
216 prpl_ops->set_brush(wb, size, color); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
217 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
218 |
15822 | 219 gboolean purple_whiteboard_get_brush(const PurpleWhiteboard *wb, int *size, int *color) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
220 { |
15822 | 221 PurpleWhiteboardPrplOps *prpl_ops = wb->prpl_ops; |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
222 |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
223 if (prpl_ops && prpl_ops->get_brush) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
224 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
225 prpl_ops->get_brush(wb, size, color); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
226 return TRUE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
227 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
228 return FALSE; |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
229 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
230 |
15822 | 231 void purple_whiteboard_set_brush(PurpleWhiteboard *wb, int size, int color) |
15373
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
232 { |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
233 if (whiteboard_ui_ops && whiteboard_ui_ops->set_brush) |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
234 whiteboard_ui_ops->set_brush(wb, size, color); |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
235 } |
5fe8042783c1
Rename gtk/ and libgaim/ to pidgin/ and libpurple/
Sean Egan <seanegan@gmail.com>
parents:
diff
changeset
|
236 |
32003
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
237 GList *purple_whiteboard_get_draw_list(const PurpleWhiteboard *wb) |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
238 { |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
239 g_return_val_if_fail(wb != NULL, NULL); |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
240 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
241 return wb->draw_list; |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
242 } |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
243 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
244 void purple_whiteboard_set_draw_list(PurpleWhiteboard *wb, GList* draw_list) |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
245 { |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
246 g_return_if_fail(wb != NULL); |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
247 |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
248 wb->draw_list = draw_list; |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
249 } |
2bf260b86086
Add additional accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
32000
diff
changeset
|
250 |
32000
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
251 void purple_whiteboard_set_protocol_data(PurpleWhiteboard *wb, gpointer proto_data) |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
252 { |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
253 g_return_if_fail(wb != NULL); |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
254 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
255 wb->proto_data = proto_data; |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
256 } |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
257 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
258 gpointer purple_whiteboard_get_protocol_data(const PurpleWhiteboard *wb) |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
259 { |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
260 g_return_val_if_fail(wb != NULL, NULL); |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
261 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
262 return wb->proto_data; |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
263 } |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
264 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
265 void purple_whiteboard_set_ui_data(PurpleWhiteboard *wb, gpointer ui_data) |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
266 { |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
267 g_return_if_fail(wb != NULL); |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
268 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
269 wb->ui_data = ui_data; |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
270 } |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
271 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
272 gpointer purple_whiteboard_get_ui_data(const PurpleWhiteboard *wb) |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
273 { |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
274 g_return_val_if_fail(wb != NULL, NULL); |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
275 |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
276 return wb->ui_data; |
cea77667da7d
Added protocol_data and ui_data accessor functions for Whiteboard.
andrew.victor@mxit.com
parents:
28647
diff
changeset
|
277 } |