Skip to content

Commit a667adf

Browse files
committed
fix(display): don't trigger next pane on sync
this should result in fewer strobe lights. alas.
1 parent ea107c6 commit a667adf

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

display/threads/ui.c

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ static void *rotate_panes(void *arg)
167167

168168
int sleep_time = 1000;
169169

170-
for (size_t i = 0;; i++) {
170+
size_t idx_increment = 1;
171+
172+
for (size_t i = 0;; i += idx_increment) {
171173
r = pthread_mutex_lock(&ctx->panes.lock);
172174

173175
if (r != 0)
@@ -192,6 +194,7 @@ static void *rotate_panes(void *arg)
192194
// cancellation fd
193195
break;
194196
} else if (fds[1].revents &= POLLIN) {
197+
idx_increment = 0;
195198
char buf[1];
196199
if (read(fds[1].fd, buf, 1) != 1) {
197200
fprintf(stderr,
@@ -206,6 +209,7 @@ static void *rotate_panes(void *arg)
206209
sleep_time -= delta;
207210
continue;
208211
} else {
212+
idx_increment = 1;
209213
sleep_time = 1000;
210214
}
211215
}

0 commit comments

Comments
 (0)