pidgin: 4eb3a932: Update silc prpl to use purple_whiteboar...
andrew.victor at mxit.com
andrew.victor at mxit.com
Tue Aug 30 18:26:08 EDT 2011
----------------------------------------------------------------------
Revision: 4eb3a9328e7aa43404e63367e129590663678489
Parent: 0211e9404fad264cb6796abc47b0ee51efba7003
Author: andrew.victor at mxit.com
Date: 08/30/11 16:55:12
Branch: im.pidgin.pidgin
URL: http://d.pidgin.im/viewmtn/revision/info/4eb3a9328e7aa43404e63367e129590663678489
Changelog:
Update silc prpl to use purple_whiteboard_get_protocol_data() and purple_whiteboard_set_protocol_data().
Changes against parent 0211e9404fad264cb6796abc47b0ee51efba7003
patched libpurple/protocols/silc/wb.c
-------------- next part --------------
============================================================
--- libpurple/protocols/silc/wb.c 0f8ec644f625f9a8c5b5422d669f4703e3b1e9a9
+++ libpurple/protocols/silc/wb.c 5b9e1e27e18efd8415cf37f0908e107bf8bd8069
@@ -116,7 +116,7 @@ PurpleWhiteboard *silcpurple_wb_init(Sil
if (!wb)
return NULL;
- if (!wb->proto_data) {
+ if (!purple_whiteboard_get_protocol_data(wb)) {
wbs = silc_calloc(1, sizeof(*wbs));
if (!wbs)
return NULL;
@@ -126,7 +126,7 @@ PurpleWhiteboard *silcpurple_wb_init(Sil
wbs->height = SILCPURPLE_WB_HEIGHT;
wbs->brush_size = SILCPURPLE_WB_BRUSH_SMALL;
wbs->brush_color = SILCPURPLE_WB_COLOR_BLACK;
- wb->proto_data = wbs;
+ purple_whiteboard_set_protocol_data(wb, wbs);
/* Start the whiteboard */
purple_whiteboard_start(wb);
@@ -147,7 +147,7 @@ PurpleWhiteboard *silcpurple_wb_init_ch(
if (!wb)
return NULL;
- if (!wb->proto_data) {
+ if (!purple_whiteboard_get_protocol_data(wb)) {
wbs = silc_calloc(1, sizeof(*wbs));
if (!wbs)
return NULL;
@@ -157,7 +157,7 @@ PurpleWhiteboard *silcpurple_wb_init_ch(
wbs->height = SILCPURPLE_WB_HEIGHT;
wbs->brush_size = SILCPURPLE_WB_BRUSH_SMALL;
wbs->brush_color = SILCPURPLE_WB_COLOR_BLACK;
- wb->proto_data = wbs;
+ purple_whiteboard_set_protocol_data(wb, wbs);
/* Start the whiteboard */
purple_whiteboard_start(wb);
@@ -168,9 +168,10 @@ static void
}
static void
-silcpurple_wb_parse(SilcPurpleWb wbs, PurpleWhiteboard *wb,
+silcpurple_wb_parse(PurpleWhiteboard *wb,
unsigned char *message, SilcUInt32 message_len)
{
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
SilcUInt8 command;
SilcUInt16 width, height, brush_size;
SilcUInt32 brush_color, x, y, dx, dy;
@@ -246,7 +247,7 @@ silcpurple_wb_request_cb(SilcPurpleWbReq
else
wb = silcpurple_wb_init_ch(req->sg, req->channel);
- silcpurple_wb_parse(wb->proto_data, wb, req->message, req->message_len);
+ silcpurple_wb_parse(wb, req->message, req->message_len);
out:
silc_free(req->message);
@@ -275,7 +276,7 @@ silcpurple_wb_request(SilcClient client,
else
wb = silcpurple_wb_init_ch(sg, channel);
- silcpurple_wb_parse(wb->proto_data, wb,
+ silcpurple_wb_parse(wb,
(unsigned char *)message,
message_len);
return;
@@ -320,7 +321,6 @@ void silcpurple_wb_receive(SilcClient cl
SilcPurple sg;
PurpleConnection *gc;
PurpleWhiteboard *wb;
- SilcPurpleWb wbs;
gc = client->application;
sg = purple_connection_get_protocol_data(gc);
@@ -333,8 +333,7 @@ void silcpurple_wb_receive(SilcClient cl
return;
}
- wbs = wb->proto_data;
- silcpurple_wb_parse(wbs, wb, (unsigned char *)message, message_len);
+ silcpurple_wb_parse(wb, (unsigned char *)message, message_len);
}
/* Process incoming whiteboard message on channel */
@@ -349,7 +348,6 @@ void silcpurple_wb_receive_ch(SilcClient
SilcPurple sg;
PurpleConnection *gc;
PurpleWhiteboard *wb;
- SilcPurpleWb wbs;
gc = client->application;
sg = purple_connection_get_protocol_data(gc);
@@ -362,15 +360,14 @@ void silcpurple_wb_receive_ch(SilcClient
return;
}
- wbs = wb->proto_data;
- silcpurple_wb_parse(wbs, wb, (unsigned char *)message, message_len);
+ silcpurple_wb_parse(wb, (unsigned char *)message, message_len);
}
/* Send whiteboard message */
void silcpurple_wb_send(PurpleWhiteboard *wb, GList *draw_list)
{
- SilcPurpleWb wbs = wb->proto_data;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
SilcBuffer packet;
GList *list;
int len;
@@ -435,20 +432,22 @@ void silcpurple_wb_end(PurpleWhiteboard
void silcpurple_wb_end(PurpleWhiteboard *wb)
{
- silc_free(wb->proto_data);
- wb->proto_data = NULL;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
+
+ silc_free(wbs);
+ purple_whiteboard_set_protocol_data(wb, NULL);
}
void silcpurple_wb_get_dimensions(const PurpleWhiteboard *wb, int *width, int *height)
{
- SilcPurpleWb wbs = wb->proto_data;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
*width = wbs->width;
*height = wbs->height;
}
void silcpurple_wb_set_dimensions(PurpleWhiteboard *wb, int width, int height)
{
- SilcPurpleWb wbs = wb->proto_data;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
wbs->width = width > SILCPURPLE_WB_WIDTH_MAX ? SILCPURPLE_WB_WIDTH_MAX :
width;
wbs->height = height > SILCPURPLE_WB_HEIGHT_MAX ? SILCPURPLE_WB_HEIGHT_MAX :
@@ -460,14 +459,14 @@ void silcpurple_wb_get_brush(const Purpl
void silcpurple_wb_get_brush(const PurpleWhiteboard *wb, int *size, int *color)
{
- SilcPurpleWb wbs = wb->proto_data;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
*size = wbs->brush_size;
*color = wbs->brush_color;
}
void silcpurple_wb_set_brush(PurpleWhiteboard *wb, int size, int color)
{
- SilcPurpleWb wbs = wb->proto_data;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
wbs->brush_size = size;
wbs->brush_color = color;
@@ -477,7 +476,7 @@ void silcpurple_wb_clear(PurpleWhiteboar
void silcpurple_wb_clear(PurpleWhiteboard *wb)
{
- SilcPurpleWb wbs = wb->proto_data;
+ SilcPurpleWb wbs = purple_whiteboard_get_protocol_data(wb);
SilcBuffer packet;
int len;
PurpleConnection *gc;
More information about the Commits
mailing list