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),