[Xfce4-commits] <postler:master> Save text zoom level to staterc file
Christian Dywan
noreply at xfce.org
Thu Apr 21 03:52:03 CEST 2011
Updating branch refs/heads/master
to 33251b9985282549de365ff96d36ab0c3070b1e5 (commit)
from 73ffc658d7e2e7b564595edee6b6dbb38e6c852d (commit)
commit 33251b9985282549de365ff96d36ab0c3070b1e5
Author: Sergio Spinatelli <spinatelli.sergio at gmail.com>
Date: Sun Apr 17 22:19:03 2011 +0200
Save text zoom level to staterc file
Fixes: https://bugs.launchpad.net/postler/+bug/750704
postler/postler-bureau.vala | 2 ++
postler/postler-state.vala | 4 ++++
2 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/postler/postler-bureau.vala b/postler/postler-bureau.vala
index e5fe554..caf47b3 100644
--- a/postler/postler-bureau.vala
+++ b/postler/postler-bureau.vala
@@ -411,6 +411,7 @@ public class Postler.Bureau : Gtk.Window {
previous_state.height = height;
}
previous_state.open_folder = folders.selected_location ?? "";
+ previous_state.zoom_level = content.get_zoom_level ();
previous_state.update ();
}
@@ -906,6 +907,7 @@ public class Postler.Bureau : Gtk.Window {
}
content = new Postler.Content ();
+ content.set_zoom_level (previous_state.zoom_level);
actions.get_action ("MessageReply").sensitive = false;
actions.get_action ("MessageReplyAll").sensitive = false;
actions.get_action ("MessageForward").sensitive = false;
diff --git a/postler/postler-state.vala b/postler/postler-state.vala
index 7936c9e..191b70d 100644
--- a/postler/postler-state.vala
+++ b/postler/postler-state.vala
@@ -18,6 +18,7 @@ public class Postler.State : GLib.Object {
public int height { get; set; default = 0; }
public int window_state { get; set; default = 0; }
public string open_folder { get; set; default = ""; }
+ public float zoom_level { get; set; default = 1f; }
public State () {
unowned string config_dir = Environment.get_user_config_dir ();
@@ -39,6 +40,7 @@ public class Postler.State : GLib.Object {
keyfile.set_integer (group, "height", height);
keyfile.set_integer (group, "window-state", window_state);
keyfile.set_string (group, "open-folder", open_folder);
+ keyfile.set_double (group, "zoom-level", (double)zoom_level);
write_keyfile ();
} catch (GLib.Error error) {
@@ -64,6 +66,8 @@ public class Postler.State : GLib.Object {
window_state = keyfile.get_integer (group, "window-state");
if (keyfile.has_key (group, "open-folder"))
open_folder = keyfile.get_string (group, "open-folder");
+ if (keyfile.has_key (group, "zoom-level"))
+ zoom_level = (float)keyfile.get_double (group, "zoom-level");
} catch (GLib.Error error) {
/* i18n: File was found but contains invalid values */
GLib.debug (_("Failed to parse state in \"%s\": %s"),
More information about the Xfce4-commits
mailing list