]> Pileus Git - lackey/blobdiff - src/view/mkview.sh
Start using windows and views
[lackey] / src / view / mkview.sh
index 6f5773cf8f5c201b28561ce5fa822815ea06da8a..4f9e5e2e71fb362b3fbad7f970eb6f0ca63c8898 100755 (executable)
@@ -1,23 +1,30 @@
 #!/bin/bash
 
 for file; do
-       name=${file%.c}
+       func=$(basename ${file%.c})
+       name=$(echo $func | sed -r 's/./\U&/')
        tab="   "
        cat > $file <<-EOF
                #include <ncurses.h>
 
+               /* Static data */
+               static WINDOW *win;
+
                /* $name init */
-               void ${name}_init(void)
+               void ${func}_init(WINDOW *_win)
                {
+               ${tab}win = _win;
                }
 
                /* $name draw */
-               void ${name}_draw(void)
+               void ${func}_draw(void)
                {
+               ${tab}mvwprintw(win, 0, 1, "%s\n", "${func}");
+               ${tab}wrefresh(win);
                }
 
                /* $name run */
-               int ${name}_run(int key, mmask_t btn, int row, int col)
+               int ${func}_run(int key, mmask_t btn, int row, int col)
                {
                ${tab}return 0;
                }