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);