[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