diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-11-13 10:27:16 -0500 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-11-13 10:27:16 -0500 |
commit | f7c0d2badb3f06a5f90f7a25aeca6242d2aba093 (patch) | |
tree | 43aa391baccfa2d6e26c40823234bcc6694afcb5 /swaybg/main.c | |
parent | Merge branch 'master' of github.com:SirCmpwn/sway (diff) | |
download | sway-f7c0d2badb3f06a5f90f7a25aeca6242d2aba093.tar.gz sway-f7c0d2badb3f06a5f90f7a25aeca6242d2aba093.tar.zst sway-f7c0d2badb3f06a5f90f7a25aeca6242d2aba093.zip |
Clean up some things better in wayland clients
Diffstat (limited to 'swaybg/main.c')
-rw-r--r-- | swaybg/main.c | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/swaybg/main.c b/swaybg/main.c index 5ceb94bc..af0a1b27 100644 --- a/swaybg/main.c +++ b/swaybg/main.c | |||
@@ -1,6 +1,7 @@ | |||
1 | #include <stdio.h> | 1 | #include <stdio.h> |
2 | #include <stdlib.h> | 2 | #include <stdlib.h> |
3 | #include <wayland-client.h> | 3 | #include <wayland-client.h> |
4 | #include <time.h> | ||
4 | #include "client.h" | 5 | #include "client.h" |
5 | #include "log.h" | 6 | #include "log.h" |
6 | 7 | ||
@@ -17,18 +18,28 @@ int main(int argc, char **argv) { | |||
17 | 18 | ||
18 | uint8_t r = 0, g = 0, b = 0; | 19 | uint8_t r = 0, g = 0, b = 0; |
19 | 20 | ||
21 | long last_ms = 0; | ||
20 | int rs; | 22 | int rs; |
21 | do { | 23 | do { |
22 | if (!client_prerender(state)) continue; | 24 | struct timespec spec; |
25 | clock_gettime(CLOCK_MONOTONIC, &spec); | ||
26 | long ms = round(spec.tv_nsec / 1.0e6); | ||
27 | |||
23 | cairo_set_source_rgb(state->cairo, r, g, b); | 28 | cairo_set_source_rgb(state->cairo, r, g, b); |
24 | cairo_rectangle(state->cairo, 0, 0, 100, 100); | 29 | cairo_rectangle(state->cairo, 0, 0, 100, 100); |
25 | cairo_fill(state->cairo); | 30 | cairo_fill(state->cairo); |
26 | 31 | ||
27 | rs = client_render(state); | 32 | rs = client_render(state); |
28 | 33 | ||
29 | if (rs == 1) { | 34 | if (ms - last_ms > 100) { |
30 | sway_log(L_INFO, "rendering %d %d %d", r, g, b); | 35 | r++; |
31 | r++; g++; b++; | 36 | if (r == 0) { |
37 | g++; | ||
38 | if (g == 0) { | ||
39 | b++; | ||
40 | } | ||
41 | } | ||
42 | ms = last_ms; | ||
32 | } | 43 | } |
33 | } while (rs); | 44 | } while (rs); |
34 | 45 | ||