Mercurial > pidgin
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 { |