Mercurial > pidgin.yaz
comparison pidgin/gtkdialogs.c @ 32827:4a34689eeb33 default tip
merged from im.pidgin.pidgin
author | Yoshiki Yazawa <yaz@honeyplanet.jp> |
---|---|
date | Sat, 19 Nov 2011 14:42:54 +0900 |
parents | d288f5215a9a |
children |
comparison
equal
deleted
inserted
replaced
32692:0f94ec89f0bc | 32827:4a34689eeb33 |
---|---|
1125 { | 1125 { |
1126 gchar *secondary; | 1126 gchar *secondary; |
1127 | 1127 |
1128 g_return_if_fail(buddy != NULL); | 1128 g_return_if_fail(buddy != NULL); |
1129 | 1129 |
1130 secondary = g_strdup_printf(_("Enter an alias for %s."), buddy->name); | 1130 secondary = g_strdup_printf(_("Enter an alias for %s."), purple_buddy_get_name(buddy)); |
1131 | 1131 |
1132 purple_request_input(NULL, _("Alias Buddy"), NULL, | 1132 purple_request_input(NULL, _("Alias Buddy"), NULL, |
1133 secondary, buddy->alias, FALSE, FALSE, NULL, | 1133 secondary, purple_buddy_get_local_buddy_alias(buddy), FALSE, FALSE, NULL, |
1134 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_buddy_cb), | 1134 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_buddy_cb), |
1135 _("Cancel"), NULL, | 1135 _("Cancel"), NULL, |
1136 purple_buddy_get_account(buddy), purple_buddy_get_name(buddy), NULL, | 1136 purple_buddy_get_account(buddy), purple_buddy_get_name(buddy), NULL, |
1137 buddy); | 1137 buddy); |
1138 | 1138 |
1153 purple_request_input(NULL, _("Alias Chat"), NULL, | 1153 purple_request_input(NULL, _("Alias Chat"), NULL, |
1154 _("Enter an alias for this chat."), | 1154 _("Enter an alias for this chat."), |
1155 chat->alias, FALSE, FALSE, NULL, | 1155 chat->alias, FALSE, FALSE, NULL, |
1156 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_chat_cb), | 1156 _("Alias"), G_CALLBACK(pidgin_dialogs_alias_chat_cb), |
1157 _("Cancel"), NULL, | 1157 _("Cancel"), NULL, |
1158 chat->account, NULL, NULL, | 1158 purple_chat_get_account(chat), NULL, NULL, |
1159 chat); | 1159 chat); |
1160 } | 1160 } |
1161 | 1161 |
1162 static void | 1162 static void |
1163 pidgin_dialogs_remove_contact_cb(PurpleContact *contact) | 1163 pidgin_dialogs_remove_contact_cb(PurpleContact *contact) |
1167 | 1167 |
1168 cnode = (PurpleBlistNode *)contact; | 1168 cnode = (PurpleBlistNode *)contact; |
1169 group = (PurpleGroup*)cnode->parent; | 1169 group = (PurpleGroup*)cnode->parent; |
1170 for (bnode = cnode->child; bnode; bnode = bnode->next) { | 1170 for (bnode = cnode->child; bnode; bnode = bnode->next) { |
1171 PurpleBuddy *buddy = (PurpleBuddy*)bnode; | 1171 PurpleBuddy *buddy = (PurpleBuddy*)bnode; |
1172 if (purple_account_is_connected(buddy->account)) | 1172 if (purple_account_is_connected(purple_buddy_get_account(buddy))) |
1173 purple_account_remove_buddy(buddy->account, buddy, group); | 1173 purple_account_remove_buddy(purple_buddy_get_account(buddy), buddy, group); |
1174 } | 1174 } |
1175 purple_blist_remove_contact(contact); | 1175 purple_blist_remove_contact(contact); |
1176 } | 1176 } |
1177 | 1177 |
1178 void | 1178 void |
1193 "You are about to remove the contact containing %s " | 1193 "You are about to remove the contact containing %s " |
1194 "and %d other buddy from your buddy list. Do you " | 1194 "and %d other buddy from your buddy list. Do you " |
1195 "want to continue?", | 1195 "want to continue?", |
1196 "You are about to remove the contact containing %s " | 1196 "You are about to remove the contact containing %s " |
1197 "and %d other buddies from your buddy list. Do you " | 1197 "and %d other buddies from your buddy list. Do you " |
1198 "want to continue?", contact->totalsize - 1), | 1198 "want to continue?", purple_contact_get_contact_size(contact, TRUE) - 1), |
1199 buddy->name, contact->totalsize - 1); | 1199 purple_buddy_get_name(buddy), purple_contact_get_contact_size(contact, TRUE) - 1); |
1200 | 1200 |
1201 purple_request_action(contact, NULL, _("Remove Contact"), text, 0, | 1201 purple_request_action(contact, NULL, _("Remove Contact"), text, 0, |
1202 NULL, purple_contact_get_alias(contact), NULL, | 1202 NULL, purple_contact_get_alias(contact), NULL, |
1203 contact, 2, | 1203 contact, 2, |
1204 _("_Remove Contact"), G_CALLBACK(pidgin_dialogs_remove_contact_cb), | 1204 _("_Remove Contact"), G_CALLBACK(pidgin_dialogs_remove_contact_cb), |
1231 g_return_if_fail(source != NULL); | 1231 g_return_if_fail(source != NULL); |
1232 g_return_if_fail(new_name != NULL); | 1232 g_return_if_fail(new_name != NULL); |
1233 | 1233 |
1234 text = g_strdup_printf( | 1234 text = g_strdup_printf( |
1235 _("You are about to merge the group called %s into the group " | 1235 _("You are about to merge the group called %s into the group " |
1236 "called %s. Do you want to continue?"), source->name, new_name); | 1236 "called %s. Do you want to continue?"), purple_group_get_name(source), new_name); |
1237 | 1237 |
1238 ggp = g_new(struct _PidginGroupMergeObject, 1); | 1238 ggp = g_new(struct _PidginGroupMergeObject, 1); |
1239 ggp->parent = source; | 1239 ggp->parent = source; |
1240 ggp->new_name = g_strdup(new_name); | 1240 ggp->new_name = g_strdup(new_name); |
1241 | 1241 |
1262 while (bnode) { | 1262 while (bnode) { |
1263 PurpleBuddy *buddy; | 1263 PurpleBuddy *buddy; |
1264 if (PURPLE_BLIST_NODE_IS_BUDDY(bnode)) { | 1264 if (PURPLE_BLIST_NODE_IS_BUDDY(bnode)) { |
1265 buddy = (PurpleBuddy*)bnode; | 1265 buddy = (PurpleBuddy*)bnode; |
1266 bnode = bnode->next; | 1266 bnode = bnode->next; |
1267 if (purple_account_is_connected(buddy->account)) { | 1267 if (purple_account_is_connected(purple_buddy_get_account(buddy))) { |
1268 purple_account_remove_buddy(buddy->account, buddy, group); | 1268 purple_account_remove_buddy(purple_buddy_get_account(buddy), buddy, group); |
1269 purple_blist_remove_buddy(buddy); | 1269 purple_blist_remove_buddy(buddy); |
1270 } | 1270 } |
1271 } else { | 1271 } else { |
1272 bnode = bnode->next; | 1272 bnode = bnode->next; |
1273 } | 1273 } |
1274 } | 1274 } |
1275 } else if (PURPLE_BLIST_NODE_IS_CHAT(cnode)) { | 1275 } else if (PURPLE_BLIST_NODE_IS_CHAT(cnode)) { |
1276 PurpleChat *chat = (PurpleChat *)cnode; | 1276 PurpleChat *chat = (PurpleChat *)cnode; |
1277 cnode = cnode->next; | 1277 cnode = cnode->next; |
1278 if (purple_account_is_connected(chat->account)) | 1278 if (purple_account_is_connected(purple_chat_get_account(chat))) |
1279 purple_blist_remove_chat(chat); | 1279 purple_blist_remove_chat(chat); |
1280 } else { | 1280 } else { |
1281 cnode = cnode->next; | 1281 cnode = cnode->next; |
1282 } | 1282 } |
1283 } | 1283 } |
1291 gchar *text; | 1291 gchar *text; |
1292 | 1292 |
1293 g_return_if_fail(group != NULL); | 1293 g_return_if_fail(group != NULL); |
1294 | 1294 |
1295 text = g_strdup_printf(_("You are about to remove the group %s and all its members from your buddy list. Do you want to continue?"), | 1295 text = g_strdup_printf(_("You are about to remove the group %s and all its members from your buddy list. Do you want to continue?"), |
1296 group->name); | 1296 purple_group_get_name(group)); |
1297 | 1297 |
1298 purple_request_action(group, NULL, _("Remove Group"), text, 0, | 1298 purple_request_action(group, NULL, _("Remove Group"), text, 0, |
1299 NULL, NULL, NULL, | 1299 NULL, NULL, NULL, |
1300 group, 2, | 1300 group, 2, |
1301 _("_Remove Group"), G_CALLBACK(pidgin_dialogs_remove_group_cb), | 1301 _("_Remove Group"), G_CALLBACK(pidgin_dialogs_remove_group_cb), |
1311 PurpleGroup *group; | 1311 PurpleGroup *group; |
1312 gchar *name; | 1312 gchar *name; |
1313 PurpleAccount *account; | 1313 PurpleAccount *account; |
1314 | 1314 |
1315 group = purple_buddy_get_group(buddy); | 1315 group = purple_buddy_get_group(buddy); |
1316 name = g_strdup(buddy->name); /* b->name is a crasher after remove_buddy */ | 1316 name = g_strdup(purple_buddy_get_name(buddy)); /* purple_buddy_get_name() is a crasher after remove_buddy */ |
1317 account = buddy->account; | 1317 account = purple_buddy_get_account(buddy); |
1318 | 1318 |
1319 purple_debug_info("blist", "Removing '%s' from buddy list.\n", buddy->name); | 1319 purple_debug_info("blist", "Removing '%s' from buddy list.\n", purple_buddy_get_name(buddy)); |
1320 /* TODO - Should remove from blist first... then call purple_account_remove_buddy()? */ | 1320 /* TODO - Should remove from blist first... then call purple_account_remove_buddy()? */ |
1321 purple_account_remove_buddy(account, buddy, group); | 1321 purple_account_remove_buddy(account, buddy, group); |
1322 purple_blist_remove_buddy(buddy); | 1322 purple_blist_remove_buddy(buddy); |
1323 | 1323 |
1324 g_free(name); | 1324 g_free(name); |
1330 gchar *text; | 1330 gchar *text; |
1331 | 1331 |
1332 g_return_if_fail(buddy != NULL); | 1332 g_return_if_fail(buddy != NULL); |
1333 | 1333 |
1334 text = g_strdup_printf(_("You are about to remove %s from your buddy list. Do you want to continue?"), | 1334 text = g_strdup_printf(_("You are about to remove %s from your buddy list. Do you want to continue?"), |
1335 buddy->name); | 1335 purple_buddy_get_name(buddy)); |
1336 | 1336 |
1337 purple_request_action(buddy, NULL, _("Remove Buddy"), text, 0, | 1337 purple_request_action(buddy, NULL, _("Remove Buddy"), text, 0, |
1338 purple_buddy_get_account(buddy), purple_buddy_get_name(buddy), NULL, | 1338 purple_buddy_get_account(buddy), purple_buddy_get_name(buddy), NULL, |
1339 buddy, 2, | 1339 buddy, 2, |
1340 _("_Remove Buddy"), G_CALLBACK(pidgin_dialogs_remove_buddy_cb), | 1340 _("_Remove Buddy"), G_CALLBACK(pidgin_dialogs_remove_buddy_cb), |
1360 name = purple_chat_get_name(chat); | 1360 name = purple_chat_get_name(chat); |
1361 text = g_strdup_printf(_("You are about to remove the chat %s from your buddy list. Do you want to continue?"), | 1361 text = g_strdup_printf(_("You are about to remove the chat %s from your buddy list. Do you want to continue?"), |
1362 name ? name : ""); | 1362 name ? name : ""); |
1363 | 1363 |
1364 purple_request_action(chat, NULL, _("Remove Chat"), text, 0, | 1364 purple_request_action(chat, NULL, _("Remove Chat"), text, 0, |
1365 chat->account, NULL, NULL, | 1365 purple_chat_get_account(chat), NULL, NULL, |
1366 chat, 2, | 1366 chat, 2, |
1367 _("_Remove Chat"), G_CALLBACK(pidgin_dialogs_remove_chat_cb), | 1367 _("_Remove Chat"), G_CALLBACK(pidgin_dialogs_remove_chat_cb), |
1368 _("Cancel"), NULL); | 1368 _("Cancel"), NULL); |
1369 | 1369 |
1370 g_free(text); | 1370 g_free(text); |