| 1449 } |
1449 } |
| 1450 |
1450 |
| 1451 return FALSE; |
1451 return FALSE; |
| 1452 } |
1452 } |
| 1453 |
1453 |
| |
1454 static gboolean |
| |
1455 refocus_entry_cb(GtkWidget *widget, GdkEventButton *event, gpointer data) |
| |
1456 { |
| |
1457 GaimGtkConversation *gtkconv = data; |
| |
1458 |
| |
1459 gtk_widget_grab_focus(gtkconv->entry); |
| |
1460 |
| |
1461 return FALSE; |
| |
1462 } |
| |
1463 |
| 1454 static void |
1464 static void |
| 1455 menu_conv_sel_send_cb(GObject *m, gpointer data) |
1465 menu_conv_sel_send_cb(GObject *m, gpointer data) |
| 1456 { |
1466 { |
| 1457 GaimWindow *win = g_object_get_data(m, "user_data"); |
1467 GaimWindow *win = g_object_get_data(m, "user_data"); |
| 1458 GaimAccount *account = g_object_get_data(m, "gaim_account"); |
1468 GaimAccount *account = g_object_get_data(m, "gaim_account"); |
| 3348 gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml), |
3358 gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml), |
| 3349 gaim_prefs_get_bool("/gaim/gtk/conversations/show_timestamps")); |
3359 gaim_prefs_get_bool("/gaim/gtk/conversations/show_timestamps")); |
| 3350 |
3360 |
| 3351 g_signal_connect_after(G_OBJECT(gtkconv->imhtml), "button_press_event", |
3361 g_signal_connect_after(G_OBJECT(gtkconv->imhtml), "button_press_event", |
| 3352 G_CALLBACK(entry_stop_rclick_cb), NULL); |
3362 G_CALLBACK(entry_stop_rclick_cb), NULL); |
| |
3363 g_signal_connect(G_OBJECT(gtkconv->imhtml), "button_release_event", |
| |
3364 G_CALLBACK(refocus_entry_cb), gtkconv); |
| 3353 |
3365 |
| 3354 gaim_setup_imhtml(gtkconv->imhtml); |
3366 gaim_setup_imhtml(gtkconv->imhtml); |
| 3355 |
3367 |
| 3356 gtk_widget_show(gtkconv->imhtml); |
3368 gtk_widget_show(gtkconv->imhtml); |
| 3357 |
3369 |
| 3538 gtkconv->imhtml = gtk_imhtml_new(NULL, NULL); |
3550 gtkconv->imhtml = gtk_imhtml_new(NULL, NULL); |
| 3539 gtk_container_add(GTK_CONTAINER(gtkconv->sw), gtkconv->imhtml); |
3551 gtk_container_add(GTK_CONTAINER(gtkconv->sw), gtkconv->imhtml); |
| 3540 |
3552 |
| 3541 g_signal_connect_after(G_OBJECT(gtkconv->imhtml), "button_press_event", |
3553 g_signal_connect_after(G_OBJECT(gtkconv->imhtml), "button_press_event", |
| 3542 G_CALLBACK(entry_stop_rclick_cb), NULL); |
3554 G_CALLBACK(entry_stop_rclick_cb), NULL); |
| |
3555 g_signal_connect(G_OBJECT(gtkconv->imhtml), "button_release_event", |
| |
3556 G_CALLBACK(refocus_entry_cb), gtkconv); |
| 3543 |
3557 |
| 3544 gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml), |
3558 gtk_imhtml_show_comments(GTK_IMHTML(gtkconv->imhtml), |
| 3545 gaim_prefs_get_bool("/gaim/gtk/conversations/show_timestamps")); |
3559 gaim_prefs_get_bool("/gaim/gtk/conversations/show_timestamps")); |
| 3546 |
3560 |
| 3547 gaim_setup_imhtml(gtkconv->imhtml); |
3561 gaim_setup_imhtml(gtkconv->imhtml); |