Commit Graph
648 Commits
Author SHA1 Message Date
nemalex d24e8e9736 hyprland/ipc: swap windowTitle and windowClass in openwindow handler
The openwindow event format is ADDRESS,WORKSPACE,CLASS,TITLE but the
handler was parsing args.at(2) as title and args.at(3) as class,
which is reversed.

This caused windows to display their class name instead of their
actual title when the openwindow event arrived after windowtitlev2,
since updateInitial would overwrite the correct title with the class.
2025-11-29 22:06:37 -08:00
outfoxxed e9bad67619 hyprland/ipc: fix activeToplevel not resetting after closewindow 2025-11-24 20:39:43 -08:00
bbedward ed036d514b wayland/shortcuts-inhibit: add shortcuts inhibitor 2025-11-20 01:12:14 -08:00
cameron 1ddb355121 core/icon: add searching custom file paths 2025-11-17 22:16:14 -08:00
Ala Alkhafaji ab494dd982 i3/ipc: implement IPC listener to receive arbitrary events 2025-11-17 22:04:58 -08:00
outfoxxed fdbb86a06a core/model: fix recursion in emptyInstance 2025-11-15 17:41:54 -08:00
outfoxxed 0a7dcf30ea build: update clang tooling and reformat 2025-11-15 04:43:27 -08:00
outfoxxed 1552aca3df build: fix new clang-tidy lints 2025-11-15 04:29:12 -08:00
outfoxxed a00ff03944 services/pipewire: cache route device volumes to initialize nodes
Nodes referencing a device can be bound later than the device is
bound. If this happens, the node will not receive an initial route
device volume change event. This change caches the last known route
device volume and initializes the device with it if present.
2025-11-14 02:12:42 -08:00
outfoxxed fc704e6b5d core: reference scanned paths by QDir over QString
Fixes a bug introduced in 3e2ce40 where a directory imported with a
"../name" path import would be passed to scanDir as ending in '/' which
created an invalid duplicate scan entry.
2025-10-31 00:56:30 -07:00
Cu3PO42 db1777c20b service/polkit: add service module to write Polkit agents 2025-10-30 03:53:01 -07:00
bbedward 1b147a2c78 core/desktopentry: handle string escape sequences 2025-10-28 02:20:28 -07:00
outfoxxed 3e2ce40b18 core: reference configs by absolute instead of canonical paths 2025-10-18 14:22:26 -07:00
outfoxxed 00858812f2 core/command: filter instance selection by current display 2025-10-12 17:33:21 -07:00
outfoxxed 1e8cc2e78d core: add CacheDir pragma
Closes #293
2025-10-12 00:14:36 -07:00
outfoxxed ea79eaceb0 services/pipewire: do not use device for pro audio node controls
Note that the device object is currently still bound. This should not
be necessary.

Fixes #178
2025-10-11 21:42:58 -07:00
outfoxxed c9d3ffb604 version: bump to 0.2.1 2025-10-11 17:16:19 -07:00
Gregor Kleen f12f0e7c7d service/greetd: always send responses 2025-10-11 01:03:05 -07:00
bbedward 3e32ae595f core/desktopentry: don't match keys with wrong modifier or country 2025-10-09 01:12:48 -07:00
bbedward 2eacb713b9 core/desktopentry: mask entries with priority less than hidden entry 2025-10-09 01:11:50 -07:00
outfoxxed c5c438f1cd all: fix gcc warnings and lints 2025-10-04 13:43:41 -07:00
outfoxxed 3bcc1993f4 wayland/lock: support Qt 6.10 2025-10-04 13:00:33 -07:00
outfoxxed 9662234759 services/pipewire: consider device volume step when sending updates
Previously a hardcoded 0.0001 offset was used to determine if a volume
change was significant enough to send to a device, however some
devices have a much more granular step size, which caused future
volume updates to be blocked.

This change replaces the hardcoded offset with the volumeStep device
route property which should be large enough for the device to work with.

Fixes #279
2025-10-01 00:29:45 -07:00
outfoxxed 1d94144976 all: fix lints 2025-09-28 23:56:32 -07:00
outfoxxed 2119eb2205 build: fix cross compilation 2025-09-28 18:55:45 -07:00
outfoxxed e9a574d919 core: derive incubation controllers from tracked windows list
Replaces the attempts to track incubation controllers directly with a
list of all known windows, then pulls the first usable incubation
controller when an assignment is requested.

