Enlightenment Wi-Fi module to manage iwd backend
  • C 98.2%
  • Meson 1.8%
Find a file
Pierre-Olivier Mercier 1cd214a1f5 popup: disconnect, forget, hidden + signal bars + agent cancel hook
Adds the long-missing user-visible affordances:
  - Disconnect button (visible while connected)
  - Per-row Forget (✕) button on known networks
  - Hidden... button + wifi_hidden_prompt → Station.ConnectHiddenNetwork,
    with one-shot passphrase pre-arming so the agent answers iwd
    automatically without re-prompting.
  - Signal-tier bars in network rows; sort prefers stronger signals
    within the same known/unknown class.
  - iwd Agent.Cancel now tears down any open auth dialog (cancel
    handler installed at module init via the new manager hook).

wifi_auth_prompt now returns the popup widget so the cancel path can
dismiss it externally.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-09 12:47:20 +07:00
data Phase 2: gadcon provider with state-driven icon 2026-04-09 12:45:09 +07:00
src popup: disconnect, forget, hidden + signal bars + agent cancel hook 2026-04-09 12:47:20 +07:00
.gitignore Phase 0: scaffold e_iwd Enlightenment module 2026-04-09 12:45:09 +07:00
e_iwd.spec Phase 5/6: log Connect failures + RPM spec 2026-04-09 12:45:09 +07:00
LICENSE Phase 0: scaffold e_iwd Enlightenment module 2026-04-09 12:45:09 +07:00
meson.build Phase 0: scaffold e_iwd Enlightenment module 2026-04-09 12:45:09 +07:00
README.md Phase 0: scaffold e_iwd Enlightenment module 2026-04-09 12:45:09 +07:00

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