Mercurial > pidgin
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 { |