| 2936 gtk_editable_set_editable(GTK_EDITABLE(gtkchat->topic_text), FALSE); |
2936 gtk_editable_set_editable(GTK_EDITABLE(gtkchat->topic_text), FALSE); |
| 2937 gtk_box_pack_start(GTK_BOX(hbox), gtkchat->topic_text, TRUE, TRUE, 5); |
2937 gtk_box_pack_start(GTK_BOX(hbox), gtkchat->topic_text, TRUE, TRUE, 5); |
| 2938 gtk_widget_show(gtkchat->topic_text); |
2938 gtk_widget_show(gtkchat->topic_text); |
| 2939 } |
2939 } |
| 2940 |
2940 |
| 2941 /* Build the toolbar. */ |
|
| 2942 gtkconv->toolbar.toolbar = build_conv_toolbar(conv); |
|
| 2943 gtk_box_pack_start(GTK_BOX(vbox), gtkconv->toolbar.toolbar, |
|
| 2944 FALSE, FALSE, 0); |
|
| 2945 |
|
| 2946 /* Setup the entry widget. */ |
|
| 2947 frame = gtk_frame_new(NULL); |
|
| 2948 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); |
|
| 2949 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
|
| 2950 gtk_widget_show(frame); |
|
| 2951 |
|
| 2952 gtkconv->entry_buffer = gtk_text_buffer_new(NULL); |
|
| 2953 g_object_set_data(G_OBJECT(gtkconv->entry_buffer), "user_data", conv); |
|
| 2954 gtkconv->entry = gtk_text_view_new_with_buffer(gtkconv->entry_buffer); |
|
| 2955 |
|
| 2956 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->entry), GTK_WRAP_WORD); |
|
| 2957 gtk_widget_set_size_request(gtkconv->entry, -1, |
|
| 2958 MAX(buddy_chat_size.entry_height, 25)); |
|
| 2959 |
|
| 2960 vbox = gtk_vbox_new(FALSE, 5); |
|
| 2961 gtk_paned_pack2(GTK_PANED(vpaned), vbox, FALSE, FALSE); |
|
| 2962 gtk_widget_show(vbox); |
|
| 2963 |
|
| 2964 /* Setup the horizontal pane. */ |
2941 /* Setup the horizontal pane. */ |
| 2965 hpaned = gtk_hpaned_new(); |
2942 hpaned = gtk_hpaned_new(); |
| 2966 gtk_box_pack_start(GTK_BOX(vbox), hpaned, TRUE, TRUE, 5); |
2943 gtk_box_pack_start(GTK_BOX(vbox), hpaned, TRUE, TRUE, 5); |
| 2967 gtk_widget_show(hpaned); |
2944 gtk_widget_show(hpaned); |
| 2968 |
2945 |
| 3084 |
3061 |
| 3085 gtk_widget_show(button); |
3062 gtk_widget_show(button); |
| 3086 |
3063 |
| 3087 gtkconv->info = button; |
3064 gtkconv->info = button; |
| 3088 |
3065 |
| |
3066 /* Build the toolbar. */ |
| |
3067 vbox = gtk_vbox_new(FALSE, 5); |
| |
3068 gtk_paned_pack2(GTK_PANED(vpaned), vbox, FALSE, FALSE); |
| |
3069 gtk_widget_show(vbox); |
| |
3070 |
| |
3071 gtkconv->toolbar.toolbar = build_conv_toolbar(conv); |
| |
3072 gtk_box_pack_start(GTK_BOX(vbox), gtkconv->toolbar.toolbar, |
| |
3073 FALSE, FALSE, 0); |
| |
3074 |
| |
3075 /* Setup the entry widget. */ |
| |
3076 frame = gtk_frame_new(NULL); |
| |
3077 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); |
| |
3078 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
| |
3079 gtk_widget_show(frame); |
| |
3080 |
| |
3081 gtkconv->entry_buffer = gtk_text_buffer_new(NULL); |
| |
3082 g_object_set_data(G_OBJECT(gtkconv->entry_buffer), "user_data", conv); |
| |
3083 gtkconv->entry = gtk_text_view_new_with_buffer(gtkconv->entry_buffer); |
| |
3084 |
| |
3085 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->entry), GTK_WRAP_WORD); |
| |
3086 gtk_widget_set_size_request(gtkconv->entry, -1, |
| |
3087 MAX(buddy_chat_size.entry_height, 25)); |
| 3089 |
3088 |
| 3090 /* Connect the signal handlers. */ |
3089 /* Connect the signal handlers. */ |
| 3091 g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "key_press_event", |
3090 g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "key_press_event", |
| 3092 G_CALLBACK(entry_key_pressed_cb_1), |
3091 G_CALLBACK(entry_key_pressed_cb_1), |
| 3093 gtkconv->entry_buffer); |
3092 gtkconv->entry_buffer); |
| 3134 /* Setup the top part of the pane. */ |
3133 /* Setup the top part of the pane. */ |
| 3135 vbox = gtk_vbox_new(FALSE, 5); |
3134 vbox = gtk_vbox_new(FALSE, 5); |
| 3136 gtk_paned_pack1(GTK_PANED(paned), vbox, TRUE, TRUE); |
3135 gtk_paned_pack1(GTK_PANED(paned), vbox, TRUE, TRUE); |
| 3137 gtk_widget_show(vbox); |
3136 gtk_widget_show(vbox); |
| 3138 |
3137 |
| 3139 /* Setup the entry widget. */ |
|
| 3140 frame = gtk_frame_new(NULL); |
|
| 3141 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); |
|
| 3142 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
|
| 3143 gtk_widget_show(frame); |
|
| 3144 |
|
| 3145 gtkconv->entry_buffer = gtk_text_buffer_new(NULL); |
|
| 3146 g_object_set_data(G_OBJECT(gtkconv->entry_buffer), "user_data", conv); |
|
| 3147 gtkconv->entry = gtk_text_view_new_with_buffer(gtkconv->entry_buffer); |
|
| 3148 |
|
| 3149 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->entry), GTK_WRAP_WORD); |
|
| 3150 gtk_widget_set_size_request(gtkconv->entry, -1, |
|
| 3151 MAX(conv_size.entry_height, 25)); |
|
| 3152 |
|
| 3153 vbox2 = gtk_vbox_new(FALSE, 5); |
|
| 3154 gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, FALSE); |
|
| 3155 gtk_widget_show(vbox2); |
|
| 3156 |
|
| 3157 /* Build the toolbar. */ |
|
| 3158 gtkconv->toolbar.toolbar = build_conv_toolbar(conv); |
|
| 3159 gtk_box_pack_start(GTK_BOX(vbox2), gtkconv->toolbar.toolbar, |
|
| 3160 FALSE, FALSE, 0); |
|
| 3161 |
|
| 3162 /* Setup the gtkimhtml widget. */ |
3138 /* Setup the gtkimhtml widget. */ |
| 3163 gtkconv->sw = gtk_scrolled_window_new(NULL, NULL); |
3139 gtkconv->sw = gtk_scrolled_window_new(NULL, NULL); |
| 3164 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(gtkconv->sw), |
3140 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(gtkconv->sw), |
| 3165 GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
3141 GTK_POLICY_NEVER, GTK_POLICY_ALWAYS); |
| 3166 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(gtkconv->sw), |
3142 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(gtkconv->sw), |
| 3167 GTK_SHADOW_IN); |
3143 GTK_SHADOW_IN); |
| 3168 gtk_box_pack_start(GTK_BOX(vbox2), gtkconv->sw, TRUE, TRUE, 0); |
3144 gtk_box_pack_start(GTK_BOX(vbox), gtkconv->sw, TRUE, TRUE, 0); |
| 3169 |
3145 |
| 3170 gtk_widget_set_size_request(gtkconv->sw, conv_size.width, conv_size.height); |
3146 gtk_widget_set_size_request(gtkconv->sw, conv_size.width, conv_size.height); |
| 3171 gtk_widget_show(gtkconv->sw); |
3147 gtk_widget_show(gtkconv->sw); |
| 3172 |
3148 |
| 3173 gtkconv->imhtml = gtk_imhtml_new(NULL, NULL); |
3149 gtkconv->imhtml = gtk_imhtml_new(NULL, NULL); |
| 3180 (convo_options & OPT_CONVO_SHOW_TIME)); |
3156 (convo_options & OPT_CONVO_SHOW_TIME)); |
| 3181 |
3157 |
| 3182 gaim_setup_imhtml(gtkconv->imhtml); |
3158 gaim_setup_imhtml(gtkconv->imhtml); |
| 3183 |
3159 |
| 3184 gtk_widget_show(gtkconv->imhtml); |
3160 gtk_widget_show(gtkconv->imhtml); |
| |
3161 |
| |
3162 vbox2 = gtk_vbox_new(FALSE, 5); |
| |
3163 gtk_paned_pack2(GTK_PANED(paned), vbox2, FALSE, FALSE); |
| |
3164 gtk_widget_show(vbox2); |
| |
3165 |
| |
3166 /* Build the toolbar. */ |
| |
3167 gtkconv->toolbar.toolbar = build_conv_toolbar(conv); |
| |
3168 gtk_box_pack_start(GTK_BOX(vbox2), gtkconv->toolbar.toolbar, |
| |
3169 FALSE, FALSE, 0); |
| |
3170 |
| |
3171 /* Setup the entry widget. */ |
| |
3172 frame = gtk_frame_new(NULL); |
| |
3173 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); |
| |
3174 gtk_box_pack_start(GTK_BOX(vbox2), frame, TRUE, TRUE, 0); |
| |
3175 gtk_widget_show(frame); |
| |
3176 |
| |
3177 gtkconv->entry_buffer = gtk_text_buffer_new(NULL); |
| |
3178 g_object_set_data(G_OBJECT(gtkconv->entry_buffer), "user_data", conv); |
| |
3179 gtkconv->entry = gtk_text_view_new_with_buffer(gtkconv->entry_buffer); |
| |
3180 |
| |
3181 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(gtkconv->entry), GTK_WRAP_WORD); |
| |
3182 gtk_widget_set_size_request(gtkconv->entry, -1, |
| |
3183 MAX(conv_size.entry_height, 25)); |
| 3185 |
3184 |
| 3186 /* Connect the signal handlers. */ |
3185 /* Connect the signal handlers. */ |
| 3187 g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "key_press_event", |
3186 g_signal_connect_swapped(G_OBJECT(gtkconv->entry), "key_press_event", |
| 3188 G_CALLBACK(entry_key_pressed_cb_1), |
3187 G_CALLBACK(entry_key_pressed_cb_1), |
| 3189 gtkconv->entry_buffer); |
3188 gtkconv->entry_buffer); |