aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorGravatar Mason Larobina <mason.larobina@gmail.com>2009-09-21 23:40:20 +0800
committerGravatar Mason Larobina <mason.larobina@gmail.com>2009-09-21 23:40:20 +0800
commita02795da7fc3996ea6fe01d451b09668b38d1a76 (patch)
treef7a495a78e32c0bd0cc78a68561b8085e57f0489 /examples
parent99742e877c6b97bd29c4f47f4c79f6565b4699a0 (diff)
Reset progress bar on LOAD_COMMIT
Diffstat (limited to 'examples')
-rw-r--r--examples/config/uzbl/config2
-rw-r--r--examples/data/uzbl/scripts/plugins/progress_bar.py22
2 files changed, 17 insertions, 7 deletions
diff --git a/examples/config/uzbl/config b/examples/config/uzbl/config
index 9c690ed..4a9182d 100644
--- a/examples/config/uzbl/config
+++ b/examples/config/uzbl/config
@@ -66,7 +66,7 @@ set status_format = <span font_family="monospace">@mode_section @keycmd_sect
@progress spinner = -\\|/
@progress arrow = >
@progress done = =
-@progress pending = .
+@progress pending =
# Or ride those spinnas'
#@progress format = [%d%s%p]
diff --git a/examples/data/uzbl/scripts/plugins/progress_bar.py b/examples/data/uzbl/scripts/plugins/progress_bar.py
index 450e972..fd77810 100644
--- a/examples/data/uzbl/scripts/plugins/progress_bar.py
+++ b/examples/data/uzbl/scripts/plugins/progress_bar.py
@@ -2,7 +2,6 @@ import sys
UZBLS = {}
-
DEFAULTS = {'width': 8,
'done': '=',
'pending': '.',
@@ -54,9 +53,6 @@ def update_progress(uzbl, prog=None):
prog = prog_config['progress']
prog = int(prog)
- if prog < prog_config['progress']:
- prog_config['updates'] = 0
-
prog_config['updates'] += 1
prog_config['progress'] = prog
format = prog_config['format']
@@ -107,6 +103,11 @@ def update_progress(uzbl, prog=None):
def progress_config(uzbl, args):
+ '''Parse PROGRESS_CONFIG events from the uzbl instance.
+
+ Syntax: event PROGRESS_CONFIG <key> = <value>
+ '''
+
split = args.split('=', 1)
if len(split) != 2:
return error("invalid syntax: %r" % args)
@@ -131,12 +132,21 @@ def progress_config(uzbl, args):
update_progress(uzbl)
-def init(uzbl):
+def reset_progress(uzbl, args):
+ '''Reset the spinner counter, reset the progress int and re-draw the
+ progress bar on LOAD_COMMIT.'''
+
+ prog_dict = get_progress_config(uzbl)
+ prog_dict['updates'] = prog_dict['progress'] = 0
+ update_progress(uzbl)
+
+def init(uzbl):
connects = {'LOAD_PROGRESS': update_progress,
'INSTANCE_START': add_instance,
'INSTANCE_EXIT': del_instance,
- 'PROGRESS_CONFIG': progress_config}
+ 'PROGRESS_CONFIG': progress_config,
+ 'LOAD_COMMIT': reset_progress}
for (event, handler) in connects.items():
uzbl.connect(event, handler)