[geany/geany-plugins] aead2f: GeanyVC: Remember the commit dialog size

Enrico Tröger git-noreply at xxxxx
Sat Jan 20 12:40:40 UTC 2018


Branch:      refs/heads/master
Author:      Enrico Tröger <enrico.troeger at uvena.de>
Committer:   Enrico Tröger <enrico.troeger at uvena.de>
Date:        Sat, 20 Jan 2018 12:40:40 UTC
Commit:      aead2f13c7a63548da0cf8079496ba98a8eb3257
             https://github.com/geany/geany-plugins/commit/aead2f13c7a63548da0cf8079496ba98a8eb3257

Log Message:
-----------
GeanyVC: Remember the commit dialog size


Modified Paths:
--------------
    geanyvc/src/geanyvc.c

Modified: geanyvc/src/geanyvc.c
21 lines changed, 21 insertions(+), 0 deletions(-)
===================================================================
@@ -82,6 +82,8 @@ static gboolean set_maximize_commit_dialog;
 static gboolean set_external_diff;
 static gboolean set_editor_menu_entries;
 static gboolean set_menubar_entry;
+static gint commit_dialog_width = 0;
+static gint commit_dialog_height = 0;
 
 static gchar *config_file;
 
@@ -1598,6 +1600,8 @@ vccommit_activated(G_GNUC_UNUSED GtkMenuItem * menuitem, G_GNUC_UNUSED gpointer
 	else
 	{
 		gtk_widget_set_size_request(commit, 700, 500);
+		gtk_window_set_default_size(GTK_WINDOW(commit),
+			commit_dialog_width, commit_dialog_height);
 	}
 
 	gtk_widget_show_now(commit);
@@ -1635,6 +1639,9 @@ vccommit_activated(G_GNUC_UNUSED GtkMenuItem * menuitem, G_GNUC_UNUSED gpointer
 		}
 		g_free(message);
 	}
+	/* remember commit dialog widget size */
+	gtk_window_get_size(GTK_WINDOW(commit),
+		&commit_dialog_width, &commit_dialog_height);
 
 	gtk_widget_destroy(commit);
 	free_commit_list(lst);
@@ -1812,6 +1819,14 @@ save_config(void)
 	g_key_file_set_string(config, "VC", "spellchecking_language", lang);
 #endif
 
+	if (commit_dialog_width > 0 && commit_dialog_height > 0)
+	{
+		g_key_file_set_integer(config, "CommitDialog",
+			"commit_dialog_width", commit_dialog_width);
+		g_key_file_set_integer(config, "CommitDialog",
+			"commit_dialog_height", commit_dialog_height);
+	}
+
 	if (!g_file_test(config_dir, G_FILE_TEST_IS_DIR)
 	    && utils_mkdir(config_dir, TRUE) != 0)
 	{
@@ -2034,6 +2049,11 @@ load_config(void)
 	}
 #endif
 
+	commit_dialog_width = utils_get_setting_integer(config, "CommitDialog",
+		"commit_dialog_width", 700);
+	commit_dialog_height = utils_get_setting_integer(config, "CommitDialog",
+		"commit_dialog_height", 500);
+
 	g_key_file_free(config);
 }
 
@@ -2382,6 +2402,7 @@ plugin_init(G_GNUC_UNUSED GeanyData * data)
 void
 plugin_cleanup(void)
 {
+	save_config();
 	external_diff_viewer_deinit();
 	remove_menuitems_from_editor_menu();
 	gtk_widget_destroy(menu_entry);



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Plugins-Commits mailing list