comparison src/gtkimhtmltoolbar.c @ 8320:5c6c8d48946f

[gaim-migrate @ 9044] The delete_event signals were all screwed up, causing the smiley dialog to never actually close. Fixed. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Mon, 23 Feb 2004 22:23:11 +0000
parents a2c5537a814b
children eb269b81fff8
comparison
equal deleted inserted replaced
8319:a2c5537a814b 8320:5c6c8d48946f
431 } 431 }
432 gtk_widget_grab_focus(toolbar->imhtml); 432 gtk_widget_grab_focus(toolbar->imhtml);
433 } 433 }
434 434
435 435
436 void close_smiley_dialog(GtkWidget *widget, GtkIMHtmlToolbar *toolbar) 436 void close_smiley_dialog(GtkWidget *widget, GdkEvent *event,
437 GtkIMHtmlToolbar *toolbar)
437 { 438 {
438 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->smiley), FALSE); 439 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toolbar->smiley), FALSE);
439 440
440 if (toolbar->smiley_dialog) { 441 if (toolbar->smiley_dialog) {
441 gtk_widget_destroy(toolbar->smiley_dialog); 442 gtk_widget_destroy(toolbar->smiley_dialog);
449 char *smiley_text = g_object_get_data(G_OBJECT(widget), "smiley_text"); 450 char *smiley_text = g_object_get_data(G_OBJECT(widget), "smiley_text");
450 //GaimPlugin *proto = gaim_find_prpl(gaim_account_get_protocol_id(gaim_conversation_get_account(c))); 451 //GaimPlugin *proto = gaim_find_prpl(gaim_account_get_protocol_id(gaim_conversation_get_account(c)));
451 452
452 gtk_imhtml_insert_smiley(GTK_IMHTML(toolbar->imhtml), NULL, smiley_text); //proto->info->name, smiley_text); 453 gtk_imhtml_insert_smiley(GTK_IMHTML(toolbar->imhtml), NULL, smiley_text); //proto->info->name, smiley_text);
453 454
454 close_smiley_dialog(NULL, toolbar); 455 close_smiley_dialog(NULL, NULL, toolbar);
455 } 456 }
456 457
457 458
458 static void add_smiley(GtkIMHtmlToolbar *toolbar, GtkWidget *table, int row, int col, char *filename, char *face) 459 static void add_smiley(GtkIMHtmlToolbar *toolbar, GtkWidget *table, int row, int col, char *filename, char *face)
459 { 460 {
562 gtk_widget_show_all(dialog); 563 gtk_widget_show_all(dialog);
563 564
564 toolbar->smiley_dialog = dialog; 565 toolbar->smiley_dialog = dialog;
565 566
566 } else if (toolbar->smiley_dialog) { 567 } else if (toolbar->smiley_dialog) {
567 close_smiley_dialog(smiley, toolbar); 568 close_smiley_dialog(smiley, NULL, toolbar);
568 } 569 }
569 gtk_widget_grab_focus(toolbar->imhtml); 570 gtk_widget_grab_focus(toolbar->imhtml);
570 } 571 }
571 572
572 enum { 573 enum {