shadow: add sharp and refactor options
options moved to decoration:shadow:
This commit is contained in:
parent
e3882b23d0
commit
d1638a09ba
7 changed files with 58 additions and 38 deletions
|
|
@ -158,49 +158,55 @@ inline static const std::vector<SConfigOptionDescription> CONFIG_OPTIONS = {
|
|||
.data = SConfigOptionDescription::SFloatData{1, 0, 1},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:drop_shadow",
|
||||
.value = "decoration:shadow:enabled",
|
||||
.description = "enable drop shadows on windows",
|
||||
.type = CONFIG_OPTION_BOOL,
|
||||
.data = SConfigOptionDescription::SBoolData{true},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:shadow_range",
|
||||
.value = "decoration:shadow:range",
|
||||
.description = "Shadow range (size) in layout px",
|
||||
.type = CONFIG_OPTION_INT,
|
||||
.data = SConfigOptionDescription::SRangeData{4, 0, 100},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:shadow_render_power",
|
||||
.value = "decoration:shadow:render_power",
|
||||
.description = "in what power to render the falloff (more power, the faster the falloff) [1 - 4]",
|
||||
.type = CONFIG_OPTION_INT,
|
||||
.data = SConfigOptionDescription::SRangeData{3, 1, 4},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:shadow_ignore_window",
|
||||
.value = "decoration:shadow:sharp",
|
||||
.description = "whether the shadow should be sharp or not. Akin to an infinitely high render power.",
|
||||
.type = CONFIG_OPTION_BOOL,
|
||||
.data = SConfigOptionDescription::SBoolData{false},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:shadow:ignore_window",
|
||||
.description = "if true, the shadow will not be rendered behind the window itself, only around it.",
|
||||
.type = CONFIG_OPTION_BOOL,
|
||||
.data = SConfigOptionDescription::SBoolData{true},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:col.shadow",
|
||||
.value = "decoration:shadow:color",
|
||||
.description = "shadow's color. Alpha dictates shadow's opacity.",
|
||||
.type = CONFIG_OPTION_COLOR,
|
||||
.data = SConfigOptionDescription::SColorData{0xee1a1a1a},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:col.shadow_inactive",
|
||||
.value = "decoration:shadow:color_inactive",
|
||||
.description = "inactive shadow color. (if not set, will fall back to col.shadow)",
|
||||
.type = CONFIG_OPTION_COLOR,
|
||||
.data = SConfigOptionDescription::SColorData{}, //##TODO UNSET?
|
||||
.data = SConfigOptionDescription::SColorData{}, //TODO: UNSET?
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:shadow_offset",
|
||||
.value = "decoration:shadow:offset",
|
||||
.description = "shadow's rendering offset.",
|
||||
.type = CONFIG_OPTION_VECTOR,
|
||||
.data = SConfigOptionDescription::SVectorData{{}, {-250, -250}, {250, 250}},
|
||||
},
|
||||
SConfigOptionDescription{
|
||||
.value = "decoration:shadow_scale",
|
||||
.value = "decoration:shadow:scale",
|
||||
.description = "shadow's scale. [0.0 - 1.0]",
|
||||
.type = CONFIG_OPTION_FLOAT,
|
||||
.data = SConfigOptionDescription::SFloatData{1, 0, 1},
|
||||
|
|
|
|||
|
|
@ -431,14 +431,15 @@ CConfigManager::CConfigManager() {
|
|||
m_pConfig->addConfigValue("decoration:inactive_opacity", {1.F});
|
||||
m_pConfig->addConfigValue("decoration:fullscreen_opacity", {1.F});
|
||||
m_pConfig->addConfigValue("decoration:no_blur_on_oversized", Hyprlang::INT{0});
|
||||
m_pConfig->addConfigValue("decoration:drop_shadow", Hyprlang::INT{1});
|
||||
m_pConfig->addConfigValue("decoration:shadow_range", Hyprlang::INT{4});
|
||||
m_pConfig->addConfigValue("decoration:shadow_render_power", Hyprlang::INT{3});
|
||||
m_pConfig->addConfigValue("decoration:shadow_ignore_window", Hyprlang::INT{1});
|
||||
m_pConfig->addConfigValue("decoration:shadow_offset", Hyprlang::VEC2{0, 0});
|
||||
m_pConfig->addConfigValue("decoration:shadow_scale", {1.f});
|
||||
m_pConfig->addConfigValue("decoration:col.shadow", Hyprlang::INT{0xee1a1a1a});
|
||||
m_pConfig->addConfigValue("decoration:col.shadow_inactive", {(Hyprlang::INT)INT_MAX});
|
||||
m_pConfig->addConfigValue("decoration:shadow:enabled", Hyprlang::INT{1});
|
||||
m_pConfig->addConfigValue("decoration:shadow:range", Hyprlang::INT{4});
|
||||
m_pConfig->addConfigValue("decoration:shadow:render_power", Hyprlang::INT{3});
|
||||
m_pConfig->addConfigValue("decoration:shadow:ignore_window", Hyprlang::INT{1});
|
||||
m_pConfig->addConfigValue("decoration:shadow:offset", Hyprlang::VEC2{0, 0});
|
||||
m_pConfig->addConfigValue("decoration:shadow:scale", {1.f});
|
||||
m_pConfig->addConfigValue("decoration:shadow:sharp", Hyprlang::INT{0});
|
||||
m_pConfig->addConfigValue("decoration:shadow:color", Hyprlang::INT{0xee1a1a1a});
|
||||
m_pConfig->addConfigValue("decoration:shadow:color_inactive", {(Hyprlang::INT)INT64_MAX});
|
||||
m_pConfig->addConfigValue("decoration:dim_inactive", Hyprlang::INT{0});
|
||||
m_pConfig->addConfigValue("decoration:dim_strength", {0.5f});
|
||||
m_pConfig->addConfigValue("decoration:dim_special", {0.2f});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue