comparison src/dialogs.c @ 5105:4cfc49e31c2e

[gaim-migrate @ 5468] David Brigada (jsi) writes: " This patch changes GTK_WRAP_WORD to GTK_WRAP_WORD_CHAR throughout the sources. That fixes a bug where long single-word input into GtkTextViews and similar would cause the textview to expand, causing the window to expand. This fix depends on a patch to GTK+ that is in current CVS but not yet released. To address the backwards-compatibility issue, GTK_WRAP_WORD_CHAR is #defined to GTK_WRAP_WORD when not defined by GTK+'s header files. The only problem I can forsee is binary compatibility; if Gaim is compiled under a GTK+ CVS (or a future release) environment, and then run under a GTK+ 2.2.1 or earlier environment, behavior is undefined; the text area will probably not wrap at all. However, source compatibility is maintained." basically, gaim will start wrapping text in any version of gtk2 that supports it, and should work exactly the same in any version that still has the bug. many thanks to David for his hard work. committer: Tailor Script <tailor@pidgin.im>
author Luke Schierer <lschiere@pidgin.im>
date Fri, 11 Apr 2003 04:23:55 +0000
parents a4ad609ee6b3
children 381da05cb5ed
comparison
equal deleted inserted replaced
5104:a20a644e0da4 5105:4cfc49e31c2e
1968 frame = gtk_frame_new(NULL); 1968 frame = gtk_frame_new(NULL);
1969 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); 1969 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
1970 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); 1970 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
1971 1971
1972 b->text = gtk_text_view_new(); 1972 b->text = gtk_text_view_new();
1973 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(b->text), GTK_WRAP_WORD); 1973 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(b->text), GTK_WRAP_WORD_CHAR);
1974 gtk_widget_set_size_request(b->text, 300, 200); 1974 gtk_widget_set_size_request(b->text, 300, 200);
1975 buf = g_malloc(strlen(account->user_info) + 1); 1975 buf = g_malloc(strlen(account->user_info) + 1);
1976 strncpy_nohtml(buf, account->user_info, strlen(account->user_info) + 1); 1976 strncpy_nohtml(buf, account->user_info, strlen(account->user_info) + 1);
1977 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(b->text)); 1977 buffer = gtk_text_view_get_buffer(GTK_TEXT_VIEW(b->text));
1978 gtk_text_buffer_set_text(buffer, buf, -1); 1978 gtk_text_buffer_set_text(buffer, buf, -1);
3084 frame = gtk_frame_new(NULL); 3084 frame = gtk_frame_new(NULL);
3085 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN); 3085 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
3086 gtk_box_pack_start(GTK_BOX(fbox), frame, TRUE, TRUE, 0); 3086 gtk_box_pack_start(GTK_BOX(fbox), frame, TRUE, TRUE, 0);
3087 3087
3088 ca->text = gtk_text_view_new(); 3088 ca->text = gtk_text_view_new();
3089 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(ca->text), GTK_WRAP_WORD); 3089 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(ca->text), GTK_WRAP_WORD_CHAR);
3090 3090
3091 gtk_container_add(GTK_CONTAINER(frame), ca->text); 3091 gtk_container_add(GTK_CONTAINER(frame), ca->text);
3092 3092
3093 if (dummy) { 3093 if (dummy) {
3094 struct away_message *amt; 3094 struct away_message *amt;
4514 gtk_widget_set_size_request(sw, 300, 100); 4514 gtk_widget_set_size_request(sw, 300, 100);
4515 gtk_container_add(GTK_CONTAINER (frame), sw); 4515 gtk_container_add(GTK_CONTAINER (frame), sw);
4516 gtk_container_add(GTK_CONTAINER (*texts_ibox), frame); 4516 gtk_container_add(GTK_CONTAINER (*texts_ibox), frame);
4517 mtd->textbox = gtk_text_view_new(); 4517 mtd->textbox = gtk_text_view_new();
4518 gtk_text_view_set_editable(GTK_TEXT_VIEW(mtd->textbox), TRUE); 4518 gtk_text_view_set_editable(GTK_TEXT_VIEW(mtd->textbox), TRUE);
4519 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(mtd->textbox), GTK_WRAP_WORD); 4519 gtk_text_view_set_wrap_mode(GTK_TEXT_VIEW(mtd->textbox), GTK_WRAP_WORD_CHAR);
4520 gtk_text_buffer_set_text( 4520 gtk_text_buffer_set_text(
4521 gtk_text_view_get_buffer(GTK_TEXT_VIEW(mtd->textbox)), 4521 gtk_text_view_get_buffer(GTK_TEXT_VIEW(mtd->textbox)),
4522 mtd->text?mtd->text:"", -1); 4522 mtd->text?mtd->text:"", -1);
4523 gtk_container_add(GTK_CONTAINER (sw), mtd->textbox); 4523 gtk_container_add(GTK_CONTAINER (sw), mtd->textbox);
4524 gtk_widget_show(mtd->textbox); 4524 gtk_widget_show(mtd->textbox);