about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorJosh Rickmar <jrick@devio.us>2012-03-28 16:56:34 -0400
committerJosh Rickmar <jrick@devio.us>2012-05-04 20:41:22 -0400
commitbefa735d97d8f66fb7a0db9f16df5db68d64d743 (patch)
treea55630a01aac47e0f4144b8ee50fd00cd1fd6437
parentf976f776e5a00150a0b572bb5125c206c1b731e8 (diff)
downloadxombrero-befa735d97d8f66fb7a0db9f16df5db68d64d743.tar.gz
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.
-rw-r--r--settings.c13
1 files 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
44'>^
e37671c0 ^
6e152710 ^


6110c8cc ^
6e152710 ^
ab41c776 ^
f4558377 ^
d1a1173d ^



9bc886b2 ^
f4558377 ^
6e152710 ^
d1a1173d ^



6e152710 ^

6e152710 ^
d1a1173d ^




b3d031a9 ^


d1a1173d ^

ce657945 ^







b3d031a9 ^


d1a1173d ^

6e152710 ^

b3d031a9 ^
76791a70 ^
d1a1173d ^
c29059c8 ^




1687e0f4 ^
d1a1173d ^
















51ec08da ^
d1a1173d ^








51ec08da ^
d1a1173d ^






b3d031a9 ^
d1a1173d ^





















b3d031a9 ^




d1a1173d ^
b3d031a9 ^








d1a1173d ^











e2325c56 ^
d1a1173d ^








6e152710 ^


d1a1173d ^

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165