diff options
author | Mason Larobina <mason.larobina@gmail.com> | 2009-09-21 23:40:20 +0800 |
---|---|---|
committer | Mason Larobina <mason.larobina@gmail.com> | 2009-09-21 23:40:20 +0800 |
commit | a02795da7fc3996ea6fe01d451b09668b38d1a76 (patch) | |
tree | f7a495a78e32c0bd0cc78a68561b8085e57f0489 /examples | |
parent | 99742e877c6b97bd29c4f47f4c79f6565b4699a0 (diff) |
Reset progress bar on LOAD_COMMIT
Diffstat (limited to 'examples')
-rw-r--r-- | examples/config/uzbl/config | 2 | ||||
-rw-r--r-- | examples/data/uzbl/scripts/plugins/progress_bar.py | 22 |
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) |