zjeffer
42f4386e2e
fix clang-tidy errors in hyprland module
2024-02-25 12:11:22 +01:00
Alex
a45932973a
fix: lint
2024-02-20 11:33:41 +01:00
Tom Benham
e6aa06cdf3
window#waybar.swallowing -- backward compatibility
2024-02-20 09:39:03 +01:00
Tom Benham
745d5687b8
Fixed window#waybar.swallowing for module hyprland/window
2024-02-19 22:23:03 +01:00
Austin Horstman
4cb8efbecc
chore: cpplint fixes hyprland classes
2023-09-03 00:18:31 -05:00
MisterPine
2b07dea3a6
Fix broken start behavior for `hyprland/window`
2023-07-29 00:30:33 +02:00
Calvin Chu
2be0e966e1
hyprland/window: remove .empty css class for #window
2023-07-16 16:40:54 +10:00
gardenapple
daca57129f
hyprland/window: rename .hidden to .swallowing (and fix grouped windows)
2023-07-12 19:01:45 +03:00
gardenapple
14c6550593
hyprland/window: Fix overlap with .hidden class from default style
2023-07-12 17:56:12 +03:00
MisterPine
a8a1a4985f
Add removed secondary identifier
...
(class for xwayland under sway)
2023-07-10 23:48:18 +02:00
MisterPine
00e143d47e
Introducce AAppIconLabel class
...
Implemented for hyprland
2023-07-10 22:50:58 +02:00
MisterPine
6e9ba3fc01
Fix spacing if icon is false
2023-07-10 22:26:02 +02:00
MisterPine
a373f6b654
Icon working
2023-07-10 22:02:03 +02:00
MisterPine
f97c1c7136
remove getWindowData
2023-07-08 23:22:29 +02:00
MisterPine
9ee883ee1b
No dashes is format arg name
2023-07-08 23:11:11 +02:00
MisterPine
2ae13c4092
consitent naming
2023-07-08 22:40:16 +02:00
MisterPine
c5f1771375
Use already existing `queryActiveWorkspace()`
2023-07-08 22:40:16 +02:00
MisterPine
c4bace504c
Separate query and struct
2023-07-08 22:40:16 +02:00
Calvin Chu
e2bfa5e019
hyprland/window: fix no info with separate-outputs=true
2023-07-06 11:01:24 +10:00
gardenapple
e125bbeb4d
hyprland/window: properly check visibility for .floating class
2023-07-05 03:43:03 +03:00
gardenapple
cdece498c1
hyprland/window: .solo class accounts for hidden & fullscreen windows
2023-07-02 20:58:42 +03:00
zjeffer
f6a62e258e
fixes for hyprland/workspaces
2023-07-01 18:53:17 +02:00
dmitry
afc489869a
fix format
2023-06-27 00:18:49 +03:00
gardenapple
30c4f08773
hyprland/window: Correct application of .solo class
2023-06-20 03:54:02 +03:00
gardenapple
4f14ce3285
hyprland/window: add .floating and .fullscreen CSS classes
2023-06-20 00:42:19 +03:00
gardenapple
e233022d1a
hyprland/window: Rework, add .empty, .solo and .<app_id> CSS classes
2023-06-19 23:44:20 +03:00
Calvin Chu
17a56aa4f7
hyprland/window: use empty() for empty window name check
2023-06-03 12:29:36 +10:00
Calvin Chu
a3912436be
hyprland/window: add css class for empty label
2023-06-01 21:38:27 +10:00
TheRealLorenz
63525ec956
Rename function name
2023-03-25 17:33:01 +01:00
Aleksei Bavshin
ea17a66dfc
fix: compilation errors with cpp_std=c++20
...
There were two main issues with fmtlib and C++20 mode:
- `fmt::format` defaults to compile-time argument checking and requires
using `fmt::runtime(format_string)` to bypass that.
- `std::format` implementation introduces conflicting declarations and
we have to specify the namespace for all `format`/`format_to` calls.
2023-01-20 22:50:02 -08:00
herlev
2c7cb0e9d4
Fix crashes when using named workspaces in Hyprland
...
The first crash occurs when trying to parse the
ID of a workspace as an uint, since named
workspaces has negative IDs. This is fixed by
using ints for workspace IDs instead of uints.
The second crash occurs when converting a
workspace name that isn't a number to an integer.
This is fixed by wrapping std::stoi in a try
block and only sorting by number, when both names
can successfully be converted to integers.
2022-11-24 02:16:44 +01:00
Jef Steelant
9f0a14c22b
make linter happy
2022-11-10 09:19:49 +01:00
Jef Steelant
8f4f67f69f
Do not crash when a monitor is removed
2022-11-09 09:34:19 +01:00
herlev
e1045381fe
Fix linter
2022-10-19 13:30:28 +02:00
herlev
54e04b5a30
Refactor rewriteTitle
2022-10-19 13:25:08 +02:00
herlev
f72c1a54d3
Merge branch 'Alexays:master' into hyprland-window-rewrite
2022-10-19 12:18:22 +02:00
ItsDrike
90f206f92a
Fix crash on quickly switching workspaces
...
The hyprland/window widget had an assertion ensuring that the output
from hyprctl matched the currently selected workspace id. However this
assertion fails if workspaces are switched too quickly, causing the
selected workspace to differ in id from the one in hyprctl, failing this
assertion which then crashes the entire program.
This fix simply changes this assertion into an if statement, and if a
mismatch is found, empty string is returned as the window name.
2022-10-18 18:36:00 +02:00
herlev
97ae2ff343
Add rewrite option to hyprland/window
2022-10-18 13:18:43 +02:00
Alex
6e73c58e60
fix: lint
2022-10-18 09:01:45 +02:00
herlev
56ec72c31c
Merge branch 'master' into master
2022-10-17 09:44:17 +02:00
Mika Braunschweig
f86dff60e6
utils: add sanitize_str to encode '&' etc.
...
gtk requires some chars (<>&"') to be encoded for them to render
properly. `sanitize_str` sanitizes raw strings that have such chars and
returns a properly encoded string
2022-10-17 00:31:19 +02:00
herlev
cf9d98a0be
remove <optional> dependency
2022-10-13 23:49:41 +02:00
herlev
015409acaf
Allow hyprland/window to show active window on a per monitor basis
2022-10-13 23:41:56 +02:00
vaxerski
e2e59a52df
make the linter happy
2022-08-17 22:03:49 +02:00
vaxerski
c64058c947
stabilize window module
2022-08-17 21:54:23 +02:00
vaxerski
72f478c195
added backend and hyprland/window
2022-07-01 12:46:28 +02:00