comparison src/dialogs.c @ 9079:67e20c25d41e

[gaim-migrate @ 9855] I twiddled with the focus chain for the away message dialog. Focus is initially given to the title entry, again. Using tab to change focus, it switches from Title entry->gtkimhtml->buttons at the bottom (ie. you no longer have to hit tab a hojillion times to get through the gtkimhtmltoolbar) committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Thu, 27 May 2004 02:47:39 +0000
parents b24967757d46
children 7a8aa87164ae
comparison
equal deleted inserted replaced
9078:f06013ff80d9 9079:67e20c25d41e
693 { 693 {
694 GtkWidget *vbox, *hbox; 694 GtkWidget *vbox, *hbox;
695 GtkWidget *label; 695 GtkWidget *label;
696 GtkWidget *sw; 696 GtkWidget *sw;
697 GtkWidget *button; 697 GtkWidget *button;
698 698 GList *focus_chain = NULL;
699 struct create_away *ca = g_new0(struct create_away, 1); 699 struct create_away *ca = g_new0(struct create_away, 1);
700 700
701 /* Set up window */ 701 /* Set up window */
702 GAIM_DIALOG(ca->window); 702 GAIM_DIALOG(ca->window);
703 gtk_widget_set_size_request(ca->window, -1, 250); 703 gtk_widget_set_size_request(ca->window, -1, 250);
728 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); 728 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0);
729 729
730 ca->entry = gtk_entry_new(); 730 ca->entry = gtk_entry_new();
731 gtk_box_pack_start(GTK_BOX(hbox), ca->entry, TRUE, TRUE, 0); 731 gtk_box_pack_start(GTK_BOX(hbox), ca->entry, TRUE, TRUE, 0);
732 gaim_set_accessible_label (ca->entry, label); 732 gaim_set_accessible_label (ca->entry, label);
733 focus_chain = g_list_append(focus_chain, hbox);
733 734
734 /* Toolbar */ 735 /* Toolbar */
735 ca->toolbar = gtk_imhtmltoolbar_new(); 736 ca->toolbar = gtk_imhtmltoolbar_new();
736 gtk_box_pack_start(GTK_BOX(vbox), ca->toolbar, FALSE, FALSE, 0); 737 gtk_box_pack_start(GTK_BOX(vbox), ca->toolbar, FALSE, FALSE, 0);
737 738
756 gtk_imhtmltoolbar_attach(GTK_IMHTMLTOOLBAR(ca->toolbar), ca->text); 757 gtk_imhtmltoolbar_attach(GTK_IMHTMLTOOLBAR(ca->toolbar), ca->text);
757 gtk_imhtmltoolbar_associate_smileys(GTK_IMHTMLTOOLBAR(ca->toolbar), "default"); 758 gtk_imhtmltoolbar_associate_smileys(GTK_IMHTMLTOOLBAR(ca->toolbar), "default");
758 gaim_setup_imhtml(ca->text); 759 gaim_setup_imhtml(ca->text);
759 760
760 gtk_container_add(GTK_CONTAINER(sw), ca->text); 761 gtk_container_add(GTK_CONTAINER(sw), ca->text);
762 focus_chain = g_list_append(focus_chain, sw);
761 763
762 if (dummy) { 764 if (dummy) {
763 struct away_message *amt; 765 struct away_message *amt;
764 GtkTreeIter iter; 766 GtkTreeIter iter;
765 GtkListStore *ls = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(dummy))); 767 GtkListStore *ls = GTK_LIST_STORE(gtk_tree_view_get_model(GTK_TREE_VIEW(dummy)));
791 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); 793 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
792 794
793 button = gaim_pixbuf_button_from_stock(_("_Cancel"), GTK_STOCK_CANCEL, GAIM_BUTTON_HORIZONTAL); 795 button = gaim_pixbuf_button_from_stock(_("_Cancel"), GTK_STOCK_CANCEL, GAIM_BUTTON_HORIZONTAL);
794 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(away_mess_destroy), ca); 796 g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(away_mess_destroy), ca);
795 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0); 797 gtk_box_pack_end(GTK_BOX(hbox), button, FALSE, FALSE, 0);
798 focus_chain = g_list_prepend(focus_chain, hbox);
796 799
797 gtk_widget_show_all(ca->window); 800 gtk_widget_show_all(ca->window);
798 gtk_widget_grab_focus(ca->text); 801 gtk_container_set_focus_chain(GTK_CONTAINER(vbox), focus_chain);
799 } 802 }
800 803
801 static void 804 static void
802 alias_chat_cb(GaimChat *chat, const char *new_alias) 805 alias_chat_cb(GaimChat *chat, const char *new_alias)
803 { 806 {