aboutsummaryrefslogtreecommitdiff
path: root/archived/ui_checkmark.c
diff options
context:
space:
mode:
authorRaymaekers Luca <luca@spacehb.net>2025-04-27 12:52:06 +0200
committerRaymaekers Luca <luca@spacehb.net>2025-04-27 13:05:34 +0200
commitf87f7b4f0aaccc65d03ccee5bb11915ead6fb0e1 (patch)
treed54df0bfde3dbffa02b1f138af4f12456f261e54 /archived/ui_checkmark.c
parent0574f5a7c5159a2ae1d7d2182cec982509947db9 (diff)
First pass at preparing for Github
Diffstat (limited to 'archived/ui_checkmark.c')
-rw-r--r--archived/ui_checkmark.c87
1 files changed, 0 insertions, 87 deletions
diff --git a/archived/ui_checkmark.c b/archived/ui_checkmark.c
deleted file mode 100644
index df7e507..0000000
--- a/archived/ui_checkmark.c
+++ /dev/null
@@ -1,87 +0,0 @@
-#define TB_IMPL
-#include "../chatty/external/termbox2.h"
-
-int
-main(void)
-{
- struct tb_event ev = {0};
-
- typedef struct {
- int X, Y;
- int Checked;
- } Checkmark;
-
-#define NUM_CHECKMARKS 4
- int Y = 0;
- Checkmark Marks[NUM_CHECKMARKS] = {
- {0, Y++, 0},
- {0, Y++, 0},
- {0, Y++, 1},
- {0, Y++, 0}
- };
- Y++;
-
- int Selected = 0;
-
- tb_init();
-
- int Quit = 0;
- while (!Quit)
- {
- tb_clear();
-
- for (int CheckmarkIndex = 0;
- CheckmarkIndex < NUM_CHECKMARKS;
- CheckmarkIndex++)
- {
- Checkmark Mark = Marks[CheckmarkIndex];
- if (Mark.Checked)
- {
- tb_printf(Mark.X, Mark.Y, 0, 0, "[x]");
- }
- else
- {
- tb_printf(Mark.X, Mark.Y, 0, 0, "[ ]");
- }
- }
- Checkmark Mark = Marks[Selected];
- if (Mark.Checked)
- {
- tb_set_cell(Mark.X + 1, Mark.Y, L'x', TB_UNDERLINE, 0);
- }
- else
- {
- tb_set_cell(Mark.X + 1, Mark.Y, L' ', TB_UNDERLINE, 0);
- }
-
- int BaseY = Y;
- tb_printf(0, BaseY, TB_BOLD, 0, "j"); tb_printf(2, BaseY++, 0, 0, "next");
- tb_printf(0, BaseY, TB_BOLD, 0, "k"); tb_printf(2, BaseY++, 0, 0, "previous");
- tb_printf(0, BaseY, TB_BOLD, 0, "c"); tb_printf(2, BaseY++, 0, 0, "toggle");
- tb_printf(0, BaseY, TB_BOLD, 0, "q"); tb_printf(2, BaseY++, 0, 0, "quit");
-
- tb_present();
-
- tb_poll_event(&ev);
- if (ev.ch == 'q')
- {
- Quit = 1;
- }
- else if (ev.ch == 'j')
- {
- if (Selected == NUM_CHECKMARKS - 1) Selected = 0;
- else Selected++;
- }
- else if (ev.ch == 'k')
- {
- if (Selected) Selected--;
- else Selected = NUM_CHECKMARKS - 1;
- }
- else if (ev.ch == 'c')
- {
- Marks[Selected].Checked = !Marks[Selected].Checked;
- }
- }
-
- tb_shutdown();
-}