diff options
author | Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | 2020-09-25 11:19:32 +0200 |
---|---|---|
committer | Leon Henrik Plickat <leonhenrik.plickat@stud.uni-goettingen.de> | 2020-09-25 11:19:32 +0200 |
commit | f53c7341152bbc4b642935953e317a2a29abc99c (patch) | |
tree | 6e90223a7706da85ddfe85fbd440c6596a08a6cf /src/wlclock.c | |
parent | 74a155389c20d4e546050c756b7fa94e445e1c1d (diff) | |
download | wlclock-f53c7341152bbc4b642935953e317a2a29abc99c.tar.gz wlclock-f53c7341152bbc4b642935953e317a2a29abc99c.tar.bz2 |
Change dimension model to ensure square center
Diffstat (limited to 'src/wlclock.c')
-rw-r--r-- | src/wlclock.c | 39 |
1 files changed, 16 insertions, 23 deletions
diff --git a/src/wlclock.c b/src/wlclock.c index 9269e31..53dd7e3 100644 --- a/src/wlclock.c +++ b/src/wlclock.c @@ -393,11 +393,11 @@ static bool handle_command_flags (struct Wlclock *clock, int argc, char *argv[]) break; case 1112: /* Size */ - clock->size = atoi(optarg); - if ( clock->size <= 10 ) + clock->dimensions.center_size = atoi(optarg); + if ( clock->dimensions.center_size <= 10 ) { clocklog(NULL, 0, "ERROR: Unreasonably small size \"%d\".\n", - clock->size); + clock->dimensions.center_size); return false; } break; @@ -530,7 +530,7 @@ int main (int argc, char *argv[]) clock.loop = true; clock.verbosity = 0; - clock.size = 165; /* About the size of xclock, at least on my machine. */ + clock.dimensions.center_size = 165; /* About the size of xclock, at least on my machine. */ clock.exclusive_zone = -1; clock.input = true; clock.layer = ZWLR_LAYER_SHELL_V1_LAYER_OVERLAY; @@ -549,26 +549,19 @@ int main (int argc, char *argv[]) if (! handle_command_flags(&clock, argc, argv)) goto exit; - if ( clock.border_bottom > clock.size / 3 - || clock.border_top > clock.size / 3 - || clock.border_left > clock.size / 3 - || clock.border_right > clock.size / 3 ) - { - clocklog(NULL, 0, "ERROR: Corner radii may not be larger than " - "half the clock size.\n"); - goto exit; - } - if ( clock.radius_bottom_left > clock.size / 2 - || clock.radius_bottom_right > clock.size / 2 - || clock.radius_top_left > clock.size / 2 - || clock.radius_top_right > clock.size / 2 ) - { - clocklog(NULL, 0, "ERROR: Corner radii may not be larger than " - "half the clock size.\n"); - goto exit; - } + clock.dimensions.w = clock.dimensions.center_size + + clock.border_left + clock.border_right; + clock.dimensions.h = clock.dimensions.center_size + + clock.border_top + clock.border_bottom; + clock.dimensions.center_x = clock.border_left; + clock.dimensions.center_y = clock.border_top; + - clocklog(&clock, 1, "[main] wlclock: version=%s\n", VERSION); + clocklog(&clock, 1, "[main] wlclock: version=%s\n" + "[main] Default dimensions: size=%d cx=%d cy=%d w=%d h=%d\n", + VERSION, clock.dimensions.center_size, + clock.dimensions.center_x, clock.dimensions.center_y, + clock.dimensions.w, clock.dimensions.h); if (! init_wayland(&clock)) goto exit; |