[Xfce4-commits] r24249 - squeeze/trunk/libsqueeze

Stephan Arts stephan at xfce.org
Wed Jan 3 00:27:39 CET 2007


Author: stephan
Date: 2007-01-02 23:27:39 +0000 (Tue, 02 Jan 2007)
New Revision: 24249

Modified:
   squeeze/trunk/libsqueeze/archive.c
   squeeze/trunk/libsqueeze/internals.h
   squeeze/trunk/libsqueeze/libsqueeze.c
Log:
Fixed Commandline opening of archives using relative filenames

Modified: squeeze/trunk/libsqueeze/archive.c
===================================================================
--- squeeze/trunk/libsqueeze/archive.c	2007-01-02 23:03:39 UTC (rev 24248)
+++ squeeze/trunk/libsqueeze/archive.c	2007-01-02 23:27:39 UTC (rev 24249)
@@ -236,7 +236,10 @@
 
 	if(path)
 	{
-		archive->path_info = thunar_vfs_path_new(path, NULL);
+		if(g_path_is_absolute(path))
+			archive->path_info = thunar_vfs_path_new(path, NULL);
+		else
+			archive->path_info = thunar_vfs_path_relative(lsq_relative_base_path, path);
 		archive->path = thunar_vfs_path_dup_string(archive->path_info);
 	}
 	else

Modified: squeeze/trunk/libsqueeze/internals.h
===================================================================
--- squeeze/trunk/libsqueeze/internals.h	2007-01-02 23:03:39 UTC (rev 24248)
+++ squeeze/trunk/libsqueeze/internals.h	2007-01-02 23:27:39 UTC (rev 24249)
@@ -19,6 +19,7 @@
 const gchar            *lsq_tmp_dir;
 GSList                 *lsq_archive_support_list;
 GSList                 *lsq_opened_archive_list;
+ThunarVfsPath          *lsq_relative_base_path;
 
 /*
  * gint

Modified: squeeze/trunk/libsqueeze/libsqueeze.c
===================================================================
--- squeeze/trunk/libsqueeze/libsqueeze.c	2007-01-02 23:03:39 UTC (rev 24248)
+++ squeeze/trunk/libsqueeze/libsqueeze.c	2007-01-02 23:27:39 UTC (rev 24249)
@@ -32,6 +32,7 @@
 void
 lsq_init()
 {
+	gchar *current_dir = g_get_current_dir();
 	lsq_tmp_dir = g_get_tmp_dir();
 
 	lsq_mime_database = thunar_vfs_mime_database_get_default();
@@ -43,6 +44,9 @@
 	lsq_register_support(lsq_archive_support_rar_new());
 	lsq_register_support(lsq_archive_support_unrar_new());
 	*/
+
+	lsq_relative_base_path = thunar_vfs_path_new(current_dir, NULL);
+	g_free(current_dir);
 }
 
 void



More information about the Xfce4-commits mailing list