clock: Read fd to avoid 100% cpu usage

In clock_func() it is necessary to read the timer fd, or
it will stay readable, and the event loop will call the function again.
That causes an endless loop.
diff --git a/clients/desktop-shell.c b/clients/desktop-shell.c
index 3e014cc..ae8e5f0 100644
--- a/clients/desktop-shell.c
+++ b/clients/desktop-shell.c
@@ -318,7 +318,9 @@
 {
 	struct panel_clock *clock =
 	container_of(task, struct panel_clock, clock_task);
+	uint64_t exp;
 
+	read(clock->clock_fd, &exp, sizeof exp);
 	if (panel_clock_tick(clock))
 		widget_schedule_redraw(clock->widget);
 }