summaryrefslogtreecommitdiff
path: root/src/wlclock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/wlclock.c')
-rw-r--r--src/wlclock.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/src/wlclock.c b/src/wlclock.c
index a5f1b54..fefc480 100644
--- a/src/wlclock.c
+++ b/src/wlclock.c
@@ -23,11 +23,12 @@
#include"xdg-output-unstable-v1-protocol.h"
#include"xdg-shell-protocol.h"
-#include"wlclock.h"
+#include"colour.h"
#include"misc.h"
#include"output.h"
+#include"render.h"
#include"surface.h"
-#include"colour.h"
+#include"wlclock.h"
struct Wlclock_context context = {0};
@@ -608,7 +609,15 @@ static void clock_run ()
if ( ret == 0 ) /* Timeout -> update clock hands. */
{
- update_all_hands();
+ clocklog(1, "[surface] Updating all hands.\n");
+ struct Wlclock_output *op, *tmp;
+ wl_list_for_each_safe(op, tmp, &context.outputs, link)
+ if ( op->surface != NULL )
+ {
+ render_hands_frame(op->surface);
+ wl_surface_commit(op->surface->hands_surface);
+ wl_surface_commit(op->surface->background_surface);
+ }
continue;
}
else if ( ret < 0 )