Mercurial > pidgin
comparison libpurple/protocols/msn/group.c @ 19843:60bc06498746
Committing khc's msnp14 changes from Trac Ticket #148. --rlaager
committer: Richard Laager <rlaager@wiktel.com>
author | Ka-Hing Cheung <khc@hxbc.us> |
---|---|
date | Sun, 15 Apr 2007 04:12:27 +0000 |
parents | 32c366eeeb99 |
children | 5048651671e1 |
comparison
equal
deleted
inserted
replaced
16121:6167ee79ecd0 | 19843:60bc06498746 |
---|---|
23 */ | 23 */ |
24 #include "msn.h" | 24 #include "msn.h" |
25 #include "group.h" | 25 #include "group.h" |
26 | 26 |
27 MsnGroup * | 27 MsnGroup * |
28 msn_group_new(MsnUserList *userlist, int id, const char *name) | 28 msn_group_new(MsnUserList *userlist, const char *id, const char *name) |
29 { | 29 { |
30 MsnGroup *group; | 30 MsnGroup *group; |
31 | 31 |
32 g_return_val_if_fail(id >= 0, NULL); | 32 g_return_val_if_fail(id != NULL, NULL); |
33 g_return_val_if_fail(name != NULL, NULL); | 33 g_return_val_if_fail(name != NULL, NULL); |
34 | 34 |
35 group = g_new0(MsnGroup, 1); | 35 group = g_new0(MsnGroup, 1); |
36 | 36 |
37 msn_userlist_add_group(userlist, group); | 37 msn_userlist_add_group(userlist, group); |
38 | 38 |
39 group->id = id; | 39 group->id = g_strdup(id); |
40 group->name = g_strdup(name); | 40 group->name = g_strdup(name); |
41 | 41 |
42 return group; | 42 return group; |
43 } | 43 } |
44 | 44 |
45 void | 45 void |
46 msn_group_destroy(MsnGroup *group) | 46 msn_group_destroy(MsnGroup *group) |
47 { | 47 { |
48 g_return_if_fail(group != NULL); | 48 g_return_if_fail(group != NULL); |
49 | 49 |
50 g_free(group->id); | |
50 g_free(group->name); | 51 g_free(group->name); |
51 g_free(group); | 52 g_free(group); |
52 } | 53 } |
53 | 54 |
54 void | 55 void |
55 msn_group_set_id(MsnGroup *group, int id) | 56 msn_group_set_id(MsnGroup *group, const char *id) |
56 { | 57 { |
57 g_return_if_fail(group != NULL); | 58 g_return_if_fail(group != NULL); |
58 g_return_if_fail(id >= 0); | 59 g_return_if_fail(id != NULL); |
59 | 60 |
60 group->id = id; | 61 group->id = g_strdup(id); |
61 } | 62 } |
62 | 63 |
63 void | 64 void |
64 msn_group_set_name(MsnGroup *group, const char *name) | 65 msn_group_set_name(MsnGroup *group, const char *name) |
65 { | 66 { |
70 g_free(group->name); | 71 g_free(group->name); |
71 | 72 |
72 group->name = g_strdup(name); | 73 group->name = g_strdup(name); |
73 } | 74 } |
74 | 75 |
75 int | 76 char* |
76 msn_group_get_id(const MsnGroup *group) | 77 msn_group_get_id(const MsnGroup *group) |
77 { | 78 { |
78 g_return_val_if_fail(group != NULL, -1); | 79 g_return_val_if_fail(group != NULL, NULL); |
79 | 80 |
80 return group->id; | 81 return group->id; |
81 } | 82 } |
82 | 83 |
83 const char * | 84 const char * |
85 { | 86 { |
86 g_return_val_if_fail(group != NULL, NULL); | 87 g_return_val_if_fail(group != NULL, NULL); |
87 | 88 |
88 return group->name; | 89 return group->name; |
89 } | 90 } |
91 |