[meld] Support non-UTF8 filesystem encodings (closes bgo#574304)



commit e4620d14e18c3f3becb82e2bfeb612aa80eea5f2
Author: Kai Willadsen <kai willadsen gmail com>
Date:   Wed May 13 06:26:10 2009 +1000

    Support non-UTF8 filesystem encodings (closes bgo#574304)
    
    The existing code was copied, untested, from GnomeFileEntry, and didn't
    work with python's unicode().
---
 historyentry.py |   12 ++++++------
 1 files changed, 6 insertions(+), 6 deletions(-)

diff --git a/historyentry.py b/historyentry.py
index 9de636f..93357ed 100644
--- a/historyentry.py
+++ b/historyentry.py
@@ -15,6 +15,7 @@
 # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
 import os
+import sys
 
 import gtk
 import gobject
@@ -330,16 +331,15 @@ class HistoryFileEntry(gtk.HBox, gtk.Editable):
         self.__gentry.get_entry().set_text(filename)
 
     def __browse_dialog_ok(self, filewidget):
-        locale_filename = filewidget.get_filename()
-        if not locale_filename:
+        filename = filewidget.get_filename()
+        if not filename:
             return
 
-        encoding = os.getenv("G_FILENAME_ENCODING")
+        encoding = sys.getfilesystemencoding()
         if encoding:
-            # FIXME: This isn't tested.
-            locale_filename = unicode(locale_filename, encoding)
+            filename = unicode(filename, encoding)
         entry = self.__gentry.get_entry()
-        entry.set_text(locale_filename)
+        entry.set_text(filename)
         entry.activate()
 
     def __browse_dialog_response(self, widget, response):



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]