Mercurial > pidgin
comparison src/gtkstatusbox.c @ 12879:f8748df5c17a
[gaim-migrate @ 15231]
A patch from Sadrul Habib Chowdhury to make the scroll wheel and GtkScrolledWindow in the status selector work.
committer: Tailor Script <tailor@pidgin.im>
author | Gary Kramlich <grim@reaperworld.com> |
---|---|
date | Sun, 15 Jan 2006 03:53:36 +0000 |
parents | 0f40c44348f4 |
children | ee0c8c446eef |
comparison
equal
deleted
inserted
replaced
12878:ba82ecb2d6f5 | 12879:f8748df5c17a |
---|---|
702 } | 702 } |
703 | 703 |
704 static void | 704 static void |
705 gtk_gaim_status_box_init (GtkGaimStatusBox *status_box) | 705 gtk_gaim_status_box_init (GtkGaimStatusBox *status_box) |
706 { | 706 { |
707 GtkWidget *vbox; | |
708 GtkCellRenderer *text_rend; | 707 GtkCellRenderer *text_rend; |
709 GtkCellRenderer *icon_rend; | 708 GtkCellRenderer *icon_rend; |
710 GtkTextBuffer *buffer; | 709 GtkTextBuffer *buffer; |
711 GtkTreePath *path; | 710 GtkTreePath *path; |
712 | 711 |
757 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(status_box->cell_view), status_box->text_rend, "markup", TEXT_COLUMN, NULL); | 756 gtk_cell_layout_set_attributes(GTK_CELL_LAYOUT(status_box->cell_view), status_box->text_rend, "markup", TEXT_COLUMN, NULL); |
758 | 757 |
759 g_object_set(G_OBJECT(status_box->icon_rend), "xpad", 6, NULL); | 758 g_object_set(G_OBJECT(status_box->icon_rend), "xpad", 6, NULL); |
760 | 759 |
761 status_box->vbox = gtk_vbox_new(0, FALSE); | 760 status_box->vbox = gtk_vbox_new(0, FALSE); |
762 vbox = gtk_vbox_new(0,FALSE); | 761 status_box->sw = gaim_gtk_create_imhtml(FALSE, &status_box->imhtml, NULL); |
763 status_box->imhtml = gtk_imhtml_new(NULL, NULL); | 762 gtk_imhtml_set_editable(GTK_IMHTML(status_box->imhtml), TRUE); |
764 | 763 |
765 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(status_box->imhtml)); | 764 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(status_box->imhtml)); |
766 #if 0 | 765 #if 0 |
767 g_signal_connect(G_OBJECT(status_box->toggle_button), "button-press-event", | 766 g_signal_connect(G_OBJECT(status_box->toggle_button), "button-press-event", |
768 G_CALLBACK(button_pressed_cb), status_box); | 767 G_CALLBACK(button_pressed_cb), status_box); |
783 gaim_gtk_setup_gtkspell(GTK_TEXT_VIEW(status_box->imhtml)); | 782 gaim_gtk_setup_gtkspell(GTK_TEXT_VIEW(status_box->imhtml)); |
784 #endif | 783 #endif |
785 gtk_widget_set_parent(status_box->vbox, GTK_WIDGET(status_box)); | 784 gtk_widget_set_parent(status_box->vbox, GTK_WIDGET(status_box)); |
786 gtk_widget_set_parent(status_box->toggle_button, GTK_WIDGET(status_box)); | 785 gtk_widget_set_parent(status_box->toggle_button, GTK_WIDGET(status_box)); |
787 GTK_BIN(status_box)->child = status_box->toggle_button; | 786 GTK_BIN(status_box)->child = status_box->toggle_button; |
788 status_box->sw = gtk_scrolled_window_new(NULL, NULL); | |
789 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(status_box->sw), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC); | |
790 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(status_box->sw), GTK_SHADOW_IN); | |
791 gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(status_box->sw), vbox); | |
792 gtk_box_pack_start(GTK_BOX(vbox), status_box->imhtml, TRUE, TRUE, 0); | |
793 | 787 |
794 gtk_box_pack_start(GTK_BOX(status_box->vbox), status_box->sw, TRUE, TRUE, 0); | 788 gtk_box_pack_start(GTK_BOX(status_box->vbox), status_box->sw, TRUE, TRUE, 0); |
795 | 789 |
796 g_signal_connect(G_OBJECT(status_box), "scroll_event", G_CALLBACK(combo_box_scroll_event_cb), NULL); | 790 g_signal_connect(G_OBJECT(status_box), "scroll_event", G_CALLBACK(combo_box_scroll_event_cb), NULL); |
797 g_signal_connect(G_OBJECT(status_box->imhtml), "scroll_event", | 791 g_signal_connect(G_OBJECT(status_box->imhtml), "scroll_event", |