src/gtkconv.c

changeset 4963
06be8a0c28e9
parent 4958
c83708e77414
child 4965
484e7ce9532a
equal deleted inserted replaced
4962:1e5c0026fb20 4963:06be8a0c28e9
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);

mercurial