Commit Graph
1162 Commits
Author SHA1 Message Date
sankalp e52ff7c04f fix(osd/brightness): animate one block per key press
Track previous block count and move ±1 block per signal so bar
never jumps 2 blocks. First display jumps to actual value.
Reduce block count to 15.
2026-07-23 14:46:44 +05:45
sankalp 7882106be2 fix(osd/audio): snap values to block boundaries
Floor-snap volume to nearest block size so bar never shows full
early and blocks fill one at a time. Reduce block count to 15.
2026-07-23 14:46:21 +05:45
sankalp 903f11e8be fix(brightness): lower min change threshold to 1
Allows OSD to react to smaller brightness changes instead of
requiring 2% before emitting.
2026-07-23 14:46:09 +05:45
sankalp be5bc93024 fix(wifi): listen for device State changes to refresh active AP 2026-07-23 13:22:21 +05:45
sankalp c136f69a09 fix(indicators): ignore Disconnected SSID from WiFi display 2026-07-23 13:22:15 +05:45
sankalp 0150084aa1 refactor(brightness-osd): switch to BlockProgressBar and fix initial percent fallback 2026-07-23 13:22:10 +05:45
sankalp e326347b28 refactor(audio-osd): switch to BlockProgressBar widget 2026-07-23 13:22:02 +05:45
sankalp 69a5705056 style(osd): replace scale styles with block progress bar styles 2026-07-23 13:21:50 +05:45
sankalp 5701f6c22a feat: add BlockProgressBar widget with animation support 2026-07-23 13:21:40 +05:45
sankalp 38725fb355 style(battery): add charge threshold slider styles
- Style slider trough, highlight, and thumb to 14px height
- Add threshold value label with font-sm and 32px min-width
2026-07-23 11:32:30 +05:45
sankalp 3128456ae9 style(notification): improve header typography and spacing
- Add secondary color and font-sm to app name
- Add font-xs timestamp style
- Add bottom margin to notification header
- Clean up summary and button-label selectors
2026-07-23 11:32:23 +05:45
sankalp 87907f89fc style(notification): add urgency-based border styles for low and critical
- Low urgency: softer border with reduced opacity
- Critical: error-colored border with thicker stroke
2026-07-23 11:32:16 +05:45
sankalp ea68fdab47 feat(battery): add charge threshold slider when sysfs available
- Show FlatScale slider (20-100%) next to charge limit toggle
- Display current threshold value as label
- Only rendered when sysfs charge_control path is detected
2026-07-23 11:32:11 +05:45
sankalp dda54bab19 feat(battery): add sysfs charge limit detection with threshold support
- Read charge_control_end/charge_control from /sys/class/power_supply/BAT*
- Store threshold value and sysfs path in ChargeLimit dataclass
- Fall back to UPower D-Bus when sysfs unavailable
2026-07-23 11:32:03 +05:45
sankalp b8bde92042 style(notification): update close button to match SwayNotificationCenter design
- Remove opacity transition (Revealer handles visibility now)
- Bump min-size from 20px to 24px to match SwayNotificationCenter
- Zero padding for circular button appearance
- Use @glass-hover/@glass-active for consistent theme colors
2026-07-23 11:26:17 +05:45
sankalp 072f77e8cc fix(notification-center): preserve expanded state when closing notifications
- Replace CSS opacity toggle with Gtk.Revealer CROSSFADE for close button
- Add 80ms delayed hide to prevent race condition on boundary crossing
- Fix _refresh_group_widget to sync expanded list in-place instead of
  destroy/recreate when group is expanded
- Scope show_all() to expanded_container only to prevent collapsed state
  from becoming visible alongside expanded state
2026-07-23 11:26:09 +05:45
sankalp 71b20f8a2c feat(notification): add swipe-to-dismiss and close-button popup
- Replace CSS opacity toggle with Gtk.Revealer CROSSFADE for close button
- Wrap close button in EventBox for reliable hover detection
- Add 80ms delayed hide to prevent race condition on boundary crossing
- Implement swipe-right-to-dismiss with _fixed.move() for smooth 60fps
- Skip SlideRevealer.hide() on swipe dismiss to prevent skeleton flash
2026-07-23 11:26:04 +05:45
sankalp 87b093eabb fix(bluetooth): UI not updating when devices auto-connect externally 2026-07-22 15:08:02 +05:45
sankalp fcd2952d29 fix: some issue in bluetooth widget 2026-07-22 14:07:44 +05:45
sankalp ed712b7af1 fix(controlcenter): suppress expected signal disconnect errors
- volume_scale/brightness_scale disconnect_by_func may fail if signals
  were never connected (e.g. on first hide before resources init)
- Downgrade from error to silent pass
2026-07-22 10:38:41 +05:45
sankalp 4bd99e221a Revert "fix(wifi): SVG lock icon for password-protected networks"
This reverts commit 7ce90995f6.
2026-07-22 10:37:33 +05:45
sankalp af44b02a60 Revert "fix(wifi): add alignment to SVG lock icon for visibility"
This reverts commit 43c5392f1c.
2026-07-22 10:37:33 +05:45
sankalp 43c5392f1c fix(wifi): add alignment to SVG lock icon for visibility
- Svg DrawingArea needs h_align/v_align to render in Box layout
2026-07-22 10:35:32 +05:45
sankalp 7ce90995f6 fix(wifi): SVG lock icon for password-protected networks
- Replace changes-prevent-symbolic with notch/lock.svg
2026-07-22 10:29:52 +05:45
sankalp 13ce9ba599 fix: formating 2026-07-22 10:29:32 +05:45
sankalp aea123b2f5 fix(globalmenu): downgrade D-Bus introspect timeout to debug
- Timeouts are expected for services without introspection support
- _dbus_get_pid and _dbus_introspect now log at debug level
- Cache already stores empty results; invalidation on service appear
  causes retries which is correct behavior
