comparison pidgin/gtkaccount.c @ 17803:d5fa6c45045e

Add mnemonics to prpl provided account options, from OpenSolaris patch http://cvs.opensolaris.org/source/xref/jds/spec-files/trunk/patches/pidgin-03-protocol-mnemonics.diff
author Stu Tomlinson <stu@nosnilmot.com>
date Sat, 09 Jun 2007 14:45:14 +0000
parents 84c7b697adcd
children d40fd7106ebf bb2e5f6ff2b4
comparison
equal deleted inserted replaced
17802:492b142fd739 17803:d5fa6c45045e
459 459
460 for (l = user_splits; l != NULL; l = l->next) { 460 for (l = user_splits; l != NULL; l = l->next) {
461 PurpleAccountUserSplit *split = l->data; 461 PurpleAccountUserSplit *split = l->data;
462 char *buf; 462 char *buf;
463 463
464 buf = g_strdup_printf("%s:", purple_account_user_split_get_text(split)); 464 buf = g_strdup_printf("_%s:", purple_account_user_split_get_text(split));
465 465
466 entry = gtk_entry_new(); 466 entry = gtk_entry_new();
467 467
468 add_pref_box(dialog, vbox, buf, entry); 468 add_pref_box(dialog, vbox, buf, entry);
469 469
523 dialog->password_box = add_pref_box(dialog, vbox, _("_Password:"), 523 dialog->password_box = add_pref_box(dialog, vbox, _("_Password:"),
524 dialog->password_entry); 524 dialog->password_entry);
525 525
526 /* Alias */ 526 /* Alias */
527 dialog->alias_entry = gtk_entry_new(); 527 dialog->alias_entry = gtk_entry_new();
528 add_pref_box(dialog, vbox, _("Local _alias:"), dialog->alias_entry); 528 add_pref_box(dialog, vbox, _("_Local alias:"), dialog->alias_entry);
529 529
530 /* Remember Password */ 530 /* Remember Password */
531 dialog->remember_pass_check = 531 dialog->remember_pass_check =
532 gtk_check_button_new_with_mnemonic(_("Remember pass_word")); 532 gtk_check_button_new_with_mnemonic(_("Remember pass_word"));
533 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->remember_pass_check), 533 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(dialog->remember_pass_check),
700 GtkTreeIter iter; 700 GtkTreeIter iter;
701 GtkCellRenderer *renderer; 701 GtkCellRenderer *renderer;
702 PurpleKeyValuePair *kvp; 702 PurpleKeyValuePair *kvp;
703 GList *l; 703 GList *l;
704 char buf[1024]; 704 char buf[1024];
705 char *title; 705 char *title, *tmp;
706 const char *str_value, *protocol; 706 const char *str_value, *protocol;
707 gboolean bool_value; 707 gboolean bool_value;
708 708
709 if (dialog->protocol_frame != NULL) { 709 if (dialog->protocol_frame != NULL) {
710 gtk_widget_destroy(dialog->protocol_frame); 710 gtk_widget_destroy(dialog->protocol_frame);
757 bool_value = purple_account_get_bool(account, 757 bool_value = purple_account_get_bool(account,
758 purple_account_option_get_setting(option), 758 purple_account_option_get_setting(option),
759 purple_account_option_get_default_bool(option)); 759 purple_account_option_get_default_bool(option));
760 } 760 }
761 761
762 check = gtk_check_button_new_with_label( 762 tmp = g_strconcat("_", purple_account_option_get_text(option), NULL);
763 purple_account_option_get_text(option)); 763 check = gtk_check_button_new_with_mnemonic(tmp);
764 g_free(tmp);
764 765
765 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check), 766 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(check),
766 bool_value); 767 bool_value);
767 768
768 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0); 769 gtk_box_pack_start(GTK_BOX(vbox), check, FALSE, FALSE, 0);
790 g_snprintf(buf, sizeof(buf), "%d", int_value); 791 g_snprintf(buf, sizeof(buf), "%d", int_value);
791 792
792 entry = gtk_entry_new(); 793 entry = gtk_entry_new();
793 gtk_entry_set_text(GTK_ENTRY(entry), buf); 794 gtk_entry_set_text(GTK_ENTRY(entry), buf);
794 795
795 title = g_strdup_printf("%s:", 796 title = g_strdup_printf("_%s:",
796 purple_account_option_get_text(option)); 797 purple_account_option_get_text(option));
797 798
798 add_pref_box(dialog, vbox, title, entry); 799 add_pref_box(dialog, vbox, title, entry);
799 800
800 g_free(title); 801 g_free(title);
831 item = gtk_menu_get_active(GTK_MENU(menu)); 832 item = gtk_menu_get_active(GTK_MENU(menu));
832 protocol = g_object_get_data(G_OBJECT(item), "protocol"); 833 protocol = g_object_get_data(G_OBJECT(item), "protocol");
833 if (str_value == NULL && protocol != NULL && !strcmp(protocol, "prpl-fake") && 834 if (str_value == NULL && protocol != NULL && !strcmp(protocol, "prpl-fake") &&
834 !strcmp(_("Connect server"), purple_account_option_get_text(option))) 835 !strcmp(_("Connect server"), purple_account_option_get_text(option)))
835 str_value = "talk.google.com"; 836 str_value = "talk.google.com";
836 837
837 if (str_value != NULL) 838 if (str_value != NULL)
838 gtk_entry_set_text(GTK_ENTRY(entry), str_value); 839 gtk_entry_set_text(GTK_ENTRY(entry), str_value);
839 840
840 title = g_strdup_printf("%s:", 841 title = g_strdup_printf("_%s:",
841 purple_account_option_get_text(option)); 842 purple_account_option_get_text(option));
842 843
843 add_pref_box(dialog, vbox, title, entry); 844 add_pref_box(dialog, vbox, title, entry);
844 845
845 g_free(title); 846 g_free(title);
896 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer, 897 gtk_cell_layout_pack_start(GTK_CELL_LAYOUT(combo), renderer,
897 TRUE); 898 TRUE);
898 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo), 899 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(combo),
899 renderer, "text", 0, NULL); 900 renderer, "text", 0, NULL);
900 901
901 title = g_strdup_printf("%s:", 902 title = g_strdup_printf("_%s:",
902 purple_account_option_get_text(option)); 903 purple_account_option_get_text(option));
903 904
904 add_pref_box(dialog, vbox, title, combo); 905 add_pref_box(dialog, vbox, title, combo);
905 906
906 g_free(title); 907 g_free(title);