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