ref: c96c874eca8322ef04ff2e092a6af2ed387fd2a9
parent: 091851703eba8be72f145fdf961cad0e1f250611
author: glenda <glenda@krsna>
date: Tue Aug 19 19:07:32 EDT 2025
script-glenda-draw
--- a/da.c
+++ b/da.c
@@ -6,9 +6,9 @@
#include <bio.h>
#include <ctype.h>
-#define CONFIG_FILE "/tmp/da.conf"
-#define DEFAULT_CTL_FILE "/tmp/da.ctl"
-#define DEFAULT_SAVE_PATH "/tmp/canvas.da"
+#define CONFIG_FILE "/usr/glenda/da/da.conf"
+#define DEFAULT_CTL_FILE "/usr/glenda/da/da.ctl"
+#define DEFAULT_SAVE_PATH "/usr/glenda/da/canvas.da"
#define DEFAULT_CTL_CHECK_INTERVAL 200
#define DEFAULT_REDRAW_INTERVAL 30
#define DEFAULT_BANNER_HEIGHT 25
@@ -243,7 +243,7 @@
file_key,
fn_mouse,
draw_fnol,
- "Tab:/tmp/ Enter:confirm Esc:cancel"
+ "Tab:/usr/glenda/da/ Enter:confirm Esc:cancel"
},
};
@@ -1075,8 +1075,8 @@
canvas.current_mode = 0;
canvas.needredraw = 1;
} else if(key == '\t') {
- if(!strstr(canvas.fnbuf, "/tmp/")) {
- strcat(canvas.fnbuf, "/tmp/");
+ if(!strstr(canvas.fnbuf, "/usr/glenda/da/")) {
+ strcat(canvas.fnbuf, "/usr/glenda/da/");
canvas.fnpos = strlen(canvas.fnbuf);
canvas.needredraw = 1;
}
--- /dev/null
+++ b/glenda.rc
@@ -1,0 +1,94 @@
+#!/bin/rc
+
+# Configuration
+CTL_FILE=/usr/glenda/da/da.ctl
+ORIGIN_X=800
+ORIGIN_Y=300
+BOX_SIZE=16 # default box size from config
+DELAY=.1
+fn placebox {
+ x=`{echo $ORIGIN_X + $1 '*' $BOX_SIZE | bc}
+ y=`{echo $ORIGIN_Y + $2 '*' $BOX_SIZE | bc}
+ echo addbox $x $y >> $CTL_FILE
+ sleep $DELAY
+}
+> $CTL_FILE
+
+
+# Ears (left ear)
+placebox 4 0
+placebox 3 1
+placebox 2 2
+placebox 2 3
+placebox 3 4
+placebox 4 5
+
+# Ears (right ear)
+placebox 5 0
+placebox 6 1
+placebox 7 2
+placebox 8 3
+placebox 7 4
+placebox 6 5
+
+# Head outline
+placebox 1 6
+placebox 2 6
+placebox 3 6
+placebox 4 6
+placebox 5 6
+placebox 6 6
+placebox 7 6
+placebox 8 6
+placebox 9 6
+
+placebox 0 7
+placebox 9 7
+
+# Eyes and face
+placebox 0 8
+placebox 2 8 # left eye
+placebox 3 8
+placebox 6 8 # right eye
+placebox 7 8
+placebox 9 8
+
+placebox 0 9
+placebox 9 9
+
+# Bottom of head
+placebox 0 10
+placebox 1 10
+placebox 2 10
+placebox 3 10
+placebox 4 10
+placebox 5 10
+placebox 6 10
+placebox 7 10
+placebox 8 10
+placebox 9 10
+
+# Neck/Body
+placebox 3 11
+placebox 4 11
+placebox 5 11
+placebox 6 11
+
+placebox 3 12
+placebox 4 12
+placebox 5 12
+placebox 6 12
+
+# Body
+placebox 2 13
+placebox 3 13
+placebox 4 13
+placebox 5 13
+placebox 6 13
+placebox 7 13
+
+# Arms
+placebox 1 14
+placebox 2 14
+placebox 7 14
+placebox 8 14
--
⑨