Application Launcher written in Zig
Files | Log | Commits | Refs | README
Author: SM
Date: 2025-05-10
Subject: create c.zig for import, proper color struct for better color palette assignment.
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