comparison src/gtkimhtmltoolbar.c @ 8319:a2c5537a814b

[gaim-migrate @ 9043] This fixes the symbol collision, incorrect data types, lack of casting, unused variables, and comments inside comments that were preventing the new toolbar code from compiling in some cases here. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Mon, 23 Feb 2004 22:13:43 +0000
parents 6f549c1d0829
children 5c6c8d48946f
comparison
equal deleted inserted replaced
8318:e45e19951e55 8319:a2c5537a814b
18 * You should have received a copy of the GNU General Public License 18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software 19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 * 21 *
22 */ 22 */
23 23 #include "gtkinternal.h"
24 #include <gtk/gtk.h> 24
25 #include <gtk/gtkvbox.h>
26 #include "gtkimhtmltoolbar.h" 25 #include "gtkimhtmltoolbar.h"
27 #include "gtkutils.h" 26 #include "gtkutils.h"
27
28 #include "imgstore.h"
28 #include "notify.h" 29 #include "notify.h"
29 #include "request.h" 30 #include "request.h"
30 #include "stock.h" 31 #include "stock.h"
31 #include "internal.h"
32 #include "ui.h" 32 #include "ui.h"
33 #include "util.h"
33 34
34 static GtkVBoxClass *parent_class = NULL; 35 static GtkVBoxClass *parent_class = NULL;
35 36
36 static void do_bold(GtkWidget *bold, GtkIMHtmlToolbar *toolbar) 37 static void do_bold(GtkWidget *bold, GtkIMHtmlToolbar *toolbar)
37 { 38 {
109 } 110 }
110 111
111 static void 112 static void
112 toggle_font(GtkWidget *font, GtkIMHtmlToolbar *toolbar) 113 toggle_font(GtkWidget *font, GtkIMHtmlToolbar *toolbar)
113 { 114 {
115 #if 0
114 char fonttif[128]; 116 char fonttif[128];
115 const char *fontface; 117 const char *fontface;
116 118 #endif
119
117 g_return_if_fail(toolbar); 120 g_return_if_fail(toolbar);
118 121
119 if (!toolbar->font_dialog) { 122 if (!toolbar->font_dialog) {
120 toolbar->font_dialog = gtk_font_selection_dialog_new(_("Select Font")); 123 toolbar->font_dialog = gtk_font_selection_dialog_new(_("Select Font"));
121 124
122 g_object_set_data(G_OBJECT(toolbar->font_dialog), "gaim_toolbar", toolbar); 125 g_object_set_data(G_OBJECT(toolbar->font_dialog), "gaim_toolbar", toolbar);
123 126
124 /* if (gtkconv->fontface[0]) { 127 /* if (gtkconv->fontface[0]) {
125 g_snprintf(fonttif, sizeof(fonttif), "%s 12", gtkconv->fontface); 128 g_snprintf(fonttif, sizeof(fonttif), "%s 12", gtkconv->fontface);
126 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(gtkconv->dialogs.font), 129 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(gtkconv->dialogs.font),
127 fonttif); 130 fonttif);
128 } else { 131 } else {
129 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(gtkconv->dialogs.font), 132 gtk_font_selection_dialog_set_font_name(GTK_FONT_SELECTION_DIALOG(gtkconv->dialogs.font),
130 DEFAULT_FONT_FACE); 133 DEFAULT_FONT_FACE);
131 } 134 }
132 */ 135 */
133 136
134 g_signal_connect(G_OBJECT(toolbar->font_dialog), "delete_event", 137 g_signal_connect(G_OBJECT(toolbar->font_dialog), "delete_event",
135 G_CALLBACK(toolbar_cancel_font), toolbar); 138 G_CALLBACK(toolbar_cancel_font), toolbar);
136 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->ok_button), 139 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->ok_button),
137 "clicked", G_CALLBACK(apply_font), toolbar->font_dialog); 140 "clicked", G_CALLBACK(apply_font), toolbar->font_dialog);
138 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->cancel_button), 141 g_signal_connect(G_OBJECT(GTK_FONT_SELECTION_DIALOG(toolbar->font_dialog)->cancel_button),
139 "clicked", G_CALLBACK(toolbar_cancel_font), toolbar); 142 "clicked", G_CALLBACK(toolbar_cancel_font), toolbar);
140 143
141 144
142 gtk_window_present(GTK_WINDOW(toolbar->font_dialog)); 145 gtk_window_present(GTK_WINDOW(toolbar->font_dialog));
143 } else { 146 } else {
144 toolbar_cancel_font(NULL, toolbar); 147 toolbar_cancel_font(NULL, toolbar);
145 } 148 }
146 gtk_widget_grab_focus(toolbar->imhtml); 149 gtk_widget_grab_focus(toolbar->imhtml);
147 } 150 }
148 151
149 static void cancel_toolbar_fgcolor(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) 152 static void cancel_toolbar_fgcolor(GtkWidget *widget, GtkIMHtmlToolbar *toolbar)
150 { 153 {
151 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->fgcolor), FALSE); 154 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->fgcolor), FALSE);
152 gtk_widget_destroy(toolbar->fgcolor_dialog); 155 gtk_widget_destroy(toolbar->fgcolor_dialog);
153 toolbar->fgcolor_dialog = NULL; 156 toolbar->fgcolor_dialog = NULL;
154 } 157 }
155 158
156 static void do_fgcolor(GtkWidget *widget, GtkColorSelection *colorsel) 159 static void do_fgcolor(GtkWidget *widget, GtkColorSelection *colorsel)
174 static void 177 static void
175 toggle_fg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar) 178 toggle_fg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar)
176 { 179 {
177 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(color))) { 180 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(color))) {
178 GtkWidget *colorsel; 181 GtkWidget *colorsel;
179 GdkColor fgcolor; 182 /* GdkColor fgcolor; */
180 183
181 /*gdk_color_parse(gaim_prefs_get_string("/gaim/gtk/conversations/fgcolor"), 184 /*gdk_color_parse(gaim_prefs_get_string("/gaim/gtk/conversations/fgcolor"),
182 &fgcolor);*/ 185 &fgcolor);*/
183 if (!toolbar->fgcolor_dialog) { 186 if (!toolbar->fgcolor_dialog) {
184 187
185 toolbar->fgcolor_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); 188 toolbar->fgcolor_dialog = gtk_color_selection_dialog_new(_("Select Text Color"));
186 colorsel = GTK_COLOR_SELECTION_DIALOG(toolbar->fgcolor_dialog)->colorsel; 189 colorsel = GTK_COLOR_SELECTION_DIALOG(toolbar->fgcolor_dialog)->colorsel;
187 //gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(colorsel), &fgcolor); 190 //gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(colorsel), &fgcolor);
188 g_object_set_data(G_OBJECT(colorsel), "gaim_toolbar", toolbar); 191 g_object_set_data(G_OBJECT(colorsel), "gaim_toolbar", toolbar);
189 192
190 g_signal_connect(G_OBJECT(toolbar->fgcolor_dialog), "delete_event", 193 g_signal_connect(G_OBJECT(toolbar->fgcolor_dialog), "delete_event",
191 G_CALLBACK(cancel_toolbar_fgcolor), toolbar); 194 G_CALLBACK(cancel_toolbar_fgcolor), toolbar);
192 g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(toolbar->fgcolor_dialog)->ok_button), 195 g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(toolbar->fgcolor_dialog)->ok_button),
193 "clicked", G_CALLBACK(do_fgcolor), colorsel); 196 "clicked", G_CALLBACK(do_fgcolor), colorsel);
194 g_signal_connect(G_OBJECT 197 g_signal_connect(G_OBJECT
195 (GTK_COLOR_SELECTION_DIALOG(toolbar->fgcolor_dialog)->cancel_button), 198 (GTK_COLOR_SELECTION_DIALOG(toolbar->fgcolor_dialog)->cancel_button),
196 "clicked", G_CALLBACK(cancel_toolbar_fgcolor), toolbar); 199 "clicked", G_CALLBACK(cancel_toolbar_fgcolor), toolbar);
197 200
198 } 201 }
199 gtk_window_present(toolbar->fgcolor_dialog); 202 gtk_window_present(GTK_WINDOW(toolbar->fgcolor_dialog));
200 } else if (toolbar->fgcolor_dialog != NULL) { 203 } else if (toolbar->fgcolor_dialog != NULL) {
201 cancel_toolbar_fgcolor(color, toolbar); 204 cancel_toolbar_fgcolor(color, toolbar);
202 } else { 205 } else {
203 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>"); 206 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>");
204 } 207 }
233 static void 236 static void
234 toggle_bg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar) 237 toggle_bg_color(GtkWidget *color, GtkIMHtmlToolbar *toolbar)
235 { 238 {
236 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(color))) { 239 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(color))) {
237 GtkWidget *colorsel; 240 GtkWidget *colorsel;
238 GdkColor bgcolor; 241 /* GdkColor bgcolor; */
239 242
240 /*gdk_color_parse(gaim_prefs_get_string("/gaim/gtk/conversations/bgcolor"), 243 /*gdk_color_parse(gaim_prefs_get_string("/gaim/gtk/conversations/bgcolor"),
241 &bgcolor);*/ 244 &bgcolor);*/
242 if (!toolbar->bgcolor_dialog) { 245 if (!toolbar->bgcolor_dialog) {
243 246
244 toolbar->bgcolor_dialog = gtk_color_selection_dialog_new(_("Select Text Color")); 247 toolbar->bgcolor_dialog = gtk_color_selection_dialog_new(_("Select Text Color"));
245 colorsel = GTK_COLOR_SELECTION_DIALOG(toolbar->bgcolor_dialog)->colorsel; 248 colorsel = GTK_COLOR_SELECTION_DIALOG(toolbar->bgcolor_dialog)->colorsel;
246 //gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(colorsel), &bgcolor); 249 //gtk_color_selection_set_current_color(GTK_COLOR_SELECTION(colorsel), &bgcolor);
247 g_object_set_data(G_OBJECT(colorsel), "gaim_toolbar", toolbar); 250 g_object_set_data(G_OBJECT(colorsel), "gaim_toolbar", toolbar);
248 251
249 g_signal_connect(G_OBJECT(toolbar->bgcolor_dialog), "delete_event", 252 g_signal_connect(G_OBJECT(toolbar->bgcolor_dialog), "delete_event",
250 G_CALLBACK(cancel_toolbar_bgcolor), toolbar); 253 G_CALLBACK(cancel_toolbar_bgcolor), toolbar);
251 g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(toolbar->bgcolor_dialog)->ok_button), 254 g_signal_connect(G_OBJECT(GTK_COLOR_SELECTION_DIALOG(toolbar->bgcolor_dialog)->ok_button),
252 "clicked", G_CALLBACK(do_bgcolor), colorsel); 255 "clicked", G_CALLBACK(do_bgcolor), colorsel);
253 g_signal_connect(G_OBJECT 256 g_signal_connect(G_OBJECT
254 (GTK_COLOR_SELECTION_DIALOG(toolbar->bgcolor_dialog)->cancel_button), 257 (GTK_COLOR_SELECTION_DIALOG(toolbar->bgcolor_dialog)->cancel_button),
255 "clicked", G_CALLBACK(cancel_toolbar_bgcolor), toolbar); 258 "clicked", G_CALLBACK(cancel_toolbar_bgcolor), toolbar);
256 259
257 } 260 }
258 gtk_window_present(toolbar->bgcolor_dialog); 261 gtk_window_present(GTK_WINDOW(toolbar->bgcolor_dialog));
259 } else if (toolbar->bgcolor_dialog != NULL) { 262 } else if (toolbar->bgcolor_dialog != NULL) {
260 cancel_toolbar_bgcolor(color, toolbar); 263 cancel_toolbar_bgcolor(color, toolbar);
261 } else { 264 } else {
262 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>"); 265 //gaim_gtk_advance_past(gtkconv, "<FONT COLOR>", "</FONT>");
263 } 266 }
265 } 268 }
266 269
267 static void 270 static void
268 cancel_link_cb(GtkIMHtmlToolbar *toolbar, GaimRequestFields *fields) 271 cancel_link_cb(GtkIMHtmlToolbar *toolbar, GaimRequestFields *fields)
269 { 272 {
270 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->link), FALSE); 273 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->link), FALSE);
271 toolbar->link_dialog = NULL; 274 toolbar->link_dialog = NULL;
272 } 275 }
273 276
274 static void 277 static void
275 close_link_dialog(GtkIMHtmlToolbar *toolbar) 278 close_link_dialog(GtkIMHtmlToolbar *toolbar)
291 294
292 if (description == NULL) 295 if (description == NULL)
293 description = url; 296 description = url;
294 297
295 gtk_imhtml_insert_link(GTK_IMHTML(toolbar->imhtml), url, description); 298 gtk_imhtml_insert_link(GTK_IMHTML(toolbar->imhtml), url, description);
296 299
297 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->link), FALSE); 300 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->link), FALSE);
298 301
299 toolbar->link_dialog = NULL; 302 toolbar->link_dialog = NULL;
300 } 303 }
301 304
304 { 307 {
305 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toolbar->link))) { 308 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(toolbar->link))) {
306 GaimRequestFields *fields; 309 GaimRequestFields *fields;
307 GaimRequestFieldGroup *group; 310 GaimRequestFieldGroup *group;
308 GaimRequestField *field; 311 GaimRequestField *field;
309 312
310 fields = gaim_request_fields_new(); 313 fields = gaim_request_fields_new();
311 314
312 group = gaim_request_field_group_new(NULL); 315 group = gaim_request_field_group_new(NULL);
313 gaim_request_fields_add_group(fields, group); 316 gaim_request_fields_add_group(fields, group);
314 317
315 field = gaim_request_field_string_new("url", _("_URL"), NULL, FALSE); 318 field = gaim_request_field_string_new("url", _("_URL"), NULL, FALSE);
316 gaim_request_field_set_required(field, TRUE); 319 gaim_request_field_set_required(field, TRUE);
317 gaim_request_field_group_add_field(group, field); 320 gaim_request_field_group_add_field(group, field);
318 321
319 field = gaim_request_field_string_new("description", _("_Description"), 322 field = gaim_request_field_string_new("description", _("_Description"),
320 NULL, FALSE); 323 NULL, FALSE);
321 gaim_request_field_group_add_field(group, field); 324 gaim_request_field_group_add_field(group, field);
322 325
323 toolbar->link_dialog = 326 toolbar->link_dialog =
324 gaim_request_fields(toolbar, _("Insert Link"), 327 gaim_request_fields(toolbar, _("Insert Link"),
325 NULL, 328 NULL,
326 _("Please enter the URL and description of the " 329 _("Please enter the URL and description of the "
327 "link that you want to insert. The description " 330 "link that you want to insert. The description "
431 434
432 435
433 void close_smiley_dialog(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) 436 void close_smiley_dialog(GtkWidget *widget, GtkIMHtmlToolbar *toolbar)
434 { 437 {
435 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->smiley), FALSE); 438 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->smiley), FALSE);
436 439
437 if (toolbar->smiley_dialog) { 440 if (toolbar->smiley_dialog) {
438 gtk_widget_destroy(toolbar->smiley_dialog); 441 gtk_widget_destroy(toolbar->smiley_dialog);
439 toolbar->smiley_dialog = NULL; 442 toolbar->smiley_dialog = NULL;
440 } 443 }
441 } 444 }
487 490
488 static void 491 static void
489 insert_smiley_cb(GtkWidget *smiley, GtkIMHtmlToolbar *toolbar) 492 insert_smiley_cb(GtkWidget *smiley, GtkIMHtmlToolbar *toolbar)
490 { 493 {
491 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(smiley))) { 494 if (gtk_toggle_button_get_active(GTK_TOGGLE_BUTTON(smiley))) {
492 495
493 GtkWidget *dialog; 496 GtkWidget *dialog;
494 GtkWidget *smiley_table = NULL; 497 GtkWidget *smiley_table = NULL;
495 GSList *smileys, *unique_smileys = NULL; 498 GSList *smileys, *unique_smileys = NULL;
496 int width; 499 int width;
497 int row = 0, col = 0; 500 int row = 0, col = 0;
498 501
499 if (toolbar->smiley_dialog) { 502 if (toolbar->smiley_dialog) {
500 gtk_widget_grab_focus(toolbar->imhtml); 503 gtk_widget_grab_focus(toolbar->imhtml);
501 return; 504 return;
502 } 505 }
503 506
504 /* 507 /*
505 if(c->account) 508 if(c->account)
506 smileys = get_proto_smileys( 509 smileys = get_proto_smileys(
507 gaim_account_get_protocol_id(gaim_conversation_get_account(c))); 510 gaim_account_get_protocol_id(gaim_conversation_get_account(c)));
508 else 511 else
509 */ 512 */
510 513
511 smileys = get_proto_smileys(GAIM_PROTO_DEFAULT); 514 smileys = get_proto_smileys(GAIM_PROTO_DEFAULT);
512 515
513 while(smileys) { 516 while(smileys) {
514 GtkIMHtmlSmiley *smiley = smileys->data; 517 GtkIMHtmlSmiley *smiley = smileys->data;
515 if(!smiley->hidden) { 518 if(!smiley->hidden) {
516 if(smiley_is_unique(unique_smileys, smiley)) 519 if(smiley_is_unique(unique_smileys, smiley))
517 unique_smileys = g_slist_append(unique_smileys, smiley); 520 unique_smileys = g_slist_append(unique_smileys, smiley);
518 } 521 }
519 smileys = smileys->next; 522 smileys = smileys->next;
520 } 523 }
521 524
522 525
523 width = floor(sqrt(g_slist_length(unique_smileys))); 526 width = floor(sqrt(g_slist_length(unique_smileys)));
524 527
525 GAIM_DIALOG(dialog); 528 GAIM_DIALOG(dialog);
526 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE); 529 gtk_window_set_resizable(GTK_WINDOW(dialog), FALSE);
527 gtk_window_set_role(GTK_WINDOW(dialog), "smiley_dialog"); 530 gtk_window_set_role(GTK_WINDOW(dialog), "smiley_dialog");
528 gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_MOUSE); 531 gtk_window_set_position(GTK_WINDOW(dialog), GTK_WIN_POS_MOUSE);
529 532
530 smiley_table = gtk_table_new(width, width, TRUE); 533 smiley_table = gtk_table_new(width, width, TRUE);
531 534
532 /* pack buttons */ 535 /* pack buttons */
533 536
534 while(unique_smileys) { 537 while(unique_smileys) {
535 GtkIMHtmlSmiley *smiley = unique_smileys->data; 538 GtkIMHtmlSmiley *smiley = unique_smileys->data;
536 if(!smiley->hidden) { 539 if(!smiley->hidden) {
537 add_smiley(toolbar, smiley_table, row, col, smiley->file, smiley->smile); 540 add_smiley(toolbar, smiley_table, row, col, smiley->file, smiley->smile);
538 if(++col >= width) { 541 if(++col >= width) {
540 row++; 543 row++;
541 } 544 }
542 } 545 }
543 unique_smileys = unique_smileys->next; 546 unique_smileys = unique_smileys->next;
544 } 547 }
545 548
546 gtk_container_add(GTK_CONTAINER(dialog), smiley_table); 549 gtk_container_add(GTK_CONTAINER(dialog), smiley_table);
547 550
548 gtk_widget_show(smiley_table); 551 gtk_widget_show(smiley_table);
549 552
550 gtk_container_set_border_width(GTK_CONTAINER(dialog), 5); 553 gtk_container_set_border_width(GTK_CONTAINER(dialog), 5);
551 554
552 /* connect signals */ 555 /* connect signals */
553 g_object_set_data(G_OBJECT(dialog), "dialog_type", "smiley dialog"); 556 g_object_set_data(G_OBJECT(dialog), "dialog_type", "smiley dialog");
554 g_signal_connect(G_OBJECT(dialog), "delete_event", 557 g_signal_connect(G_OBJECT(dialog), "delete_event",
555 G_CALLBACK(close_smiley_dialog), toolbar); 558 G_CALLBACK(close_smiley_dialog), toolbar);
556 559
557 /* show everything */ 560 /* show everything */
558 gtk_window_set_title(GTK_WINDOW(dialog), _("Smile!")); 561 gtk_window_set_title(GTK_WINDOW(dialog), _("Smile!"));
559 gtk_widget_show_all(dialog); 562 gtk_widget_show_all(dialog);
560 563
561 toolbar->smiley_dialog = dialog; 564 toolbar->smiley_dialog = dialog;
562 565
563 } else if (toolbar->smiley_dialog) { 566 } else if (toolbar->smiley_dialog) {
564 close_smiley_dialog(smiley, toolbar); 567 close_smiley_dialog(smiley, toolbar);
565 } 568 }
566 gtk_widget_grab_focus(toolbar->imhtml); 569 gtk_widget_grab_focus(toolbar->imhtml);
567 } 570 }
754 gtk_size_group_add_widget(sg, button); 757 gtk_size_group_add_widget(sg, button);
755 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0); 758 gtk_box_pack_start(GTK_BOX(hbox), button, FALSE, FALSE, 0);
756 gtk_tooltips_set_tip(toolbar->tooltips, button, _("Insert link"), NULL); 759 gtk_tooltips_set_tip(toolbar->tooltips, button, _("Insert link"), NULL);
757 g_signal_connect(G_OBJECT(button), "clicked", 760 g_signal_connect(G_OBJECT(button), "clicked",
758 G_CALLBACK(insert_link_cb), toolbar); 761 G_CALLBACK(insert_link_cb), toolbar);
759 762
760 toolbar->link = button; 763 toolbar->link = button;
761 764
762 /* Insert IM Image */ 765 /* Insert IM Image */
763 button = gaim_pixbuf_toolbar_button_from_stock(GAIM_STOCK_IMAGE); 766 button = gaim_pixbuf_toolbar_button_from_stock(GAIM_STOCK_IMAGE);
764 gtk_size_group_add_widget(sg, button); 767 gtk_size_group_add_widget(sg, button);
813 sizeof (GtkIMHtmlToolbar), 816 sizeof (GtkIMHtmlToolbar),
814 0, 817 0,
815 (GInstanceInitFunc) gtk_imhtmltoolbar_init 818 (GInstanceInitFunc) gtk_imhtmltoolbar_init
816 }; 819 };
817 820
818 imhtmltoolbar_type = g_type_register_static(gtk_vbox_get_type(), 821 imhtmltoolbar_type = g_type_register_static(GTK_TYPE_VBOX,
819 "GtkIMHtmlToolbar", &imhtmltoolbar_info, 0); 822 "GtkIMHtmlToolbar", &imhtmltoolbar_info, 0);
820 } 823 }
821 824
822 return imhtmltoolbar_type; 825 return imhtmltoolbar_type;
823 } 826 }