Special character handling patch from Oduis backported from Defloat

This commit is contained in:
Hombre
2011-05-02 00:18:59 +02:00
parent 6bb20f0e2c
commit 8f33088f0f
34 changed files with 716 additions and 405 deletions

View File

@@ -19,6 +19,7 @@
*/
#include <filepanel.h>
#include <rtwindow.h>
#include <safegtk.h>
int fbinit (void* data) {
@@ -130,7 +131,7 @@ void FilePanel::init () {
dirBrowser->fillDirTree ();
placesBrowser->refreshPlacesList ();
if (argv1!="" && Glib::file_test (argv1, Glib::FILE_TEST_IS_DIR))
if (argv1!="" && safe_file_test (argv1, Glib::FILE_TEST_IS_DIR))
dirBrowser->open (argv1);
else {
if (options.startupDir==STARTUPDIR_HOME)
@@ -200,9 +201,9 @@ void FilePanel::saveOptions () {
void FilePanel::open (const Glib::ustring& d) {
if (Glib::file_test (d, Glib::FILE_TEST_IS_DIR))
if (safe_file_test (d, Glib::FILE_TEST_IS_DIR))
dirBrowser->open (d.c_str());
else if (Glib::file_test (d, Glib::FILE_TEST_EXISTS))
else if (safe_file_test (d, Glib::FILE_TEST_EXISTS))
dirBrowser->open (Glib::path_get_dirname(d), Glib::path_get_basename(d));
}