Mercurial > pidgin.yaz
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; |