aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar keis <keijser@gmail.com>2009-10-14 17:42:44 +0200
committerGravatar keis <keijser@gmail.com>2009-10-15 04:02:44 +0200
commit0b993cff1b50de7e40ca8d4ea8f87052e8e99ea5 (patch)
tree85e102b5ea2fc8d9ca0ac05e60cdb6d2120ad432 /examples
parent4dc8ae0bad20df99c4e1fbf7df698133679a811e (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.py17
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):