2026-07-22 10:27:44 +05:45
sankalp 970bebe84e fix(controlcenter): WiFi icon signal and accessor
- Change notify::wireless-enabled to notify::enabled
- Change .wireless_enabled to .enabled
2026-07-22 10:25:16 +05:45
sankalp 553b1e49d8 fix(spotlight): SVG search icon and import order
- Replace system-search-symbolic with misc/search.svg
- Add _ICON_SVG_MAP for GTK theme to SVG path resolution
- Move all imports to top of file (fix E402)
2026-07-22 10:25:10 +05:45
sankalp caba9fee47 fix(indicators): remove redundant mic signal disconnect
- disconnect_by_func before first connect always fails
- old device check already handles previous mic cleanup
2026-07-22 10:24:58 +05:45
sankalp cda9f629aa fix(notification): SVG fallback icon and theme icon loading
- Replace GTK theme notifications icon with SVG
- Fix load_and_cache_theme_icon to use Gtk.IconTheme directly
  instead of IconResolver (designed for app IDs, not theme names)
- Add suffix fallbacks for theme icon resolution
2026-07-22 10:24:53 +05:45
sankalp 45a3ccbcab fix: SVG icons for wifi password dialog and per-app volume
- Replace network-wireless-symbolic with wifi/network-wireless-100.svg
- Replace back button icon with misc/chevron-left.svg
2026-07-22 10:24:45 +05:45
sankalp e940883592 fix(bluetooth-ui): SVG battery icon and back button
- Replace GTK theme battery icons with SVG from assets/icons/battery/
- Replace back button icon with misc/chevron-left.svg
- Remove unused get_battery_theme_icon function
2026-07-22 10:24:41 +05:45
sankalp be319c4baa fix(battery): DisplayDevice PropertiesChanged unpack error
- parameters.unpack() already returns plain Python values
- Cache values directly instead of calling .unpack() on int/str
2026-07-22 10:24:32 +05:45
sankalp b786d54a08 fix(bluetooth): late Battery1 interface attachment
- Add attach_battery_proxy() for devices where Battery1 appears after Device1
- Handle BLUEZ_BATTERY_IFACE in InterfacesAdded signal
- Search existing devices by object path to attach late battery proxy
2026-07-22 10:24:15 +05:45
sankalp e57d49c813 fix(wifi): has_style_class crash, panel refresh, other networks
- Replace Svg.has_style_class (nonexistent) with _anim_state flag
- Add on_show handler to trigger scan+refresh when wifi widget mapped
- Fix other_networks snap_to_size when section visible with children
- Add destroyed widget guards on connection callbacks
2026-07-22 10:24:08 +05:45
sankalp 9442b9f89b fix(network): WiFi connection D-Bus calls and signal handling
- Fix ActivateConnection signature (sss) -> (ooo) for NM object paths
- Fix connect_wifi/connect_wifi_with_password tuple check
- Add detailed tracing for connection attempts
- Change _call D-Bus error logging from debug to warning
- Fix GLib.Variant a{sv} dict iteration (unpack before 'in' check)
- Fix deactivate_connection return check (is True vs is not None)
2026-07-22 10:23:59 +05:45
sankalp 1f3bc29330 refactor: renamed matugen package to pacman core package name 2026-07-22 08:30:06 +05:45
sankalp 61c3b0ac84 fix: install script now create config file for matugen if not exist and fixed other minor bug 2026-07-22 08:29:30 +05:45
sankalp f5271e1b9b fix: fixed formatting 2026-07-21 16:42:40 +05:45
sankalp 361d52b285 fix(lock): replace pam with python-pam and shim six dependency
Switch from the abandoned  package to .
Patch  into sys.modules before importing pam since
python-pam uses it internally but doesn't declare it as a dependency.
Update authenticate call to use pam.pam().authenticate().
2026-07-21 15:42:06 +05:45
sankalp d35537b910 fix: remove unused package 2026-07-21 15:38:53 +05:45
sankalp c6b36ec04e feat: added requirements.txt 2026-07-21 15:38:32 +05:45
sankalp ecd7061edc fix: the notch and indicator are now in same children 2026-07-21 14:47:18 +05:45
sankalp 0e805d24ec refactor: reogranize code structure for better styling 2026-07-21 14:40:23 +05:45
sankalp e095e88715 feat(svg): add svg for charge limit 2026-07-21 14:39:25 +05:45
sankalp 755a604308 feat(services): updated __init__.py 2026-07-21 14:38:34 +05:45
sankalp cbc55885c4 style: fix style 2026-07-21 14:37:46 +05:45
sankalp 8c075b8001 fix(settings): remove named 2026-07-21 14:36:54 +05:45
sankalp 5697cd1e7e fix(indicator): fixed some subtle bugs 2026-07-21 14:36:19 +05:45
sankalp 699b8f92e9 fix(src/shared/dialogs/wifi_password_dialog.py): fixed timeout and using dbus proxy 2026-07-21 14:35:48 +05:45