2005-02-17 [paul] 1.0.1cvs11.4
[claws.git] / src / sourcewindow.c
index ec53571ab39b6d3b1e67a3a6fa8198dc1306f923..d1328c8830faa1208699f064c1b3bd23d1f998e5 100644 (file)
@@ -20,6 +20,7 @@
 #include "defs.h"
 
 #include <glib.h>
+#include <glib/gi18n.h>
 #include <gdk/gdkkeysyms.h>
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkwindow.h>
@@ -30,7 +31,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 
-#include "intl.h"
 #include "sourcewindow.h"
 #include "utils.h"
 #include "gtkutils.h"
@@ -86,7 +86,8 @@ SourceWindow *source_window_create(void)
 
        scrolledwin = gtk_scrolled_window_new(NULL, NULL);
        gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolledwin),
-                                      GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
+                                      GTK_POLICY_AUTOMATIC,
+                                      GTK_POLICY_AUTOMATIC);
        gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(scrolledwin),
                                            GTK_SHADOW_IN);
        gtk_container_add(GTK_CONTAINER(window), scrolledwin);
@@ -163,22 +164,10 @@ void source_window_append(SourceWindow *sourcewin, const gchar *str)
 
        len = strlen(str) + 1;
        Xalloca(out, len, return);
-       
-       conv_localetodisp(out, len, str);
-       if (!g_utf8_validate(out, -1, NULL)) {
-               gchar *buf;
-               gint buflen;
-               const gchar *src_codeset, *dest_codeset;
-               src_codeset = conv_get_current_charset_str();
-               dest_codeset = CS_UTF_8;
-               buf = conv_codeset_strdup(out, src_codeset, dest_codeset);
-               gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1);
-               gtk_text_buffer_insert(buffer, &iter, buf, -1);
-               g_free(buf);
-       } else {
-               gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1);
-               gtk_text_buffer_insert(buffer, &iter, out, -1);
-       }
+       conv_utf8todisp(out, len, str);
+
+       gtk_text_buffer_get_iter_at_offset(buffer, &iter, -1);
+       gtk_text_buffer_insert(buffer, &iter, out, -1);
 }
 
 static void source_window_size_alloc_cb(GtkWidget *widget,