Regarding your question about BookwormPup32 and Puppy S15: 
Yes, this code will compile and run on both. Because the code uses standard GTK3 and Vala libraries, it is highly portable across different Puppy Linux versions, 
provided the development headers are installed (devx SFS must be loaded).

Azteker Launcher
A lightweight, transparent icon launcher inspired by the original E16 "Aztekr" theme.

Prerequisites
Ensure your Puppy Linux system has the devx SFS loaded and the following libraries available:

vala

libgtk-3-dev (or gtk+3-dev)

Installation
Create the configuration directory:

Bash
mkdir -p ~/.azteker/icons/
Place your icon/slider PNG files into ~/.azteker/icons/.

Compile the application:

Bash
make
Run the application:

Bash
./azteker
Configuration (~/.azteker/config.rc)

[Launcher]
Y=200
SliderHeight=96
IconHeight=32
Xinerama=0
Padding=20

[buttons]
#--- picturefile=command---
edit=leafpad
terminal=urxvt
opera=opera
gimp=gimp


Window Manager Integration (IceWM)
To make the launcher float on top without affecting workspace layout, add this to ~/.icewm/winoptions:

Plaintext
Azteker.layer: OnTop

Compositor Integration (Picom/Compton)
To ensure transparency renders correctly without shadows, add the following to your picom.conf or compton.conf under shadow-exclude:

shadow-exclude = [ "name = 'Notification'", "class_g = 'Conky'", "class_g ?= 'Notify-osd'", "class_g = 'Azteker'", "class_g = 'Cairo-clock'", "class_g = 'Gkrellm'" ];
focus-exclude = [ "class_g = 'Cairo-clock'", "class_g = 'Azteker'" ];

Troubleshooting
"Compilation failed": Ensure you are using the valac compiler and that gtk+-3.0 is installed.

Icon not visible: Check that the filenames in ~/.azteker/icons/ match the names defined in your [buttons] section of config.rc.

Not On Top: If using a different window manager than IceWM, ensure your WM supports EWMH "Always on top" hints.