comparison finch/gntblist.c @ 16276:31dad9806e9d

Use 'alias' instead of 'rename' for non-group nodes. Thankfully, this does not introduce new strings.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Fri, 20 Apr 2007 06:21:52 +0000
parents 0f0832c13fcb
children 4999bbc52881
comparison
equal deleted inserted replaced
16263:7891ff4c8e91 16276:31dad9806e9d
907 static void 907 static void
908 finch_blist_rename_node_cb(PurpleBlistNode *node, PurpleBlistNode *selected) 908 finch_blist_rename_node_cb(PurpleBlistNode *node, PurpleBlistNode *selected)
909 { 909 {
910 const char *name = NULL; 910 const char *name = NULL;
911 char *prompt; 911 char *prompt;
912 const char *text;
912 913
913 if (PURPLE_BLIST_NODE_IS_CONTACT(node)) 914 if (PURPLE_BLIST_NODE_IS_CONTACT(node))
914 name = purple_contact_get_alias((PurpleContact*)node); 915 name = purple_contact_get_alias((PurpleContact*)node);
915 else if (PURPLE_BLIST_NODE_IS_BUDDY(node)) 916 else if (PURPLE_BLIST_NODE_IS_BUDDY(node))
916 name = purple_buddy_get_contact_alias((PurpleBuddy*)node); 917 name = purple_buddy_get_contact_alias((PurpleBuddy*)node);
921 else 922 else
922 g_return_if_reached(); 923 g_return_if_reached();
923 924
924 prompt = g_strdup_printf(_("Please enter the new name for %s"), name); 925 prompt = g_strdup_printf(_("Please enter the new name for %s"), name);
925 926
926 purple_request_input(node, _("Rename"), prompt, _("Enter empty string to reset the name."), 927 text = PURPLE_BLIST_NODE_IS_GROUP(node) ? _("Rename") : _("Alias");
927 name, FALSE, FALSE, NULL, _("Rename"), G_CALLBACK(rename_blist_node), 928 purple_request_input(node, text, prompt, _("Enter empty string to reset the name."),
929 name, FALSE, FALSE, NULL, text, G_CALLBACK(rename_blist_node),
928 _("Cancel"), NULL, node); 930 _("Cancel"), NULL, node);
929 931
930 g_free(prompt); 932 g_free(prompt);
931 } 933 }
932 934
1133 1135
1134 append_extended_menu(GNT_MENU(context), node); 1136 append_extended_menu(GNT_MENU(context), node);
1135 1137
1136 /* These are common for everything */ 1138 /* These are common for everything */
1137 if (node) { 1139 if (node) {
1138 add_custom_action(GNT_MENU(context), _("Rename"), 1140 add_custom_action(GNT_MENU(context),
1141 PURPLE_BLIST_NODE_IS_GROUP(node) ? _("Rename") : _("Alias"),
1139 PURPLE_CALLBACK(finch_blist_rename_node_cb), node); 1142 PURPLE_CALLBACK(finch_blist_rename_node_cb), node);
1140 add_custom_action(GNT_MENU(context), _("Remove"), 1143 add_custom_action(GNT_MENU(context), _("Remove"),
1141 PURPLE_CALLBACK(finch_blist_remove_node_cb), node); 1144 PURPLE_CALLBACK(finch_blist_remove_node_cb), node);
1142 1145
1143 if (ggblist->tagged && (PURPLE_BLIST_NODE_IS_CONTACT(node) 1146 if (ggblist->tagged && (PURPLE_BLIST_NODE_IS_CONTACT(node)