Enlightenment Wi-Fi module to manage iwd backend
- C 98.2%
- Meson 1.8%
iwd_dbus watches net.connman.iwd name ownership, calls GetManagedObjects, and dispatches InterfacesAdded/Removed to a callback consumer. iwd_manager owns hashes of Iwd_Device and Iwd_Network keyed by object path; sub-objects subscribe to their PropertiesChanged signals via Eldbus and ping the manager so listeners can refresh. Aggregated state (off/idle/scanning/ connecting/connected) is recomputed from the active station. iwd_device exposes Powered toggle plus Station Scan/Disconnect. iwd_network calls Network.Connect() (the iwd Agent will be wired in next) and Forget via the referenced KnownNetwork object. Builds against EFL 1.28 / Enlightenment 0.27. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| data | ||
| src | ||
| .gitignore | ||
| LICENSE | ||
| meson.build | ||
| README.md | ||
e_iwd
Enlightenment module for Wi-Fi management via iwd, a native replacement for the ConnMan-based econnman gadget.
See CLAUDE.md for the full PRD and implementation plan.
Status
Phase 0 — scaffolding only. Nothing connects to D-Bus yet.
Build
meson setup build
ninja -C build
sudo ninja -C build install
Requires: enlightenment, elementary, eldbus (pkg-config).
Layout
src/
e_mod_main.c module entry points
e_mod_gadget.c shelf gadget
e_mod_popup.c popup UI
e_mod_config.c persistent settings
iwd/ D-Bus client to net.connman.iwd
ui/ reusable EFL widgets
data/
module.desktop