Mercurial > pidgin.yaz
comparison libpurple/protocols/qq/group_info.c @ 24086:3c52353b83ae
2008.10.08 - ccpaging <ccpaging(at)gmail.com>
* 20081008-1
author | SHiNE CsyFeK <csyfek@gmail.com> |
---|---|
date | Tue, 28 Oct 2008 16:29:42 +0000 |
parents | 237e5a94e11c |
children | 1ee91ff0d5fe |
comparison
equal
deleted
inserted
replaced
24085:237e5a94e11c | 24086:3c52353b83ae |
---|---|
100 qq_send_room_cmd_mess(gc, QQ_ROOM_CMD_GET_BUDDIES, group->id, raw_data, bytes, | 100 qq_send_room_cmd_mess(gc, QQ_ROOM_CMD_GET_BUDDIES, group->id, raw_data, bytes, |
101 update_class, 0); | 101 update_class, 0); |
102 return num; | 102 return num; |
103 } | 103 } |
104 | 104 |
105 static gchar *get_role_desc(qq_room_role role) | |
106 { | |
107 const char *role_desc; | |
108 switch (role) { | |
109 case QQ_ROOM_ROLE_NO: | |
110 role_desc = _("Not member"); | |
111 break; | |
112 case QQ_ROOM_ROLE_YES: | |
113 role_desc = _("Member"); | |
114 break; | |
115 case QQ_ROOM_ROLE_REQUESTING: | |
116 role_desc = _("Requesting"); | |
117 break; | |
118 case QQ_ROOM_ROLE_ADMIN: | |
119 role_desc = _("Admin"); | |
120 break; | |
121 default: | |
122 role_desc = _("Unknown"); | |
123 } | |
124 | |
125 return g_strdup(role_desc); | |
126 } | |
127 | |
105 static void room_info_display(PurpleConnection *gc, qq_group *group) | 128 static void room_info_display(PurpleConnection *gc, qq_group *group) |
106 { | 129 { |
107 PurpleNotifyUserInfo *room_info; | 130 PurpleNotifyUserInfo *room_info; |
108 gchar *utf8_value; | 131 gchar *utf8_value; |
109 | 132 |
119 | 142 |
120 utf8_value = g_strdup_printf(("%d"), group->creator_uid); | 143 utf8_value = g_strdup_printf(("%d"), group->creator_uid); |
121 purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value); | 144 purple_notify_user_info_add_pair(room_info, _("Creator"), utf8_value); |
122 g_free(utf8_value); | 145 g_free(utf8_value); |
123 | 146 |
124 purple_notify_user_info_add_pair(room_info, _("About me"), group->my_role_desc); | 147 utf8_value = get_role_desc(group->my_role); |
148 purple_notify_user_info_add_pair(room_info, _("About me"), utf8_value); | |
149 g_free(utf8_value); | |
125 | 150 |
126 utf8_value = g_strdup_printf(("%d"), group->category); | 151 utf8_value = g_strdup_printf(("%d"), group->category); |
127 purple_notify_user_info_add_pair(room_info, _("Category"), utf8_value); | 152 purple_notify_user_info_add_pair(room_info, _("Category"), utf8_value); |
128 g_free(utf8_value); | 153 g_free(utf8_value); |
129 | 154 |