changeset 588:2366865be140

2004-10-5 Brian Masney <masneyb@gftp.org> * src/gtk/menu-items.c (dosavelog, viewlog) - make sure the entire log is written out when multibyte characters are used * src/gtk/view_dialog.c - small improvements to the way text is inserted in the gtk+ 2.x port
author masneyb
date Wed, 06 Oct 2004 02:32:41 +0000
parents 7937ade77c22
children b1b3738295bb
files ChangeLog src/gtk/menu-items.c src/gtk/view_dialog.c
diffstat 3 files changed, 17 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Oct 06 02:07:58 2004 +0000
+++ b/ChangeLog	Wed Oct 06 02:32:41 2004 +0000
@@ -1,4 +1,10 @@
 2004-10-5 Brian Masney <masneyb@gftp.org>
+	* src/gtk/menu-items.c (dosavelog, viewlog) - make sure the entire
+	log is written out when multibyte characters are used
+
+	* src/gtk/view_dialog.c - small improvements to the way text is
+	inserted in the gtk+ 2.x port
+
 	* src/gtk/gftp-gtk.c src/gtk/gftp-gtk.h src/gtk/misc-gtk.c - disable the
 	upload/download buttons whenever the user is not connected to the
 	server (closes #153374)
@@ -2939,7 +2945,7 @@
 
 	* cvsclean - added this script
 
-	* *.[ch] - added $Id: ChangeLog,v 1.343 2004/10/06 02:07:58 masneyb Exp $ tags
+	* *.[ch] - added $Id: ChangeLog,v 1.344 2004/10/06 02:32:41 masneyb Exp $ tags
 
 	* debian/* - updated files from Debian maintainer
 
--- a/src/gtk/menu-items.c	Wed Oct 06 02:07:58 2004 +0000
+++ b/src/gtk/menu-items.c	Wed Oct 06 02:32:41 2004 +0000
@@ -326,6 +326,10 @@
   gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
   gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen);
   txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
+
+  /* gtk_text_buffer_get_char_count() returns the number of characters,
+     not bytes. So get the number of bytes that need to be written out */
+  textlen = strlen (txt);
 #endif
   pos = txt;
 
@@ -384,6 +388,10 @@
   gtk_text_buffer_get_iter_at_offset (textbuf, &iter, 0);
   gtk_text_buffer_get_iter_at_offset (textbuf, &iter2, textlen);
   txt = gtk_text_buffer_get_text (textbuf, &iter, &iter2, 0);
+
+  /* gtk_text_buffer_get_char_count() returns the number of characters,
+     not bytes. So get the number of bytes that need to be written out */
+  textlen = strlen (txt);
 #endif
 
   ok = 1;
--- a/src/gtk/view_dialog.c	Wed Oct 06 02:07:58 2004 +0000
+++ b/src/gtk/view_dialog.c	Wed Oct 06 02:32:41 2004 +0000
@@ -255,7 +255,6 @@
 #if GTK_MAJOR_VERSION > 1
   GtkTextBuffer * textbuf;
   GtkTextIter iter;
-  guint len;
 #endif
 
   doclose = 1;
@@ -423,9 +422,8 @@
       gtk_text_insert (GTK_TEXT (view), NULL, NULL, NULL, buf, -1);
 #else
       textbuf = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
-      len = gtk_text_buffer_get_char_count (textbuf);
-      gtk_text_buffer_get_iter_at_offset (textbuf, &iter, len);
-      gtk_text_buffer_insert (textbuf, &iter, buf, n);
+      gtk_text_buffer_get_iter_at_offset (textbuf, &iter, -1);
+      gtk_text_buffer_insert (textbuf, &iter, buf, -1);
 #endif
     }