diff --git a/01_git/astime_x.c b/01_git/astime_x.c
index ce19984beac3f25edbd52a054643f3776c7697b5..0a8c9947676ee7bbc60fbbb634465b07ec262e20 100644
--- a/01_git/astime_x.c
+++ b/01_git/astime_x.c
@@ -810,7 +810,7 @@ void draw_dial(void)
 			   GCForeground | GCLineWidth,
 			   &mainGCV);
 
-	base_size = fmin(watch_size.x, watch_size.y) / 80;
+	base_size = log((watch_size.x + watch_size.y) / 64);
 
 	XSetLineAttributes(mainDisplay, neonGC, 
 			rint(2 * (((watch_size.x + watch_size.y) / 2.0)