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