Mercurial > pidgin
comparison src/dialogs.c @ 8137:4971193f761d
[gaim-migrate @ 8842]
The easy parts of Marc Mulcahy accessibility patch. Basically
set a label for a lot of widgets so screen readers and stuff
have something useful to read.
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Sun, 18 Jan 2004 03:51:40 +0000 |
parents | ea073d234191 |
children | 82aeed3c90f0 |
comparison
equal
deleted
inserted
replaced
8136:fab67640b59f | 8137:4971193f761d |
---|---|
576 | 576 |
577 info->entry = gtk_entry_new(); | 577 info->entry = gtk_entry_new(); |
578 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); | 578 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); |
579 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); | 579 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); |
580 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); | 580 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); |
581 gaim_set_accessible_label (info->entry, label); | |
581 | 582 |
582 g_signal_connect(G_OBJECT(info->entry), "changed", | 583 g_signal_connect(G_OBJECT(info->entry), "changed", |
583 G_CALLBACK(gaim_gtk_set_sensitive_if_input), window); | 584 G_CALLBACK(gaim_gtk_set_sensitive_if_input), window); |
584 | 585 |
585 if (gaim_connections_get_all()->next) { | 586 if (gaim_connections_get_all()->next) { |
592 info->account = gaim_gtk_account_option_menu_new(NULL, FALSE, | 593 info->account = gaim_gtk_account_option_menu_new(NULL, FALSE, |
593 G_CALLBACK(show_info_select_account), NULL, info); | 594 G_CALLBACK(show_info_select_account), NULL, info); |
594 | 595 |
595 gtk_table_attach_defaults(GTK_TABLE(table), info->account, 1, 2, 1, 2); | 596 gtk_table_attach_defaults(GTK_TABLE(table), info->account, 1, 2, 1, 2); |
596 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->account)); | 597 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->account)); |
598 gaim_set_accessible_label (info->account, label); | |
597 } | 599 } |
598 | 600 |
599 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_im), info); | 601 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_im), info); |
600 | 602 |
601 gtk_widget_show_all(window); | 603 gtk_widget_show_all(window); |
651 | 653 |
652 info->entry = gtk_entry_new(); | 654 info->entry = gtk_entry_new(); |
653 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); | 655 gtk_table_attach_defaults(GTK_TABLE(table), info->entry, 1, 2, 0, 1); |
654 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); | 656 gtk_entry_set_activates_default (GTK_ENTRY(info->entry), TRUE); |
655 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); | 657 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->entry)); |
658 gaim_set_accessible_label (info->entry, label); | |
656 | 659 |
657 g_signal_connect(G_OBJECT(info->entry), "changed", | 660 g_signal_connect(G_OBJECT(info->entry), "changed", |
658 G_CALLBACK(gaim_gtk_set_sensitive_if_input), window); | 661 G_CALLBACK(gaim_gtk_set_sensitive_if_input), window); |
659 | 662 |
660 if (gaim_connections_get_all()->next) { | 663 if (gaim_connections_get_all()->next) { |
667 info->account = gaim_gtk_account_option_menu_new(NULL, FALSE, | 670 info->account = gaim_gtk_account_option_menu_new(NULL, FALSE, |
668 G_CALLBACK(show_info_select_account), NULL, info); | 671 G_CALLBACK(show_info_select_account), NULL, info); |
669 | 672 |
670 gtk_table_attach_defaults(GTK_TABLE(table), info->account, 1, 2, 1, 2); | 673 gtk_table_attach_defaults(GTK_TABLE(table), info->account, 1, 2, 1, 2); |
671 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->account)); | 674 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(info->account)); |
675 gaim_set_accessible_label (info->account, label); | |
672 } | 676 } |
673 | 677 |
674 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_info), info); | 678 g_signal_connect(G_OBJECT(window), "response", G_CALLBACK(do_info), info); |
675 | 679 |
676 gtk_widget_show_all(window); | 680 gtk_widget_show_all(window); |
782 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); | 786 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 0, 1); |
783 | 787 |
784 a->url = gtk_entry_new(); | 788 a->url = gtk_entry_new(); |
785 gtk_table_attach_defaults(GTK_TABLE(table), a->url, 1, 2, 0, 1); | 789 gtk_table_attach_defaults(GTK_TABLE(table), a->url, 1, 2, 0, 1); |
786 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(a->url)); | 790 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(a->url)); |
791 gaim_set_accessible_label (a->url, label); | |
787 gtk_widget_grab_focus(a->url); | 792 gtk_widget_grab_focus(a->url); |
788 | 793 |
789 gtk_entry_set_activates_default (GTK_ENTRY(a->url), TRUE); | 794 gtk_entry_set_activates_default (GTK_ENTRY(a->url), TRUE); |
790 g_signal_connect(G_OBJECT(a->url), "changed", | 795 g_signal_connect(G_OBJECT(a->url), "changed", |
791 G_CALLBACK(gaim_gtk_set_sensitive_if_input), a->window); | 796 G_CALLBACK(gaim_gtk_set_sensitive_if_input), a->window); |
795 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); | 800 gtk_table_attach_defaults(GTK_TABLE(table), label, 0, 1, 1, 2); |
796 | 801 |
797 a->text = gtk_entry_new(); | 802 a->text = gtk_entry_new(); |
798 gtk_table_attach_defaults(GTK_TABLE(table), a->text, 1, 2, 1, 2); | 803 gtk_table_attach_defaults(GTK_TABLE(table), a->text, 1, 2, 1, 2); |
799 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(a->text)); | 804 gtk_label_set_mnemonic_widget(GTK_LABEL(label), GTK_WIDGET(a->text)); |
805 gaim_set_accessible_label (a->text, label); | |
800 gtk_entry_set_activates_default (GTK_ENTRY(a->text), TRUE); | 806 gtk_entry_set_activates_default (GTK_ENTRY(a->text), TRUE); |
801 | 807 |
802 gtkconv->dialogs.link = a->window; | 808 gtkconv->dialogs.link = a->window; |
803 | 809 |
804 gtk_widget_show_all(gtkconv->dialogs.link); | 810 gtk_widget_show_all(gtkconv->dialogs.link); |
1255 label = gtk_label_new(_("Away title: ")); | 1261 label = gtk_label_new(_("Away title: ")); |
1256 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); | 1262 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
1257 | 1263 |
1258 ca->entry = gtk_entry_new(); | 1264 ca->entry = gtk_entry_new(); |
1259 gtk_box_pack_start(GTK_BOX(hbox), ca->entry, TRUE, TRUE, 0); | 1265 gtk_box_pack_start(GTK_BOX(hbox), ca->entry, TRUE, TRUE, 0); |
1266 gaim_set_accessible_label (ca->entry, label); | |
1260 gtk_widget_grab_focus(ca->entry); | 1267 gtk_widget_grab_focus(ca->entry); |
1261 | 1268 |
1262 /* Away message text */ | 1269 /* Away message text */ |
1263 sw = gtk_scrolled_window_new(NULL, NULL); | 1270 sw = gtk_scrolled_window_new(NULL, NULL); |
1264 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), | 1271 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw), |