SF.net SVN: geany:[5707] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Mon Apr 11 12:40:34 UTC 2011


Revision: 5707
          http://geany.svn.sourceforge.net/geany/?rev=5707&view=rev
Author:   ntrel
Date:     2011-04-11 12:40:34 +0000 (Mon, 11 Apr 2011)

Log Message:
-----------
Store VTE path with the session (based on patch by Nicolas
Sierro, thanks).
There's still a bug with loading a project at startup; closing the
project doesn't restore old VTE path.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/THANKS
    trunk/src/about.c
    trunk/src/keyfile.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2011-04-11 12:07:19 UTC (rev 5706)
+++ trunk/ChangeLog	2011-04-11 12:40:34 UTC (rev 5707)
@@ -3,6 +3,11 @@
  * plugins/filebrowser.c:
    Update path when saving a new document for the first time if the
    follow path option is enabled.
+ * src/about.c, src/keyfile.c, THANKS:
+   Store VTE path with the session (based on patch by Nicolas
+   Sierro, thanks).
+   There's still a bug with loading a project at startup; closing the
+   project doesn't restore old VTE path.
 
 
 2011-04-10  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/THANKS
===================================================================
--- trunk/THANKS	2011-04-11 12:07:19 UTC (rev 5706)
+++ trunk/THANKS	2011-04-11 12:40:34 UTC (rev 5707)
@@ -88,6 +88,7 @@
 Taylor Venable <taylor(at)metasyntax(dot)net> - Erlang filetype
 Manuel Bua <manuel(dot)bua(at)gmail(dot)com> - Ensure consistent line endings pref.
 Matthew Brush <codebrainz(at)users(dot)sourceforge(dot)net> - Various patches.
+Nicolas Sierro <nicolas at sierro.net> - store VTE path with session patch
 
 Translators:
 ------------

Modified: trunk/src/about.c
===================================================================
--- trunk/src/about.c	2011-04-11 12:07:19 UTC (rev 5706)
+++ trunk/src/about.c	2011-04-11 12:40:34 UTC (rev 5707)
@@ -98,7 +98,8 @@
 "John Gabriele, Jon Senior, Jon Strait, Josef Whiter, "
 "Jörn Reder, Kelvin Gardiner, Kevin Ellwood, Kristoffer A. Tjernås, Lex Trotman, "
 "Manuel Bua, Mário Silva, Marko Peric, Matthew Brush, Matti Mårds, "
-"Moritz Barsnick, Ondrej Donek, Peter Strand, Philipp Gildein, Pierre Joye, Rob van der Linde, "
+"Moritz Barsnick, Nicolas Sierro, Ondrej Donek, Peter Strand, Philipp Gildein, "
+"Pierre Joye, Rob van der Linde, "
 "Robert McGinley, Roland Baudin, Ross McKay, S Jagannathan, Saleem Abdulrasool, "
 "Sebastian Kraft, Shiv, Slava Semushin, Stefan Oltmanns, Tamim, Taylor Venable, "
 "Thomas Huth, Thomas Martitz, Tomás Vírseda, "

Modified: trunk/src/keyfile.c
===================================================================
--- trunk/src/keyfile.c	2011-04-11 12:07:19 UTC (rev 5706)
+++ trunk/src/keyfile.c	2011-04-11 12:40:34 UTC (rev 5707)
@@ -335,6 +335,14 @@
 			i++;
 		}
 	}
+
+#ifdef HAVE_VTE
+	if (vte_info.have_vte)
+	{
+		vte_get_working_directory();	/* refresh vte_info.dir */
+		g_key_file_set_string(config, "VTE", "last_dir", vte_info.dir);
+	}
+#endif
 }
 
 
@@ -482,8 +490,6 @@
 		tmp_string = utils_get_hex_from_color(vc->colour_back);
 		g_key_file_set_string(config, "VTE", "colour_back", tmp_string);
 		g_free(tmp_string);
-		vte_get_working_directory();	/* refresh vte_info.dir */
-		g_key_file_set_string(config, "VTE", "last_dir", vte_info.dir);
 	}
 #endif
 }
@@ -559,6 +565,13 @@
 
 	if (cl_options.load_session)
 		configuration_save_session_files(config);
+#ifdef HAVE_VTE
+	else if (vte_info.have_vte)
+	{
+		vte_get_working_directory();	/* refresh vte_info.dir */
+		g_key_file_set_string(config, "VTE", "last_dir", vte_info.dir);
+	}
+#endif
 
 	/* write the file */
 	data = g_key_file_to_data(config, NULL, NULL);
@@ -628,6 +641,16 @@
 		g_ptr_array_add(session_files, tmp_array);
 		i++;
 	}
+
+#ifdef HAVE_VTE
+	/* BUG: after loading project at startup, closing project doesn't restore old VTE path */
+	if (vte_info.have_vte)
+	{
+		gchar *tmp_string = utils_get_setting_string(config, "VTE", "last_dir", NULL);
+		vte_cwd(tmp_string,TRUE);
+		g_free(tmp_string);
+	}
+#endif
 }
 
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list