zmen

Application Launcher written in Zig

Files | Log | Commits | Refs | README


76d4f5e

Author: SM

Date: 2025-05-10

Subject: create c.zig for import, proper color struct for better color palette assignment.

Diff

commit 76d4f5e26115282d202d974a5b13a11c5df04f00
Author: SM <seb.michalk@gmail.com>
Date:   Sat May 10 13:16:05 2025 +0200

    create c.zig for import, proper color struct for better color palette assignment.

diff --git a/src/c.zig b/src/c.zig
new file mode 100644
index 0000000..c60515c
--- /dev/null
+++ b/src/c.zig
@@ -0,0 +1,9 @@
+pub usingnamespace @cImport({
+    @cInclude("xcb/xcb.h");
+    @cInclude("xcb/xcb_keysyms.h");
+    @cInclude("cairo/cairo-xcb.h");
+    @cInclude("cairo/cairo.h");
+    @cInclude("stdlib.h");
+    @cInclude("X11/keysym.h");
+    @cInclude("dirent.h");
+});
diff --git a/src/main.zig b/src/main.zig
index 7b924c6..275e659 100644
--- a/src/main.zig
+++ b/src/main.zig
@@ -6,15 +6,7 @@
 //! zig build-exe launcher.zig -lc -lxcb -lcairo -lxcb-keysyms -lX11 && ./launcher
 
 const std = @import("std");
-const c = @cImport({
-    @cInclude("xcb/xcb.h");
-    @cInclude("xcb/xcb_keysyms.h");
-    @cInclude("cairo/cairo-xcb.h");
-    @cInclude("cairo/cairo.h");
-    @cInclude("stdlib.h");
-    @cInclude("X11/keysym.h");
-    @cInclude("dirent.h");
-});
+const c = @import("c.zig");
 
 const font_size = 25.0;
 const bh = 30;
