From befa735d97d8f66fb7a0db9f16df5db68d64d743 Mon Sep 17 00:00:00 2001 From: Josh Rickmar Date: Wed, 28 Mar 2012 16:56:34 -0400 Subject: [PATCH] Make using :set enable_autoscroll = 1 actually work at runtime by iterating over each tab and running the autoscroll js. Dynamically Setting it to 0 doesn't work here because the js is still running. Need to find some way to kill it. --- settings.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/settings.c b/settings.c index ab3378a..3867f52 100644 --- a/settings.c +++ b/settings.c @@ -1080,8 +1080,17 @@ set_auto_load_images(char *value) int set_enable_autoscroll(char *value) { - enable_autoscroll = atoi(value); - return (0); + struct tab *t; + + enable_autoscroll = atoi(value); + if (enable_autoscroll) { + TAILQ_FOREACH(t, &tabs, entry) { + run_script(t, JS_AUTOSCROLL); + } + } else { + /* XXX: kill the script */ + } + return (0); } int -- 2.11.4.GIT