559079e9a6
fix: lint
clang-format / lint (push) Has been cancelled
freebsd / build (push) Has been cancelled
linux / build (c++20, alpine) (push) Has been cancelled
linux / build (c++20, archlinux) (push) Has been cancelled
linux / build (c++20, debian) (push) Has been cancelled
linux / build (c++20, fedora) (push) Has been cancelled
linux / build (c++20, gentoo) (push) Has been cancelled
linux / build (c++20, opensuse) (push) Has been cancelled
Nix-Tests / nix-flake-check (push) Has been cancelled
2025-10-05 10:56:24 +02:00
a16d53b30d
Merge branch 'master' into fix/zjeffer/thread-sanitizer-warning
2025-10-05 10:51:47 +02:00
4f16ec16f9
Merge pull request #4395 from pol-rivero/workspace-taskbar-improvements
...
[hyprland/workspaces] Taskbar improvements
2025-10-01 14:27:13 +02:00
5f1db15c2e
Workspaces containing only ignored windows should be considered empty
...
This fixes #4479
2025-10-01 08:06:11 +02:00
5a29473080
Prevent child zombie process from tearing down Hyprland IPC
...
In rare circumstances, we may fork(), e.g., as part of a custom module,
and the child process may fail to exec() and exit. In those cases, the
IPC destructor will be called in the child process.
Prior to this commit, this call would then result in the shared socket
being closed. Prevent this by only closing the socket from the original
process.
Fixes #3975 and #4152 .
Signed-off-by: Lukas Fleischer <lfleischer@lfos.de >
2025-08-22 18:58:53 -04:00
45d01ce6e5
Implement "active-window-position"
2025-08-18 21:23:36 +02:00
691b7d427b
Implement "reverse-direction"
2025-08-18 20:49:14 +02:00
5079884b78
Hyprland IPC improvements, fix tsan warning, WindowCount shouldn't create a separate IPC
2025-08-12 19:39:36 +02:00
c98cb7095d
Merge remote-tracking branch 'upstream/master'
2025-07-06 10:18:59 +02:00
2b9601b9a4
added IPC fix and Nix GPS fix
2025-06-22 13:15:18 +01:00
0c1f1f2df9
Merge pull request #3544 from nktnet1/hyprland/windowcount
...
add Hyprland/windowcount module
2025-06-22 09:03:21 +01:00
77b42105a6
Merge pull request #4136 from Roc25/special-centered
...
hyprland workspaces: Add sorting Special Centered
2025-06-22 08:57:12 +01:00
71c6c6032b
Merge pull request #4133 from Roc25/persistent-only
...
Add persistent-only setting for hyprland/workspaces
2025-06-22 08:50:33 +01:00
6206cebd75
Merge pull request #3887 from torstehu/fix-typo
...
Fix typos in function, variable names and in documentation
2025-06-22 08:39:23 +01:00
24a30b7ffd
Add sorting with centered special workspaces
2025-05-21 01:01:23 +03:00
4f55d7da90
Add persistent-only setting for hyprland/workspaces
2025-05-20 23:00:09 +03:00
6319569ed0
Merge branch 'Alexays:master' into hyprland/windowcount
2025-05-09 20:46:00 +10:00
4ae2b6f1ba
Implement ignore-list
2025-05-02 15:48:34 +02:00
61c5dad895
Fix some windows not being marked as active when opened
...
In some cases, the active event is arriving before the create event. We need to store the currently active address and initialize the windows accordingly
2025-05-01 21:03:46 +02:00
72404a77f0
Initial implementation of active window
...
TODO:
- Sometimes the active event arrives before the create, in which case the window is not activated.
- The window title event also looks unreliable in some cases, will need to investigate
2025-05-01 20:22:34 +02:00
4222032fa1
Merge remote-tracking branch 'upstream/master'
2025-04-29 19:59:42 +02:00
e541936df9
Merge remote-tracking branch 'upstream/master'
2025-03-08 17:18:31 +01:00
f7b4451564
fix(hyprland): support additional v2 events
2025-03-04 10:23:19 -07:00
17cee0d876
feat(hyprland): support workspacev2
2025-02-26 18:56:11 -07:00
37c6cd42f5
fix freebsd compilation
2025-02-19 21:15:18 +01:00
5b8839ab5c
Hyprland IPC improvements
...
Fixes IPC being blocked at shutdown
2025-02-19 20:45:47 +01:00
7b854112ed
workspace taskbars: Allow custom command on window click
2025-01-27 11:46:35 +01:00
b4519c0819
workspace taskbars: Use sigc::mem_fun instead of lambda
2025-01-27 11:46:35 +01:00
5ee0d1c7fe
workspace taskbars: Fix windows not showing
...
Windows were not being shown or updated unless the window-rewrite config were present.
2025-01-27 11:46:35 +01:00
3948c0d154
workspace taskbars: Focus window on click
2025-01-27 11:46:35 +01:00
53ca5a4883
workspace taskbars: Display windows in a consistent order
...
Use a vector instead of a map for for storing the workspace windows.
This orders the windows by the time they were added to the workspace, instead of sorting by address (which is effectively a random order). The new ordering seems to match the wlr/taskbar module
2025-01-27 11:46:35 +01:00
fdb9004048
workspace taskbars: More config options
...
- orientation
- icon-size
- icon-theme
2025-01-27 11:46:35 +01:00
1c07ca0099
workspace taskbars: Add config parsing
...
Use format from config instead of hardcoding
2025-01-27 11:46:35 +01:00
69e2e249a6
Initial implementation of workspace taskbars
...
Add a list of window titles and icons to each workspace (like wlr/taskbar but grouped by workspace).
Only implemented on hyprland for now.
2025-01-27 11:46:35 +01:00
481b01d9af
fix: lint
2025-01-25 09:31:32 +01:00
6004316f1a
Fix typos in function, variable names and in documentation
2025-01-16 13:25:19 +01:00
4cb2bf06b7
Merge branch 'Alexays:master' into hyprland/windowcount
2024-09-14 13:42:04 +10:00
6417782af6
chore: lint
2024-09-13 08:55:14 +02:00
13bc497abd
style: clang-format
2024-08-24 15:21:04 +10:00
6aa8aa3b22
fix: remove focused_
2024-08-24 12:57:10 +10:00
38ffb24c52
feat: format-fullscreen and format-windowed override added
2024-08-24 01:25:50 +10:00
1b282e67a7
fix: remove unused attributes
2024-08-24 01:06:00 +10:00
1806edcb06
fix: remove unused variable
2024-08-24 01:04:58 +10:00
d64c80e234
temp: working implementation
2024-08-24 00:14:30 +10:00
5c859bf520
temp: changed window -> windowcount
2024-08-24 00:06:24 +10:00
f6482c36dc
hyprland: clangd cleanup
2024-06-28 13:06:14 -05:00
bac4d03813
modules/hyprland/workspaces: remove deprecated property
2024-06-15 18:34:45 -05:00
fa2e21dfd5
modules/hyprland/backend: move getSocketFolder to class
2024-06-09 10:18:20 -05:00
0055ee6910
modules/hyprland/workspaces: remove unneccesary visibleWorkspaces variable
2024-06-07 13:56:49 -05:00
1b3b45779a
modules/hyprland/backend: add getSocketFolder to header
2024-06-07 13:56:49 -05:00