| 3464 static void |
3464 static void |
| 3465 gaim_gtk_add_conversation(struct gaim_window *win, |
3465 gaim_gtk_add_conversation(struct gaim_window *win, |
| 3466 struct gaim_conversation *conv) |
3466 struct gaim_conversation *conv) |
| 3467 { |
3467 { |
| 3468 struct gaim_gtk_window *gtkwin; |
3468 struct gaim_gtk_window *gtkwin; |
| 3469 struct gaim_gtk_conversation *gtkconv; |
3469 struct gaim_gtk_conversation *gtkconv, *focus_gtkconv; |
| |
3470 struct gaim_conversation *focus_conv; |
| 3470 GtkWidget *pane = NULL; |
3471 GtkWidget *pane = NULL; |
| 3471 GtkWidget *tab_cont; |
3472 GtkWidget *tab_cont; |
| 3472 GtkWidget *tabby; |
3473 GtkWidget *tabby; |
| 3473 gboolean new_ui; |
3474 gboolean new_ui; |
| 3474 GaimConversationType conv_type; |
3475 GaimConversationType conv_type; |
| 3644 } |
3645 } |
| 3645 } else { |
3646 } else { |
| 3646 gtk_notebook_set_show_tabs(GTK_NOTEBOOK(gtkwin->notebook), TRUE); |
3647 gtk_notebook_set_show_tabs(GTK_NOTEBOOK(gtkwin->notebook), TRUE); |
| 3647 } |
3648 } |
| 3648 |
3649 |
| 3649 if ((gtk_notebook_get_current_page(GTK_NOTEBOOK(gtkwin->notebook)) == 0) || |
3650 focus_conv = g_list_nth_data(gaim_window_get_conversations(win), |
| 3650 (conv == g_list_nth_data(gaim_window_get_conversations(win), 0))) { |
3651 gtk_notebook_get_current_page(GTK_NOTEBOOK(gtkwin->notebook))); |
| 3651 |
3652 focus_gtkconv = GAIM_GTK_CONVERSATION(focus_conv); |
| 3652 gtk_widget_grab_focus(gtkconv->entry); |
3653 gtk_widget_grab_focus(focus_gtkconv->entry); |
| 3653 } |
|
| 3654 |
3654 |
| 3655 gaim_gtkconv_update_buddy_icon(conv); |
3655 gaim_gtkconv_update_buddy_icon(conv); |
| 3656 |
3656 |
| 3657 if (!new_ui) |
3657 if (!new_ui) |
| 3658 g_object_unref(gtkconv->tab_cont); |
3658 g_object_unref(gtkconv->tab_cont); |