diff options
author | keis <keijser@gmail.com> | 2009-10-14 17:42:44 +0200 |
---|---|---|
committer | keis <keijser@gmail.com> | 2009-10-15 04:02:44 +0200 |
commit | 0b993cff1b50de7e40ca8d4ea8f87052e8e99ea5 (patch) | |
tree | 85e102b5ea2fc8d9ca0ac05e60cdb6d2120ad432 /examples | |
parent | 4dc8ae0bad20df99c4e1fbf7df698133679a811e (diff) |
add keyword to update_event to update the keycommand without executing the command.
Diffstat (limited to 'examples')
-rw-r--r-- | examples/data/uzbl/scripts/plugins/keycmd.py | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/examples/data/uzbl/scripts/plugins/keycmd.py b/examples/data/uzbl/scripts/plugins/keycmd.py index e8d68e9..18d2e32 100644 --- a/examples/data/uzbl/scripts/plugins/keycmd.py +++ b/examples/data/uzbl/scripts/plugins/keycmd.py @@ -145,13 +145,14 @@ def clear_keycmd(uzbl): uzbl.event('KEYCMD_CLEAR') -def update_event(uzbl, k): +def update_event(uzbl, k, execute=True): '''Raise keycmd & modcmd update events.''' config = uzbl.get_config() if k.modcmd: keycmd = k.to_string() - uzbl.event('MODCMD_UPDATE', k) + if execute: + uzbl.event('MODCMD_UPDATE', k) if keycmd != k.to_string(): return @@ -164,7 +165,8 @@ def update_event(uzbl, k): return keycmd = k.cmd - uzbl.event('KEYCMD_UPDATE', k) + if execute: + uzbl.event('KEYCMD_UPDATE', k) if keycmd != k.cmd: return @@ -270,10 +272,10 @@ def key_release(uzbl, key): if key in k.held: cmdmod = True - if k.modcmd: - uzbl.event('MODCMD_EXEC', k) k.held.remove(key) k.modcmd = k.mod_held() + if k.modcmd: + uzbl.event('MODCMD_EXEC', k) if cmdmod: update_event(uzbl, k) @@ -287,7 +289,8 @@ def set_keycmd(uzbl, keycmd): k._to_string = None k.cmd = keycmd k.cursor = len(keycmd) - update_event(uzbl, k) + + update_event(uzbl, k, False) def set_cursor_pos(uzbl, index): @@ -307,7 +310,7 @@ def set_cursor_pos(uzbl, index): cursor = len(k.cmd) k.cursor = cursor - update_event(uzbl, k) + update_event(uzbl, k, False) def init(uzbl): |