No description
  • C 91.9%
  • Shell 4.6%
  • Meson 3.5%
Find a file
Pierre-Olivier Mercier b3271d85c0 feat: Phase 3 - Gadget & Basic UI
Implemented shelf gadget and popup UI for Wi-Fi management.

Phase 3: Gadget & Basic UI
- Created gadcon provider for shelf icon integration (e_mod_gadget.c)
- Implemented popup window with network list (e_mod_popup.c)
- Added instance structure to track gadget state
- Gadget displays connection status with color-coded icon
- Popup shows current connection and available networks
- Rescan and disconnect functionality working
- Mouse click toggles popup open/close

Features:
- Shelf gadget with visual connection status (green/yellow/gray/red)
- Popup window with Elementary widgets
- Current connection display with disconnect button
- Available networks list showing SSID, security type, and known status
- Rescan button to refresh network list
- Auto-refresh popup after scan (500ms delay)

UI Components:
- Gadget: 16x16 icon with connection state colors
- Popup: Title, connection status frame, network list, action buttons
- Network list: Shows SSID (security) [* = known]
- Buttons: Rescan, Disconnect (when connected)

Module size: 152KB (increased from 24KB with Phase 2)
Files added: 2 source files (e_mod_gadget.c, e_mod_popup.c)

Next phase: Connection Management (passphrase dialog, agent integration)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2025-12-28 18:37:11 +07:00
data feat: Phase 1 & 2 - Build system and D-Bus layer 2025-12-28 18:31:33 +07:00
src feat: Phase 3 - Gadget & Basic UI 2025-12-28 18:37:11 +07:00
.gitignore feat: Phase 1 & 2 - Build system and D-Bus layer 2025-12-28 18:31:33 +07:00
meson.build feat: Phase 1 & 2 - Build system and D-Bus layer 2025-12-28 18:31:33 +07:00
meson_options.txt feat: Phase 1 & 2 - Build system and D-Bus layer 2025-12-28 18:31:33 +07:00