summaryrefslogtreecommitdiff
path: root/src/wlclock.c
diff options
context:
space:
mode:
authorLeon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de>2020-09-25 17:06:17 +0200
committerLeon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de>2020-09-25 17:06:17 +0200
commitaf81637f64ba5112e9da0db79f9eadd1934308eb (patch)
tree48e66e54befb151706e003447b7cde201e9da465 /src/wlclock.c
parentb43d5820318bcbf5c515c282a70c20484818b7e0 (diff)
downloadwlclock-af81637f64ba5112e9da0db79f9eadd1934308eb.tar.gz
wlclock-af81637f64ba5112e9da0db79f9eadd1934308eb.tar.bz2
Make hour hand slowly progress instead of snapping
The snapping behaviour can be re-enabled via a command flag
Diffstat (limited to '')
-rw-r--r--src/wlclock.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/wlclock.c b/src/wlclock.c
index e77b866..80b7011 100644
--- a/src/wlclock.c
+++ b/src/wlclock.c
@@ -188,6 +188,7 @@ static bool handle_command_flags (struct Wlclock *clock, int argc, char *argv[])
MARGIN,
NAMEPSACE,
NO_INPUT,
+ SNAP,
OUTPUT,
CORNER_RADIUS,
SIZE
@@ -209,6 +210,7 @@ static bool handle_command_flags (struct Wlclock *clock, int argc, char *argv[])
{"margin", required_argument, NULL, MARGIN},
{"namespace", required_argument, NULL, NAMEPSACE},
{"no-input", no_argument, NULL, NO_INPUT},
+ {"snap", no_argument, NULL, SNAP},
{"output", required_argument, NULL, OUTPUT},
{"corner-radius", required_argument, NULL, CORNER_RADIUS},
{"size", required_argument, NULL, SIZE}
@@ -230,7 +232,8 @@ static bool handle_command_flags (struct Wlclock *clock, int argc, char *argv[])
" --layer Layer of the layer surface.\n"
" --margin Directional margins.\n"
" --namespace Namespace of the layer surface.\n"
- " --no-input Make inputs surface pass trough the layer surface.\n"
+ " --no-input Let inputs surface pass trough the layer surface.\n"
+ " --snap Let the hour hand snap to the next position instead of slowly progressing.\n"
" --output The output which the clock will be displayed.\n"
" --corner-radius Corner radii.\n"
" --size Size of the clock.\n"
@@ -395,6 +398,10 @@ static bool handle_command_flags (struct Wlclock *clock, int argc, char *argv[])
clock->input = false;
break;
+ case SNAP:
+ clock->snap = true;
+ break;
+
case OUTPUT:
if ( ! strcmp("all", optarg) || ! strcmp("*", optarg) )
free_if_set(clock->output);
@@ -572,6 +579,7 @@ int main (int argc, char *argv[])
clock.dimensions.center_size = 165; /* About the size of xclock, at least on my machine. */
clock.exclusive_zone = -1;
clock.input = true;
+ clock.snap = false;
clock.layer = ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY;
clock.anchor = 0; /* Center */
set_string(&clock.namespace, "wlclock");