Mercurial > pidgin.yaz
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); |