Mercurial > pidgin.yaz
comparison pidgin/gtkblist.c @ 17688:486daeb90aa9
Add mnemonics to labels in Add Buddy and Add Chat dialogs, and put Account
entry at the top of the Add Buddy dialog to match Add Chat
author | Stu Tomlinson <stu@nosnilmot.com> |
---|---|
date | Mon, 04 Jun 2007 01:30:13 +0000 |
parents | 0e4a789cd027 |
children | fa5c24086481 |
comparison
equal
deleted
inserted
replaced
17677:8223df108932 | 17688:486daeb90aa9 |
---|---|
5404 gtk_table_set_row_spacings(GTK_TABLE(table), 5); | 5404 gtk_table_set_row_spacings(GTK_TABLE(table), 5); |
5405 gtk_table_set_col_spacings(GTK_TABLE(table), 5); | 5405 gtk_table_set_col_spacings(GTK_TABLE(table), 5); |
5406 gtk_container_set_border_width(GTK_CONTAINER(table), 0); | 5406 gtk_container_set_border_width(GTK_CONTAINER(table), 0); |
5407 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); | 5407 gtk_box_pack_start(GTK_BOX(vbox), table, FALSE, FALSE, 0); |
5408 | 5408 |
5409 label = gtk_label_new(_("Screen name:")); | 5409 /* Set up stuff for the account box */ |
5410 label = gtk_label_new_with_mnemonic(_("_Account:")); | |
5410 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 5411 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
5411 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); | 5412 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); |
5412 | 5413 |
5414 data->account_box = pidgin_account_option_menu_new(account, FALSE, | |
5415 G_CALLBACK(add_buddy_select_account_cb), NULL, data); | |
5416 | |
5417 gtk_table_attach_defaults(GTK_TABLE(table), data->account_box, 1, 2, 0, 1); | |
5418 gtk_label_set_mnemonic_widget(GTK_LABEL(label), data->account_box); | |
5419 pidgin_set_accessible_label (data->account_box, label); | |
5420 /* End of account box */ | |
5421 | |
5422 label = gtk_label_new_with_mnemonic(_("_Screen name:")); | |
5423 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
5424 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | |
5425 | |
5413 data->entry = gtk_entry_new(); | 5426 data->entry = gtk_entry_new(); |
5414 gtk_table_attach_defaults(GTK_TABLE(table), data->entry, 1, 2, 0, 1); | 5427 gtk_table_attach_defaults(GTK_TABLE(table), data->entry, 1, 2, 1, 2); |
5415 gtk_widget_grab_focus(data->entry); | 5428 gtk_widget_grab_focus(data->entry); |
5416 | 5429 |
5417 if (username != NULL) | 5430 if (username != NULL) |
5418 gtk_entry_set_text(GTK_ENTRY(data->entry), username); | 5431 gtk_entry_set_text(GTK_ENTRY(data->entry), username); |
5419 else | 5432 else |
5420 gtk_dialog_set_response_sensitive(GTK_DIALOG(data->window), | 5433 gtk_dialog_set_response_sensitive(GTK_DIALOG(data->window), |
5421 GTK_RESPONSE_OK, FALSE); | 5434 GTK_RESPONSE_OK, FALSE); |
5422 | 5435 |
5423 gtk_entry_set_activates_default (GTK_ENTRY(data->entry), TRUE); | 5436 gtk_entry_set_activates_default (GTK_ENTRY(data->entry), TRUE); |
5437 gtk_label_set_mnemonic_widget(GTK_LABEL(label), data->entry); | |
5424 pidgin_set_accessible_label (data->entry, label); | 5438 pidgin_set_accessible_label (data->entry, label); |
5425 | 5439 |
5426 g_signal_connect(G_OBJECT(data->entry), "changed", | 5440 g_signal_connect(G_OBJECT(data->entry), "changed", |
5427 G_CALLBACK(pidgin_set_sensitive_if_input), | 5441 G_CALLBACK(pidgin_set_sensitive_if_input), |
5428 data->window); | 5442 data->window); |
5429 | 5443 |
5430 label = gtk_label_new(_("Alias:")); | 5444 label = gtk_label_new_with_mnemonic(_("A_lias:")); |
5431 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 5445 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
5432 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | 5446 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3); |
5433 | 5447 |
5434 data->entry_for_alias = gtk_entry_new(); | 5448 data->entry_for_alias = gtk_entry_new(); |
5435 gtk_table_attach_defaults(GTK_TABLE(table), | 5449 gtk_table_attach_defaults(GTK_TABLE(table), |
5436 data->entry_for_alias, 1, 2, 1, 2); | 5450 data->entry_for_alias, 1, 2, 2, 3); |
5437 | 5451 |
5438 if (alias != NULL) | 5452 if (alias != NULL) |
5439 gtk_entry_set_text(GTK_ENTRY(data->entry_for_alias), alias); | 5453 gtk_entry_set_text(GTK_ENTRY(data->entry_for_alias), alias); |
5440 | 5454 |
5441 if (username != NULL) | 5455 if (username != NULL) |
5442 gtk_widget_grab_focus(GTK_WIDGET(data->entry_for_alias)); | 5456 gtk_widget_grab_focus(GTK_WIDGET(data->entry_for_alias)); |
5443 | 5457 |
5444 gtk_entry_set_activates_default (GTK_ENTRY(data->entry_for_alias), TRUE); | 5458 gtk_entry_set_activates_default (GTK_ENTRY(data->entry_for_alias), TRUE); |
5459 gtk_label_set_mnemonic_widget(GTK_LABEL(label), data->entry_for_alias); | |
5445 pidgin_set_accessible_label (data->entry_for_alias, label); | 5460 pidgin_set_accessible_label (data->entry_for_alias, label); |
5446 | 5461 |
5447 label = gtk_label_new(_("Group:")); | 5462 label = gtk_label_new_with_mnemonic(_("_Group:")); |
5448 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 5463 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
5449 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 2, 3); | 5464 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 3, 4); |
5450 | 5465 |
5451 data->combo = gtk_combo_new(); | 5466 data->combo = gtk_combo_new(); |
5452 gtk_combo_set_popdown_strings(GTK_COMBO(data->combo), groups_tree()); | 5467 gtk_combo_set_popdown_strings(GTK_COMBO(data->combo), groups_tree()); |
5453 gtk_table_attach_defaults(GTK_TABLE(table), data->combo, 1, 2, 2, 3); | 5468 gtk_table_attach_defaults(GTK_TABLE(table), data->combo, 1, 2, 3, 4); |
5469 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_COMBO(data->combo)->entry); | |
5454 pidgin_set_accessible_label (data->combo, label); | 5470 pidgin_set_accessible_label (data->combo, label); |
5455 | |
5456 /* Set up stuff for the account box */ | |
5457 label = gtk_label_new(_("Account:")); | |
5458 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | |
5459 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 3, 4); | |
5460 | |
5461 data->account_box = pidgin_account_option_menu_new(account, FALSE, | |
5462 G_CALLBACK(add_buddy_select_account_cb), NULL, data); | |
5463 | |
5464 gtk_table_attach_defaults(GTK_TABLE(table), data->account_box, 1, 2, 3, 4); | |
5465 pidgin_set_accessible_label (data->account_box, label); | |
5466 /* End of account box */ | |
5467 | 5471 |
5468 g_signal_connect(G_OBJECT(data->window), "response", | 5472 g_signal_connect(G_OBJECT(data->window), "response", |
5469 G_CALLBACK(add_buddy_cb), data); | 5473 G_CALLBACK(add_buddy_cb), data); |
5470 | 5474 |
5471 gtk_widget_show_all(data->window); | 5475 gtk_widget_show_all(data->window); |
5768 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); | 5772 gtk_box_pack_start(GTK_BOX(vbox), label, FALSE, FALSE, 0); |
5769 | 5773 |
5770 rowbox = gtk_hbox_new(FALSE, 5); | 5774 rowbox = gtk_hbox_new(FALSE, 5); |
5771 gtk_box_pack_start(GTK_BOX(vbox), rowbox, FALSE, FALSE, 0); | 5775 gtk_box_pack_start(GTK_BOX(vbox), rowbox, FALSE, FALSE, 0); |
5772 | 5776 |
5773 label = gtk_label_new(_("Account:")); | 5777 label = gtk_label_new_with_mnemonic(_("_Account:")); |
5774 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 5778 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
5775 gtk_size_group_add_widget(data->sg, label); | 5779 gtk_size_group_add_widget(data->sg, label); |
5776 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); | 5780 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
5777 | 5781 |
5778 data->account_menu = pidgin_account_option_menu_new(account, FALSE, | 5782 data->account_menu = pidgin_account_option_menu_new(account, FALSE, |
5779 G_CALLBACK(addchat_select_account_cb), | 5783 G_CALLBACK(addchat_select_account_cb), |
5780 chat_account_filter_func, data); | 5784 chat_account_filter_func, data); |
5781 gtk_box_pack_start(GTK_BOX(rowbox), data->account_menu, TRUE, TRUE, 0); | 5785 gtk_box_pack_start(GTK_BOX(rowbox), data->account_menu, TRUE, TRUE, 0); |
5786 gtk_label_set_mnemonic_widget(GTK_LABEL(label), data->account_menu); | |
5782 pidgin_set_accessible_label (data->account_menu, label); | 5787 pidgin_set_accessible_label (data->account_menu, label); |
5783 | 5788 |
5784 data->entries_box = gtk_vbox_new(FALSE, 5); | 5789 data->entries_box = gtk_vbox_new(FALSE, 5); |
5785 gtk_container_set_border_width(GTK_CONTAINER(data->entries_box), 0); | 5790 gtk_container_set_border_width(GTK_CONTAINER(data->entries_box), 0); |
5786 gtk_box_pack_start(GTK_BOX(vbox), data->entries_box, TRUE, TRUE, 0); | 5791 gtk_box_pack_start(GTK_BOX(vbox), data->entries_box, TRUE, TRUE, 0); |
5788 rebuild_addchat_entries(data); | 5793 rebuild_addchat_entries(data); |
5789 | 5794 |
5790 rowbox = gtk_hbox_new(FALSE, 5); | 5795 rowbox = gtk_hbox_new(FALSE, 5); |
5791 gtk_box_pack_start(GTK_BOX(vbox), rowbox, FALSE, FALSE, 0); | 5796 gtk_box_pack_start(GTK_BOX(vbox), rowbox, FALSE, FALSE, 0); |
5792 | 5797 |
5793 label = gtk_label_new(_("Alias:")); | 5798 label = gtk_label_new_with_mnemonic(_("A_lias:")); |
5794 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 5799 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
5795 gtk_size_group_add_widget(data->sg, label); | 5800 gtk_size_group_add_widget(data->sg, label); |
5796 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); | 5801 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
5797 | 5802 |
5798 data->alias_entry = gtk_entry_new(); | 5803 data->alias_entry = gtk_entry_new(); |
5799 if (alias != NULL) | 5804 if (alias != NULL) |
5800 gtk_entry_set_text(GTK_ENTRY(data->alias_entry), alias); | 5805 gtk_entry_set_text(GTK_ENTRY(data->alias_entry), alias); |
5801 gtk_box_pack_end(GTK_BOX(rowbox), data->alias_entry, TRUE, TRUE, 0); | 5806 gtk_box_pack_end(GTK_BOX(rowbox), data->alias_entry, TRUE, TRUE, 0); |
5802 gtk_entry_set_activates_default(GTK_ENTRY(data->alias_entry), TRUE); | 5807 gtk_entry_set_activates_default(GTK_ENTRY(data->alias_entry), TRUE); |
5808 gtk_label_set_mnemonic_widget(GTK_LABEL(label), data->alias_entry); | |
5803 pidgin_set_accessible_label (data->alias_entry, label); | 5809 pidgin_set_accessible_label (data->alias_entry, label); |
5804 if (name != NULL) | 5810 if (name != NULL) |
5805 gtk_widget_grab_focus(data->alias_entry); | 5811 gtk_widget_grab_focus(data->alias_entry); |
5806 | 5812 |
5807 rowbox = gtk_hbox_new(FALSE, 5); | 5813 rowbox = gtk_hbox_new(FALSE, 5); |
5808 gtk_box_pack_start(GTK_BOX(vbox), rowbox, FALSE, FALSE, 0); | 5814 gtk_box_pack_start(GTK_BOX(vbox), rowbox, FALSE, FALSE, 0); |
5809 | 5815 |
5810 label = gtk_label_new(_("Group:")); | 5816 label = gtk_label_new_with_mnemonic(_("_Group:")); |
5811 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); | 5817 gtk_misc_set_alignment(GTK_MISC(label), 0, 0.5); |
5812 gtk_size_group_add_widget(data->sg, label); | 5818 gtk_size_group_add_widget(data->sg, label); |
5813 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); | 5819 gtk_box_pack_start(GTK_BOX(rowbox), label, FALSE, FALSE, 0); |
5814 | 5820 |
5815 data->group_combo = gtk_combo_new(); | 5821 data->group_combo = gtk_combo_new(); |
5819 if (group) | 5825 if (group) |
5820 { | 5826 { |
5821 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(data->group_combo)->entry), | 5827 gtk_entry_set_text(GTK_ENTRY(GTK_COMBO(data->group_combo)->entry), |
5822 group->name); | 5828 group->name); |
5823 } | 5829 } |
5830 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_COMBO(data->group_combo)->entry); | |
5824 pidgin_set_accessible_label (data->group_combo, label); | 5831 pidgin_set_accessible_label (data->group_combo, label); |
5825 | 5832 |
5826 g_signal_connect(G_OBJECT(data->window), "response", | 5833 g_signal_connect(G_OBJECT(data->window), "response", |
5827 G_CALLBACK(add_chat_resp_cb), data); | 5834 G_CALLBACK(add_chat_resp_cb), data); |
5828 | 5835 |