Mercurial > pidgin
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) |