--- .gil/xlib_draw.c.8	2026-02-01 03:02:33.355134571 +0100
+++ .gil/xlib_draw.c.9	2026-02-08 08:08:03.155982429 +0100
@@ -33,6 +33,7 @@
   LINE,
   RECT,
   CIRC,
+  SIRC,
   TRIA
 };
 
@@ -198,6 +199,9 @@
         if (keysym == XK_c) {
           draw_mode = CIRC;
         }
+        if (keysym == XK_s) {
+          draw_mode = SIRC;
+        }
         if (keysym == XK_t) {
           draw_mode = TRIA;
         }
@@ -231,6 +235,7 @@
         break;
       case TRIA:
       case CIRC:
+      case SIRC:
       case RECT:
       case LINE:
         switch (p) {
@@ -328,6 +333,7 @@
                     printf("# Rect: %d,%d %d,%d ; %d\n", x1, y1, dx, dy, v);
                     p = 0;
                   } break;
+                  case SIRC:
                   case CIRC:
                   { struct _pnt c;
                     unsigned int r;
@@ -349,8 +355,10 @@
                     d = (dx * dx) + (dy * dy);
                     r = floor_square_root(d);
                     //printf("C: %d,%d %d,%d ; %d %d\n", x1, y1, x2, y2, d, r);
-                    draw_circ(img, &c, r, v);
-                    printf("# Circ: %d,%d %d ; %d\n", x1, y1, r, v);
+                    if (draw_mode == CIRC) draw_circ(img, &c, r, v);
+                    if (draw_mode == SIRC) strk_circ(img, &c, r, v);
+                    if (draw_mode == CIRC) printf("# Circ: %d,%d %d ; %d\n", x1, y1, r, v);
+                    if (draw_mode == SIRC) printf("# Sirc: %d,%d %d ; %d\n", x1, y1, r, v);
                     p = 0;
                   } break;
                 }
