summaryrefslogtreecommitdiff
path: root/src/Window.hpp
diff options
context:
space:
mode:
authorEpilepsy Gatherings <73647246+phonetic112@users.noreply.github.com>2024-03-07 21:24:44 -0500
committerGitHub <noreply@github.com>2024-03-08 02:24:44 +0000
commite52d3fa8522ff83813a9006d4bf46b3057f4a4cc (patch)
tree31b7e16e9a76718fe6cb5b6b2c19948ef6f946b9 /src/Window.hpp
parentceecdd0fd511122b7ff4f477a606880fe6599100 (diff)
windowrules: Make min/maxsize rules dynamic (#4775)
* rebase * simplify and remove prop * Stuff - add back win prop - change minsize defaults - change request formatting for setprop * style fix * remove empty line * change defaults * redo string to vec * remove redundant parsing * change to vec * support commas * remove static rules * take out garbage * format * don't allow commas and resize on setprop * use isNumber
Diffstat (limited to 'src/Window.hpp')
-rw-r--r--src/Window.hpp42
1 files changed, 22 insertions, 20 deletions
diff --git a/src/Window.hpp b/src/Window.hpp
index aeb674d1..5fcb951f 100644
--- a/src/Window.hpp
+++ b/src/Window.hpp
@@ -142,26 +142,28 @@ struct SWindowSpecialRenderData {
};
struct SWindowAdditionalConfigData {
- std::string animationStyle = std::string("");
- CWindowOverridableVar<int> rounding = -1; // -1 means no
- CWindowOverridableVar<bool> forceNoBlur = false;
- CWindowOverridableVar<bool> forceOpaque = false;
- CWindowOverridableVar<bool> forceOpaqueOverridden = false; // if true, a rule will not change the forceOpaque state. This is for the force opaque dispatcher.
- CWindowOverridableVar<bool> forceAllowsInput = false;
- CWindowOverridableVar<bool> forceNoAnims = false;
- CWindowOverridableVar<bool> forceNoBorder = false;
- CWindowOverridableVar<bool> forceNoShadow = false;
- CWindowOverridableVar<bool> forceNoDim = false;
- CWindowOverridableVar<bool> noFocus = false;
- CWindowOverridableVar<bool> windowDanceCompat = false;
- CWindowOverridableVar<bool> noMaxSize = false;
- CWindowOverridableVar<bool> dimAround = false;
- CWindowOverridableVar<bool> forceRGBX = false;
- CWindowOverridableVar<bool> keepAspectRatio = false;
- CWindowOverridableVar<int> xray = -1; // -1 means unset, takes precedence over the renderdata one
- CWindowOverridableVar<int> borderSize = -1; // -1 means unset, takes precedence over the renderdata one
- CWindowOverridableVar<bool> forceTearing = false;
- CWindowOverridableVar<bool> nearestNeighbor = false;
+ std::string animationStyle = std::string("");
+ CWindowOverridableVar<int> rounding = -1; // -1 means no
+ CWindowOverridableVar<bool> forceNoBlur = false;
+ CWindowOverridableVar<bool> forceOpaque = false;
+ CWindowOverridableVar<bool> forceOpaqueOverridden = false; // if true, a rule will not change the forceOpaque state. This is for the force opaque dispatcher.
+ CWindowOverridableVar<bool> forceAllowsInput = false;
+ CWindowOverridableVar<bool> forceNoAnims = false;
+ CWindowOverridableVar<bool> forceNoBorder = false;
+ CWindowOverridableVar<bool> forceNoShadow = false;
+ CWindowOverridableVar<bool> forceNoDim = false;
+ CWindowOverridableVar<bool> noFocus = false;
+ CWindowOverridableVar<bool> windowDanceCompat = false;
+ CWindowOverridableVar<bool> noMaxSize = false;
+ CWindowOverridableVar<Vector2D> maxSize = Vector2D(std::numeric_limits<double>::max(), std::numeric_limits<double>::max());
+ CWindowOverridableVar<Vector2D> minSize = Vector2D(1, 1);
+ CWindowOverridableVar<bool> dimAround = false;
+ CWindowOverridableVar<bool> forceRGBX = false;
+ CWindowOverridableVar<bool> keepAspectRatio = false;
+ CWindowOverridableVar<int> xray = -1; // -1 means unset, takes precedence over the renderdata one
+ CWindowOverridableVar<int> borderSize = -1; // -1 means unset, takes precedence over the renderdata one
+ CWindowOverridableVar<bool> forceTearing = false;
+ CWindowOverridableVar<bool> nearestNeighbor = false;
};
struct SWindowRule {