comparison src/conversation.c @ 3951:32942c49dced

[gaim-migrate @ 4132] finally someone (faceprint) decided to fix the entry focus problem :-) yay faceprint! faceprint: (22:37:45) faceprint: frogs have feets for hands (22:38:05) faceprint: that's about as meaningful as anything else i can come up with committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Tue, 12 Nov 2002 03:40:19 +0000
parents 0e85ca4516ef
children f118d61fb89a
comparison
equal deleted inserted replaced
3950:c25cf0495533 3951:32942c49dced
2579 c = g_list_nth_data(chats, page_num - len); 2579 c = g_list_nth_data(chats, page_num - len);
2580 } else if (GTK_WIDGET(notebook) == convo_notebook) 2580 } else if (GTK_WIDGET(notebook) == convo_notebook)
2581 c = g_list_nth_data(conversations, page_num); 2581 c = g_list_nth_data(conversations, page_num);
2582 else 2582 else
2583 c = g_list_nth_data(chats, page_num); 2583 c = g_list_nth_data(chats, page_num);
2584
2584 if (c && c->window && c->entry) 2585 if (c && c->window && c->entry)
2585 gtk_window_set_focus(GTK_WINDOW(c->window), c->entry); 2586 gtk_widget_grab_focus(c->entry);
2586 2587
2587 label = c->tab_label; 2588 label = c->tab_label;
2588 2589
2589 if (!label) 2590 if (!label)
2590 return; 2591 return;
2591 2592
2886 2887
2887 c->entry_buffer = gtk_text_buffer_new(NULL); 2888 c->entry_buffer = gtk_text_buffer_new(NULL);
2888 g_object_set_data(G_OBJECT(c->entry_buffer), "user_data", c); 2889 g_object_set_data(G_OBJECT(c->entry_buffer), "user_data", c);
2889 entry = gtk_text_view_new_with_buffer(c->entry_buffer); 2890 entry = gtk_text_view_new_with_buffer(c->entry_buffer);
2890 c->entry = entry; 2891 c->entry = entry;
2891 if (!(im_options & OPT_IM_ONE_WINDOW))
2892 gtk_window_set_focus(GTK_WINDOW(c->window), c->entry);
2893 2892
2894 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(c->entry), GTK_WRAP_WORD); 2893 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(c->entry), GTK_WRAP_WORD);
2895 2894
2896 gtk_widget_set_usize(entry, conv_size.width - 20, MAX(conv_size.entry_height, 25)); 2895 gtk_widget_set_usize(entry, conv_size.width - 20, MAX(conv_size.entry_height, 25));
2897 2896
2993 2992
2994 gtk_box_reorder_child(GTK_BOX(bbox), c->warn, 1); 2993 gtk_box_reorder_child(GTK_BOX(bbox), c->warn, 1);
2995 gtk_box_reorder_child(GTK_BOX(bbox), c->block, 2); 2994 gtk_box_reorder_child(GTK_BOX(bbox), c->block, 2);
2996 gtk_box_reorder_child(GTK_BOX(bbox), c->add, 3); 2995 gtk_box_reorder_child(GTK_BOX(bbox), c->add, 3);
2997 gtk_box_reorder_child(GTK_BOX(bbox), c->info, 4); 2996 gtk_box_reorder_child(GTK_BOX(bbox), c->info, 4);
2998 2997
2999 2998
3000 update_buttons_by_protocol(c); 2999 update_buttons_by_protocol(c);
3001 3000
3002 if (!(im_options & OPT_IM_ONE_WINDOW)) 3001 gtk_widget_show(win);
3002
3003 if (!(im_options & OPT_IM_ONE_WINDOW)
3004 || gtk_notebook_get_current_page(GTK_NOTEBOOK(convo_notebook)) == 0)
3003 gtk_widget_grab_focus(c->entry); 3005 gtk_widget_grab_focus(c->entry);
3004 gtk_widget_show(win);
3005 } 3006 }
3006 3007
3007 3008
3008 void toggle_spellchk() 3009 void toggle_spellchk()
3009 { 3010 {
3164 while (m) { 3165 while (m) {
3165 gtk_notebook_remove_page(GTK_NOTEBOOK(chat_notebook), 0); 3166 gtk_notebook_remove_page(GTK_NOTEBOOK(chat_notebook), 0);
3166 m = m->next; 3167 m = m->next;
3167 } 3168 }
3168 c = chats->data; 3169 c = chats->data;
3169 gtk_window_set_focus(GTK_WINDOW(c->window), c->entry); 3170 gtk_widget_grab_focus(c->entry);
3170 } else { 3171 } else {
3171 if (all_convos) 3172 if (all_convos)
3172 gtk_widget_destroy(all_convos); 3173 gtk_widget_destroy(all_convos);
3173 all_chats = NULL; 3174 all_chats = NULL;
3174 chat_notebook = NULL; 3175 chat_notebook = NULL;