sankalp
98640d82c2
feat: update position of desktop widgets
2026-07-28 10:08:02 +05:45
sankalp
1b4c319fdb
style: format app-capture README code examples
...
Add blank lines between function definitions per PEP 8.
2026-07-28 10:01:18 +05:45
sankalp
f0c0e27e82
chore: update dependencies
...
Downgrade tomlkit to 0.15.0, update certifi to 2026.7.22.
2026-07-28 10:00:55 +05:45
sankalp
88f7f2e125
style: format documentation code examples
...
Align comments in code examples for readability.
2026-07-28 10:00:41 +05:45
sankalp
3f66c5e55c
style: add flat class to imac MenuButton
...
Ensures consistent styling with other panel buttons.
2026-07-28 10:00:31 +05:45
sankalp
64b4e922d9
docs: add divider option to mods.toml documentation
...
Document that divider = true can be added before an option to
insert a separator in dropdown menus.
2026-07-28 10:00:12 +05:45
sankalp
3e4bae1a98
perf: cache failed D-Bus introspection paths
...
Add _dead set to _IntrospectionCache to track paths that timeout.
Failed introspections are skipped on future lookups, reducing
timeout blocks from 300-500ms to near-zero.
2026-07-28 10:00:04 +05:45
sankalp
34de9da0d7
refactor: remove LuaHyprlandWorkspaces monkey patch
...
Fabric now handles Lua support natively via does_hyprland_support_lua().
Use HyprlandWorkspaces directly.
2026-07-28 10:00:00 +05:45
sankalp
d6d736ac7f
refactor: use Gtk.MenuButton for custom mods with dropdowns
...
Use plain Button for simple click-only mods, Gtk.MenuButton only
when dropdown options exist. Adds margin spacing between buttons.
2026-07-28 09:59:56 +05:45
sankalp
925971a258
refactor: rewrite globalmenu with menu factories and GtkMenu
...
Extract _create_system_menu and _create_title_menu factories.
Use ModusDropdown and dropdown_option for system menu.
Convert _build_gtk_menu_from_children to show_all.
Add _make_click_handler method, remove dead _has_extracted_menu.
Use logger.exception for all error logging.
2026-07-28 09:59:48 +05:45
sankalp
1ddde651dd
style: update panel CSS for Gtk.MenuButton
...
Add #global-menu reset rules, hide indicator, and transparent
:active state for global menu and panel buttons.
2026-07-28 09:59:42 +05:45
sankalp
efcf54a6d2
style: update dropdown CSS for native Gtk.Menu approach
...
Replace ID-based selectors with global menu/menuitem/separator
selectors matching fabric-shell's CSS strategy.
2026-07-28 09:59:38 +05:45
sankalp
8407c9685c
refactor: rewrite ModusDropdown to use native Gtk.Menu
...
Replace layer-shell AppletWindow-based dropdown with Gtk.Menu approach.
Adds hide signal for button state reset, dropdown_option factory,
append/clear methods, and popup_at_widget/popup aliases.
2026-07-28 09:59:31 +05:45
sankalp
7fdeb7beba
feat(globalmenu): update
2026-07-28 08:24:53 +05:45
sankalp
a989c72ad7
Merge pull request #42 from S4NKALP/feat/desktop
...
feat(desktop): now move widget with drag to any place of window
2026-07-27 18:23:38 +05:45
sankalp
d3ff8e78c2
docs(desktop): add partial input region and keybind compatibility notes
2026-07-27 17:17:45 +05:45
sankalp
21f1e73e6f
feat(desktop): hopes
2026-07-27 17:13:54 +05:45
sankalp
d7db929255
feat(desktop): updates
2026-07-27 17:11:35 +05:45
sankalp
bcd09a8030
feat(desktop): updates
2026-07-27 15:05:03 +05:45
sankalp
29f3519965
feat(desktop): updates
2026-07-27 14:27:13 +05:45
sankalp
fc7f2851c9
feat(desktop): improve widget edit mode UX and allow free dragging
2026-07-27 13:25:36 +05:45
sankalp
c2a443430a
feat(desktop): improve widget edit mode UX and allow free dragging
2026-07-27 12:23:31 +05:45
sankalp
e7277e658e
feat(desktop): improve widget edit mode UX and allow free dragging
...
# Conflicts:
# install.sh
2026-07-26 17:01:26 +05:45
sankalp
81a0198868
fix: fixed name
2026-07-26 17:00:28 +05:45
sankalp
d312d7b230
feat(desktop): now move widget with drag to any place of window
2026-07-26 17:00:11 +05:45
sankalp
37b262270c
feat(desktop): now move widget with drag to any place of window
2026-07-26 17:00:02 +05:45
sankalp
65db4f75fe
feat: updated requirements.txt
2026-07-26 15:52:51 +05:45
sankalp
eba5827189
feat: add sysauth service for Polkit authentication
...
- Add SysauthService with D-Bus agent registration
- Add AuthDialog with centered overlay password prompt
- Add password utils (PAM verification, keyrings.alt caching)
- Integrate sysauth into main app initialization
- Update WiFi dialog to use sysauth for password prompts
- Add sysauth.css with dialog styling
- Remove standalone WiFi password dialog
2026-07-26 15:28:09 +05:45
sankalp
7917eea54b
feat(panel): add notch toggle to config.toml
...
Matches existing pattern for global_menu, systray, etc.
Set notch = false to hide center notch from panel.
2026-07-26 13:48:34 +05:45
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