[geany/geany] 99e8ed: Don't change existing user's goto tag, move tab keybindings

Nick Treleaven git-noreply at xxxxx
Mon Mar 19 16:52:38 UTC 2012

Branch:      refs/heads/master
Author:      Nick Treleaven <nick.treleaven at btinternet.com>
Committer:   Nick Treleaven <nick.treleaven at btinternet.com>
Date:        Mon, 19 Mar 2012 16:52:38
Commit:      99e8ed495b442afdc30259a5928b80595cdf2dc6

Log Message:
Don't change existing user's goto tag, move tab keybindings

This provides a workaround so existing users who upgrade should now
be unaffected.

The default changed for these in commits
82769a046c6394d073cc8a32677d8d4794c12c4c and
9ae71ab6cc3bb8185939e1536ffba41beb896686, but this may be
confusing/annoying for existing users who have not edited any

Those commit messages were wrong about never affecting existing
users. Thanks to Lex for raising this.

Modified Paths:

Modified: src/keybindings.c
15 files changed, 15 insertions(+), 0 deletions(-)
@@ -656,8 +656,23 @@ static void load_kb(GeanyKeyGroup *group, GeanyKeyBinding *kb, gpointer user_dat
 static void load_user_kb(void)
 	gchar *configfile = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "keybindings.conf", NULL);
+	gchar *geanyconf = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "geany.conf", NULL);
 	GKeyFile *config = g_key_file_new();
+	/* backwards compatibility with Geany 0.21 defaults */
+	if (!g_file_test(configfile, G_FILE_TEST_EXISTS) &&
+		g_file_test(geanyconf, G_FILE_TEST_EXISTS))
+	{
+		utils_write_file(configfile, "[Bindings]\n"
+			"popup_gototagdefinition=\n"
+			"edit_transposeline=<Control>t\n"
+			"edit_movelineup=\n"
+			"edit_movelinedown=\n"
+			"move_tableft=<Alt>Page_Up\n"
+			"move_tabright=<Alt>Page_Down\n");
+	}
+	g_free(geanyconf);
 	/* now load user defined keys */
 	if (g_key_file_load_from_file(config, configfile, G_KEY_FILE_KEEP_COMMENTS, NULL))

This E-Mail was brought to you by github_commit_mail.py (Source: TBD).

More information about the Commits mailing list