summaryrefslogtreecommitdiff
path: root/portato
diff options
context:
space:
mode:
Diffstat (limited to 'portato')
-rw-r--r--portato/gui/utils.py12
-rw-r--r--portato/gui/windows/main.py16
2 files changed, 28 insertions, 0 deletions
diff --git a/portato/gui/utils.py b/portato/gui/utils.py
index 3e46361..d8af545 100644
--- a/portato/gui/utils.py
+++ b/portato/gui/utils.py
@@ -76,6 +76,9 @@ class Config (ConfigParser):
# local configs
self.local = {}
+ # session configs
+ self.session = {}
+
def modify_flags_config (self):
"""Sets the internal config of the L{flags}-module.
@see: L{flags.set_config()}"""
@@ -140,6 +143,15 @@ class Config (ConfigParser):
return self.local[cpv][name]
+ def set_session (self, name, cat, val):
+ self.session[(cat, name)] = val
+
+ def get_session (self, name, cat):
+ v = self.session.get((cat, name), None)
+
+ if v == "": v = None
+ return v
+
def write(self):
"""Writes to the config file and modify any external configs."""
ConfigParser.write(self)
diff --git a/portato/gui/windows/main.py b/portato/gui/windows/main.py
index d2949e7..ee723b5 100644
--- a/portato/gui/windows/main.py
+++ b/portato/gui/windows/main.py
@@ -1171,6 +1171,22 @@ class MainWindow (Window):
for p in queue.get_plugins():
self.session.add_handler(([(p.name.replace(" ","_"), "plugins")], load_plugin(p), save_plugin(p)))
+ # the other things
+ def load_cfg ((name, cat)):
+ def load (v):
+ self.cfg.set_session(name, cat, v)
+
+ def save ():
+ v = self.cfg.get_session(name, cat)
+ if v is None:
+ return ""
+ else:
+ return v
+
+ self.session.add_handler(([(name, cat)], load, save))
+
+ map(load_cfg, [("prefheight", "window"), ("prefwidth", "window")])
+
# now we have the handlers -> load
self.session.load(defaults_only)
vim/redact_pass.vim?h=1.7.4&id=629eaadc213e2a1b9c95a6a50f63b35245e25865&follow=1'>Simplify filename matching in redact_pass.vimTom Ryder2-40/+11 2018-06-14version: bump1.7.2Jason A. Donenfeld1-1/+1 2018-06-14show: buffer output before displaying, in case decryption failsJason A. Donenfeld1-2/+4 2018-06-14Close stdout for background task that restores clipboardAllan Odgaard3-3/+3 2018-06-14Don't trap INT or TERM; they are redundant and can break `pass edit`.Nick Kousu1-2/+2 2018-06-14tests: fix compatibility with GnuPG 2.2.5Clément Lassieur1-1/+1 2018-06-14Add tests and documentation of passing options to grep(1)Norbert Buchmueller3-5/+18 2018-06-14Ensure signature regexes are anchoredJason A. Donenfeld1-4/+4 2018-06-10Replace noplaintext.vim as redact_pass.vim pluginTom Ryder3-46/+121 2018-05-24grep: allow grep options and argumentsSitaram Chamarty1-3/+3 2018-02-19fish: reduce completion runtimesMathis Antony1-14/+13 2018-02-08generate: disallow zero length generated passwordsJason A. Donenfeld1-1/+2 2018-02-01generate: in-place should work when file is emptyJason A. Donenfeld1-1/+1 2017-12-18Quote array specifierJason A. Donenfeld1-1/+1 2017-10-13protect dirname calls from pass-names that look like command-line optionsStacey Sheldon1-6/+6 2017-09-15passmenu: Don't eat whitespace at beginning/end of passwordDaniel Lublin1-1/+1 2017-08-29emacs: Release version 1.0.1 of Emacs packageSvend Sorensen2-5/+10 2017-08-29emacs: --run-async: Quote shell argumentsDamien Cassou1-4/+5 2017-08-29emacs: Update author's email addressSvend Sorensen1-2/+2 2017-08-29emacs: Fix package-lint violationsSvend Sorensen1-2/+3 2017-07-26emacs: Release version 1.0.0 of Emacs packageSvend Sorensen2-1/+8 2017-07-26emacs: Use with-editor to wrap "pass edit"Svend Sorensen2-9/+17 2017-04-13Bump version1.7.1Jason A. Donenfeld1-1/+1 2017-04-13init: match only the public keyJason A. Donenfeld1-1/+1 2017-03-28Use $GPG variableJason A. Donenfeld1-3/+3 2017-03-20Fix compatibility with GnuPG 2.2.19Andreas Stieger2-2/+2 2017-03-01tests: fix on OSX by not using the tr hackJason A. Donenfeld3-5/+2 2017-02-26Bump version1.7Jason A. Donenfeld1-1/+1 2017-02-26Modernize makefileJason A. Donenfeld2-31/+36 2017-02-25CopyrightJason A. Donenfeld1-1/+1 2017-02-25StyleJason A. Donenfeld1-2/+2 2017-02-25git: use inner-most directoryJason A. Donenfeld2-27/+48 2017-02-25clip: sleep may require argv[0] to be sleepJason A. Donenfeld1-1/+1 2017-02-25man: document system extensionsJason A. Donenfeld1-2/+3