Don't reset keycmd in load_start_cb.
authorTom Adams <tom@holizz.com>
Sun, 23 Aug 2009 20:47:37 +0000 (21:47 +0100)
committerTom Adams <tom@holizz.com>
Wed, 26 Aug 2009 08:44:42 +0000 (09:44 +0100)
To emulate the old functionality, include 'set keycmd = ' in your
load_start_handler.

Fixes:
FS#86 - Command resets on load finish

examples/config/uzbl/config
uzbl.c

index 86f4268..890a0b9 100644 (file)
@@ -8,7 +8,7 @@ set download_handler = spawn $XDG_DATA_HOME/uzbl/scripts/download.sh
 set cookie_handler   = spawn $XDG_DATA_HOME/uzbl/scripts/cookies.py
 #set new_window      = sh 'echo uri "$8" > $4' # open in same window
 set new_window       = sh 'uzbl -u $8' # equivalent to the default behaviour
-set load_start_handler = set status_message = <span foreground="khaki">wait</span>
+set load_start_handler = chain 'set keycmd = ' 'set status_message = <span foreground="khaki">wait</span>'
 set load_commit_handler = set status_message = <span foreground="green">recv</span>
 set load_finish_handler = chain 'set status_message = <span foreground="gold">done</span>' 'spawn $XDG_DATA_HOME/uzbl/scripts/history.sh'
 
diff --git a/uzbl.c b/uzbl.c
index ec3828b..d016176 100644 (file)
--- a/uzbl.c
+++ b/uzbl.c
@@ -722,7 +722,6 @@ load_start_cb (WebKitWebView* page, WebKitWebFrame* frame, gpointer data) {
     (void) frame;
     (void) data;
     uzbl.gui.sbar.load_progress = 0;
-    clear_keycmd(); // don't need old commands to remain on new page?
     if (uzbl.behave.load_start_handler)
         run_handler(uzbl.behave.load_start_handler, "");
 }