# HG changeset patch # User Nathan Walp # Date 1057630135 0 # Node ID dc21242108823b75252b1980a0a190307518eae3 # Parent 395116fdd2707538957c47e86e5e0c040a67a2c1 [gaim-migrate @ 6507] re-focus the entry widget after the gtkimhtml window is clicked in. someone tell me if this breaks something, works for me. committer: Tailor Script diff -r 395116fdd270 -r dc2124210882 src/gtkconv.c --- a/src/gtkconv.c Tue Jul 08 01:28:42 2003 +0000 +++ b/src/gtkconv.c Tue Jul 08 02:08:55 2003 +0000 @@ -1451,6 +1451,16 @@ return FALSE; } +static gboolean +refocus_entry_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) +{ + GaimGtkConversation *gtkconv = data; + + gtk_widget_grab_focus(gtkconv->entry); + + return FALSE; +} + static void menu_conv_sel_send_cb(GObject *m, gpointer data) { @@ -3350,6 +3360,8 @@ g_signal_connect_after(G_OBJECT(gtkconv->imhtml), "button_press_event", G_CALLBACK(entry_stop_rclick_cb), NULL); + g_signal_connect(G_OBJECT(gtkconv->imhtml), "button_release_event", + G_CALLBACK(refocus_entry_cb), gtkconv); gaim_setup_imhtml(gtkconv->imhtml); @@ -3540,6 +3552,8 @@ g_signal_connect_after(G_OBJECT(gtkconv->imhtml), "button_press_event", G_CALLBACK(entry_stop_rclick_cb), NULL); + g_signal_connect(G_OBJECT(gtkconv->imhtml), "button_release_event", + G_CALLBACK(refocus_entry_cb), gtkconv); gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml), gaim_prefs_get_bool("/gaim/gtk/conversations/show_timestamps"));