| 847 { |
847 { |
| 848 GtkObjectClass *object_class; |
848 GtkObjectClass *object_class; |
| 849 GObjectClass *gobject_class; |
849 GObjectClass *gobject_class; |
| 850 object_class = (GtkObjectClass*) class; |
850 object_class = (GtkObjectClass*) class; |
| 851 gobject_class = (GObjectClass*) class; |
851 gobject_class = (GObjectClass*) class; |
| 852 parent_class = gtk_type_class(GTK_TYPE_VBOX); |
852 parent_class = gtk_type_class(GTK_TYPE_HBOX); |
| 853 /* signals[URL_CLICKED] = g_signal_new(url_clicked", |
|
| 854 G_TYPE_FROM_CLASS(gobject_class), |
|
| 855 G_SIGNAL_RUN_FIRST, |
|
| 856 G_STRUCT_OFFSET(GtkIMHtmlClass, url_clicked), |
|
| 857 NULL, |
|
| 858 0, |
|
| 859 g_cclosure_marshal_VOID__POINTER, |
|
| 860 G_TYPE_NONE, 1, |
|
| 861 G_TYPE_POINTER);*/ |
|
| 862 gobject_class->finalize = gtk_imhtmltoolbar_finalize; |
853 gobject_class->finalize = gtk_imhtmltoolbar_finalize; |
| 863 } |
854 } |
| 864 |
855 |
| 865 static void gtk_imhtmltoolbar_init (GtkIMHtmlToolbar *toolbar) |
856 static void gtk_imhtmltoolbar_init (GtkIMHtmlToolbar *toolbar) |
| 866 { |
857 { |
| 867 GtkWidget *hbox; |
858 GtkWidget *hbox = GTK_HBOX(toolbar); |
| 868 GtkWidget *button; |
859 GtkWidget *button; |
| 869 GtkWidget *sep; |
860 GtkWidget *sep; |
| 870 GtkSizeGroup *sg; |
861 GtkSizeGroup *sg; |
| 871 |
862 |
| 872 toolbar->imhtml = NULL; |
863 toolbar->imhtml = NULL; |
| 876 toolbar->link_dialog = NULL; |
867 toolbar->link_dialog = NULL; |
| 877 toolbar->smiley_dialog = NULL; |
868 toolbar->smiley_dialog = NULL; |
| 878 toolbar->image_dialog = NULL; |
869 toolbar->image_dialog = NULL; |
| 879 |
870 |
| 880 toolbar->tooltips = gtk_tooltips_new(); |
871 toolbar->tooltips = gtk_tooltips_new(); |
| 881 |
872 |
| |
873 gtk_box_set_spacing(GTK_BOX(toolbar), 6); |
| 882 sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH); |
874 sg = gtk_size_group_new(GTK_SIZE_GROUP_BOTH); |
| 883 |
|
| 884 sep = gtk_hseparator_new(); |
|
| 885 gtk_box_pack_start(GTK_BOX(toolbar), sep, FALSE, FALSE, 0); |
|
| 886 gtk_widget_show(sep); |
|
| 887 |
|
| 888 hbox = gtk_hbox_new(FALSE, 6); |
|
| 889 gtk_box_pack_start(GTK_BOX(toolbar), hbox, FALSE, FALSE, 0); |
|
| 890 |
875 |
| 891 /* Bold */ |
876 /* Bold */ |
| 892 button = gaim_pixbuf_toolbar_button_from_stock(GTK_STOCK_BOLD); |
877 button = gaim_pixbuf_toolbar_button_from_stock(GTK_STOCK_BOLD); |
| 893 gtk_size_group_add_widget(sg, button); |
878 gtk_size_group_add_widget(sg, button); |
| 894 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
879 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); |
| 1024 g_signal_connect(G_OBJECT(button), "clicked", |
1009 g_signal_connect(G_OBJECT(button), "clicked", |
| 1025 G_CALLBACK(insert_smiley_cb), toolbar); |
1010 G_CALLBACK(insert_smiley_cb), toolbar); |
| 1026 |
1011 |
| 1027 toolbar->smiley = button; |
1012 toolbar->smiley = button; |
| 1028 |
1013 |
| 1029 |
|
| 1030 sep = gtk_hseparator_new(); |
|
| 1031 gtk_box_pack_start(GTK_BOX(toolbar), sep, FALSE, FALSE, 0); |
|
| 1032 gtk_widget_show(sep); |
|
| 1033 toolbar->sml = NULL; |
1014 toolbar->sml = NULL; |
| 1034 gtk_widget_show_all(hbox); |
1015 gtk_widget_show_all(hbox); |
| 1035 } |
1016 } |
| 1036 |
1017 |
| 1037 GtkWidget *gtk_imhtmltoolbar_new() |
1018 GtkWidget *gtk_imhtmltoolbar_new() |
| 1054 sizeof (GtkIMHtmlToolbar), |
1035 sizeof (GtkIMHtmlToolbar), |
| 1055 0, |
1036 0, |
| 1056 (GInstanceInitFunc) gtk_imhtmltoolbar_init |
1037 (GInstanceInitFunc) gtk_imhtmltoolbar_init |
| 1057 }; |
1038 }; |
| 1058 |
1039 |
| 1059 imhtmltoolbar_type = g_type_register_static(GTK_TYPE_VBOX, |
1040 imhtmltoolbar_type = g_type_register_static(GTK_TYPE_HBOX, |
| 1060 "GtkIMHtmlToolbar", &imhtmltoolbar_info, 0); |
1041 "GtkIMHtmlToolbar", &imhtmltoolbar_info, 0); |
| 1061 } |
1042 } |
| 1062 |
1043 |
| 1063 return imhtmltoolbar_type; |
1044 return imhtmltoolbar_type; |
| 1064 } |
1045 } |