SF.net SVN: geany:[4519] trunk

eht16 at users.sourceforge.net eht16 at xxxxx
Fri Jan 1 23:20:22 UTC 2010


Revision: 4519
          http://geany.svn.sourceforge.net/geany/?rev=4519&view=rev
Author:   eht16
Date:     2010-01-01 23:20:21 +0000 (Fri, 01 Jan 2010)

Log Message:
-----------
Add keybinding to open the last closed tab (closes #2912692).

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/doc/geany.html
    trunk/doc/geany.txt
    trunk/src/keybindings.c
    trunk/src/keybindings.h
    trunk/src/plugindata.h

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2010-01-01 22:55:18 UTC (rev 4518)
+++ trunk/ChangeLog	2010-01-01 23:20:21 UTC (rev 4519)
@@ -2,6 +2,9 @@
 
  * *.*:
    Update copyright information.
+ * src/keybindings.c, src/keybindings.h, src/plugindata.h,
+   doc/geany.txt, doc/geany.html:
+   Add keybinding to open the last closed tab (closes #2912692).
 
 
 2009-12-31  Enrico Tröger  <enrico(dot)troeger(at)uvena(dot)de>

Modified: trunk/doc/geany.html
===================================================================
--- trunk/doc/geany.html	2010-01-01 22:55:18 UTC (rev 4518)
+++ trunk/doc/geany.html	2010-01-01 23:20:21 UTC (rev 4519)
@@ -6,7 +6,7 @@
 <meta name="generator" content="Docutils 0.6: http://docutils.sourceforge.net/" />
 <title>Geany</title>
 <meta name="authors" content="Enrico Tröger  Nick Treleaven  Frank Lanitz" />
-<meta name="date" content="2009-12-31" />
+<meta name="date" content="2010-01-01" />
 <style type="text/css">
 
 /*
@@ -139,12 +139,12 @@
 <br />Nick Treleaven
 <br />Frank Lanitz</td></tr>
 <tr><th class="docinfo-name">Date:</th>
-<td>2009-12-31</td></tr>
+<td>2010-01-01</td></tr>
 <tr><th class="docinfo-name">Version:</th>
 <td>0.19</td></tr>
 </tbody>
 </table>
-<p>Copyright © 2005-2009</p>
+<p>Copyright © 2005-2010</p>
 <p>This document is distributed under the terms of the GNU General Public
 License as published by the Free Software Foundation; either version 2
 of the License, or (at your option) any later version. A copy of this
@@ -3114,6 +3114,14 @@
 <td>Ctrl-O  (C)</td>
 <td>Opens a file.</td>
 </tr>
+<tr><td>Open selected file</td>
+<td>Ctrl-Shift-O</td>
+<td>Opens the selected filename.</td>
+</tr>
+<tr><td>Re-open last closed tab</td>
+<td> </td>
+<td>Re-opens the last closed document tab.</td>
+</tr>
 <tr><td>Save</td>
 <td>Ctrl-S  (C)</td>
 <td>Saves the current file.</td>
@@ -5849,7 +5857,7 @@
 <div class="footer">
 <hr class="footer" />
 <a class="reference external" href="geany.txt">View document source</a>.
-Generated on: 2009-12-31 15:43 UTC.
+Generated on: 2010-01-01 23:17 UTC.
 Generated by <a class="reference external" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference external" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
 
 </div>

Modified: trunk/doc/geany.txt
===================================================================
--- trunk/doc/geany.txt	2010-01-01 22:55:18 UTC (rev 4518)
+++ trunk/doc/geany.txt	2010-01-01 23:20:21 UTC (rev 4519)
@@ -2852,6 +2852,10 @@
 
 Open                            Ctrl-O  (C)               Opens a file.
 
+Open selected file              Ctrl-Shift-O              Opens the selected filename.
+
+Re-open last closed tab                                   Re-opens the last closed document tab.
+
 Save                            Ctrl-S  (C)               Saves the current file.
 
 Save As                                                   Saves the current file under a new name.

Modified: trunk/src/keybindings.c
===================================================================
--- trunk/src/keybindings.c	2010-01-01 22:55:18 UTC (rev 4518)
+++ trunk/src/keybindings.c	2010-01-01 23:20:21 UTC (rev 4519)
@@ -244,6 +244,8 @@
 		LW(menu_close_all1));
 	keybindings_set_item(group, GEANY_KEYS_FILE_RELOAD, NULL,
 		GDK_r, GDK_CONTROL_MASK, "menu_reloadfile", _("Reload file"), LW(menu_reload1));
+	keybindings_set_item(group, GEANY_KEYS_FILE_OPENLASTTAB, NULL,
+		0, 0, "file_openlasttab", _("Re-open last closed tab"), NULL);
 
 	group = ADD_KB_GROUP(PROJECT, _("Project"), cb_func_project_action);
 
@@ -1330,6 +1332,14 @@
 		case GEANY_KEYS_FILE_OPENSELECTED:
 			on_menu_open_selected_file1_activate(NULL, NULL);
 			break;
+		case GEANY_KEYS_FILE_OPENLASTTAB:
+		{
+			gchar *utf8_filename = g_queue_peek_head(ui_prefs.recent_queue);
+			gchar *locale_filename = utils_get_locale_from_utf8(utf8_filename);
+			document_open_file(locale_filename, FALSE, NULL, NULL);
+			g_free(locale_filename);
+			break;
+		}
 		case GEANY_KEYS_FILE_SAVE:
 			on_save1_activate(NULL, NULL);
 			break;

Modified: trunk/src/keybindings.h
===================================================================
--- trunk/src/keybindings.h	2010-01-01 22:55:18 UTC (rev 4518)
+++ trunk/src/keybindings.h	2010-01-01 23:20:21 UTC (rev 4519)
@@ -121,6 +121,7 @@
 	GEANY_KEYS_FILE_CLOSE,
 	GEANY_KEYS_FILE_CLOSEALL,
 	GEANY_KEYS_FILE_RELOAD,
+	GEANY_KEYS_FILE_OPENLASTTAB,
 	GEANY_KEYS_FILE_COUNT
 };
 

Modified: trunk/src/plugindata.h
===================================================================
--- trunk/src/plugindata.h	2010-01-01 22:55:18 UTC (rev 4518)
+++ trunk/src/plugindata.h	2010-01-01 23:20:21 UTC (rev 4519)
@@ -50,7 +50,7 @@
 enum {
 	/** The Application Programming Interface (API) version, incremented
 	 * whenever any plugin data types are modified or appended to. */
-	GEANY_API_VERSION = 167,
+	GEANY_API_VERSION = 168,
 
 	/** The Application Binary Interface (ABI) version, incremented whenever
 	 * existing fields in the plugin data types have to be changed or reordered. */


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