Mercurial > pidgin.yaz
changeset 6057:dc2124210882
[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 <tailor@pidgin.im>
author | Nathan Walp <nwalp@pidgin.im> |
---|---|
date | Tue, 08 Jul 2003 02:08:55 +0000 |
parents | 395116fdd270 |
children | d5f4ae4f9a02 |
files | src/gtkconv.c |
diffstat | 1 files changed, 14 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- 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"));