This should finally fix incubation controller related use after free crashes.
2025-09-19 02:15:51 -07:00
bbedward 59f5744f30 core/desktopentry: watch for changes and rescan entries 2025-09-16 22:55:49 -07:00
outfoxxed 6eb12551ba wayland/idle-notify: add idle notify 2025-09-04 03:21:00 -07:00
outfoxxed b8fa424f85 wayland/idle-inhibit: fix formatting + lints, destructor, add logs 2025-09-04 03:11:34 -07:00
outfoxxed 2c2983462c wayland/idle-inhibit: stop vendoring protocol
Idle-inhibit is included in wayland-protocols and this was vendored by mistake.
2025-09-04 00:51:56 -07:00
kossLAN f592793873 hyprland/ipc: fix focusedWorkspaceChanged connection 2025-09-02 12:39:56 -04:00
Derock f7597cdae2 core/log: fix nullptr crash in ThreadLogging 2025-08-27 20:44:39 -07:00
bbedward 42420ea26d wayland/idle-inhibit: use bindable .value() instead of implicit cast
Fixes compilation on some targets.
2025-08-27 20:41:07 -07:00
outfoxxed b8625aa098 wayland/idle-inhibit: add idle inhibitor 2025-08-27 02:30:16 -07:00
outfoxxed a5431dd02d version: bump to 0.2.0 2025-07-26 22:50:52 -07:00
outfoxxed 1c026545e9 core/desktopentry: use this-> in heuristicLookup 2025-07-26 22:50:17 -07:00
outfoxxed 0416032a7c core/reloader: trigger postReload with a signal
A signal is now used over the previous tree-searching method as some
QML components such as Repeater fail to reparent created children to
themselves, which breaks the tree.
2025-07-26 17:52:06 -07:00
outfoxxed 1644ed5e19 bluetooth: do not try to enable rfkilled devices
Bluez will not do this and reports a property change failure.
2025-07-26 17:02:35 -07:00
outfoxxed 91c9db581e wayland/screencopy: handle buffer creation failures 2025-07-26 00:48:21 -07:00
outfoxxed ab096b7e78 wayland/screencopy: reset buffer requests between frames
Prevents buffer requests from collecting a huge set of duplicate
dmabuf and shm formats.
2025-07-26 00:45:31 -07:00
outfoxxed 448623de5a service/notifications: use bytes over bits in pixmap rowstride check
Fixes incorrect rowstride warnings.
2025-07-25 22:08:15 -07:00
outfoxxed dfededc901 launch: ignore QT_STYLE_OVERRIDE and QT_QUICK_CONTROLS_STYLE
QT_STYLE_OVERRIDE often results in unexpected QML dependencies that
don't exist being required. QT_QUICK_CONTROLS_STYLE can vary across
systems and produce unexpected results.
2025-07-25 18:24:43 -07:00
outfoxxed 4dad447570 docs: remove }; in headers + typo fixes
}; breaks the docgen regex
2025-07-24 17:15:03 -07:00
Karboggy 3bbf39c67e core/reloader: fix file watcher compatibility with vscode 2025-07-24 15:42:58 -07:00
cameron f90bef2d99 hyprland/workspace: Use name instead of id for activate 2025-07-24 15:40:54 +10:00
outfoxxed db77c71c21 wayland/layershell: use width over height in horizontal auto exclude
Fixes #135
2025-07-21 02:38:50 -07:00
outfoxxed fcffbbced8 core/desktopentry: lookup wm class in nodisplay entries 2025-07-19 14:26:18 -07:00
outfoxxed 759bd721df core/log: stop trying to store detailed logs after write fail
Not stopping will cause the logger's write buffer to fill until OOM if
writing fails.
2025-07-19 03:41:24 -07:00
outfoxxed 63a6d27213 core/qmlglobal: configDir, configPath() -> shellDir, shellPath() 2025-07-19 02:58:55 -07:00
outfoxxed 77de23bb71 core/desktopentry: add StartupWMClass and heuristicLookup 2025-07-18 22:32:48 -07:00