@@ -23,10 +15,29 @@ const font = "Commit Mono";
 const prompt = ">_";
 
 const colors = struct {
-    const background = [3]f64{ 0.1, 0.1, 0.1 }; // Dark background
-    const foreground = [3]f64{ 0.9, 0.9, 0.9 }; // Light text
-    const selected = [3]f64{ 0.3, 0.6, 0.9 }; // Blue highlight
-    const ghost = [3]f64{ 0.5, 0.5, 0.5 }; // Ghost text color
+    // Standard 16-color VGA palette
+    const black = [3]f64{ 0.0, 0.0, 0.0 }; // Color 0
+    const blue = [3]f64{ 0.0, 0.0, 0.67 }; // Color 1
+    const green = [3]f64{ 0.0, 0.67, 0.0 }; // Color 2
+    const cyan = [3]f64{ 0.0, 0.67, 0.67 }; // Color 3
+    const red = [3]f64{ 0.67, 0.0, 0.0 }; // Color 4
+    const magenta = [3]f64{ 0.67, 0.0, 0.67 }; // Color 5
+    const brown = [3]f64{ 0.67, 0.33, 0.0 }; // Color 6
+    const light_gray = [3]f64{ 0.75, 0.75, 0.75 }; // Color 7
+    const dark_gray = [3]f64{ 0.5, 0.5, 0.5 }; // Color 8
+    const light_blue = [3]f64{ 0.33, 0.33, 1.0 }; // Color 9
+    const light_green = [3]f64{ 0.33, 1.0, 0.33 }; // Color 10
+    const light_cyan = [3]f64{ 0.33, 1.0, 1.0 }; // Color 11
+    const light_red = [3]f64{ 1.0, 0.33, 0.33 }; // Color 12
+    const light_magenta = [3]f64{ 1.0, 0.33, 1.0 }; // Color 13
+    const yellow = [3]f64{ 1.0, 1.0, 0.33 }; // Color 14
+    const white = [3]f64{ 1.0, 1.0, 1.0 }; // Color 15
+
+    // Application-specific color assignments
+    const background = black;
+    const foreground = cyan;
+    const selected = yellow;
+    const ghost = dark_gray;
 };
 
 const App = struct {
diff --git a/zig-cache/h/418953d1bface9617804224193e56c7d.txt b/zig-cache/h/418953d1bface9617804224193e56c7d.txt
index bd867a1..0f81d3a 100644
--- a/zig-cache/h/418953d1bface9617804224193e56c7d.txt
+++ b/zig-cache/h/418953d1bface9617804224193e56c7d.txt
@@ -1,5 +1,5 @@
 0
-21259 11403974 1746874317095299537 9c1d526c946dead35fd3afb2300baaf2 0 src/main.zig
+21917 11403974 1746875613868793914 942b412233d5a7da56f5ed48a2935c02 0 src/main.zig
 170936 21792396 1730170826000000000 e17de27fef263939353d15982c409079 0 /usr/lib/x86_64-linux-gnu/libxcb.so
 1362632 21794958 1742037049000000000 54109d89cd30190a6edca538485dfa1c 0 /usr/lib/x86_64-linux-gnu/libcairo.so
 14176 21801514 1737552113000000000 5e71e6559f52f01e94b139cf0a9028e0 0 /usr/lib/x86_64-linux-gnu/libxcb-keysyms.so
@@ -18,6 +18,7 @@
 10812 11037541 1713603314000000000 b5d2e09197008802157fd9bda951945e 1 std/c/linux.zig
 61526 11037697 1713603314000000000 00003d31510dec096134200d0d6ceecc 1 std/elf.zig
 12295 11037967 1713603314000000000 603da58dea31db92bad2b93349f088c2 1 std/os.zig
+251 11403528 1746875120029809386 d38dd98145c156aa2b590c3024637f58 0 src/c.zig
 667098 11556910 1746872933233213552 1f9329c3f2f5e0c356936a5488e460bd 2 o/903e0ad2fb85784f402f35bb3ba28e9f/cimport.zig
 87217 11037522 1713603314000000000 d82200bd8e9f05406e233eef46e48149 1 std/array_list.zig
 176517 11037873 1713603314000000000 fd9bed600bb45bc220c548e689e7ebf9 1 std/mem.zig
diff --git a/zig-cache/o/b3cd42ad5a76690c300eb51e84d33723/zmen b/zig-cache/o/b3cd42ad5a76690c300eb51e84d33723/zmen
new file mode 100755
index 0000000..61f1ee6
Binary files /dev/null and b/zig-cache/o/b3cd42ad5a76690c300eb51e84d33723/zmen differ
diff --git a/zig-cache/o/b3cd42ad5a76690c300eb51e84d33723/zmen.o b/zig-cache/o/b3cd42ad5a76690c300eb51e84d33723/zmen.o
new file mode 100644
index 0000000..0a22b5d
Binary files /dev/null and b/zig-cache/o/b3cd42ad5a76690c300eb51e84d33723/zmen.o differ
diff --git a/zig-cache/o/b8a4d3266d63eed51372e5d2e3983e41/zmen b/zig-cache/o/b8a4d3266d63eed51372e5d2e3983e41/zmen
new file mode 100755
index 0000000..2e7307f
Binary files /dev/null and b/zig-cache/o/b8a4d3266d63eed51372e5d2e3983e41/zmen differ
diff --git a/zig-cache/o/b8a4d3266d63eed51372e5d2e3983e41/zmen.o b/zig-cache/o/b8a4d3266d63eed51372e5d2e3983e41/zmen.o
new file mode 100644
index 0000000..3caa6fc
Binary files /dev/null and b/zig-cache/o/b8a4d3266d63eed51372e5d2e3983e41/zmen.o differ
diff --git a/zig-cache/o/c3022c113fd10ef411f944dce5bfb27d/zmen b/zig-cache/o/c3022c113fd10ef411f944dce5bfb27d/zmen
new file mode 100755
index 0000000..3dafe61
Binary files /dev/null and b/zig-cache/o/c3022c113fd10ef411f944dce5bfb27d/zmen differ
diff --git a/zig-cache/o/c3022c113fd10ef411f944dce5bfb27d/zmen.o b/zig-cache/o/c3022c113fd10ef411f944dce5bfb27d/zmen.o
new file mode 100644
index 0000000..fe0d389
Binary files /dev/null and b/zig-cache/o/c3022c113fd10ef411f944dce5bfb27d/zmen.o differ
diff --git a/zig-cache/z/8a7f1237b33cd845498403d3ca9acc6c b/zig-cache/z/8a7f1237b33cd845498403d3ca9acc6c
index 060373e..afdacd1 100644
Binary files a/zig-cache/z/8a7f1237b33cd845498403d3ca9acc6c and b/zig-cache/z/8a7f1237b33cd845498403d3ca9acc6c differ
diff --git a/zig-cache/z/c4ff271082731f0dbe52e8fa1ec52834 b/zig-cache/z/c4ff271082731f0dbe52e8fa1ec52834
new file mode 100644
index 0000000..58c0d89
Binary files /dev/null and b/zig-cache/z/c4ff271082731f0dbe52e8fa1ec52834 differ
diff --git a/zig-out/bin/zmen b/zig-out/bin/zmen
index 108e55b..3dafe61 100755
Binary files a/zig-out/bin/zmen and b/zig-out/bin/zmen differ