Skip to content

Commit

Permalink
feat: assign top-left screen corner to overview by default
Browse files Browse the repository at this point in the history
  • Loading branch information
zzag authored and romangg committed Feb 24, 2024
1 parent 856927f commit bf77283
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 3 deletions.
6 changes: 3 additions & 3 deletions kcms/screenedges/kwinscreenedgesettings.kcfg
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ SPDX-License-Identifier: GPL-2.0-or-later
</group>
<group name="Effect-windowview">
<entry key="BorderActivateAll" type="IntList">
<default>int(como::win::electric_border::top_left)</default>
<default>int(como::win::electric_border::none)</default>
</entry>
<entry name="BorderActivatePresentWindows" key="BorderActivate" type="IntList">
<default>int(como::win::electric_border::none)</default>
Expand All @@ -84,9 +84,9 @@ SPDX-License-Identifier: GPL-2.0-or-later
<default>int(como::win::electric_border::none)</default>
</entry>
</group>
<group name="Effect-Overview">
<group name="Effect-overview">
<entry name="BorderActivateOverview" key="BorderActivate" type="IntList">
<default>int(como::win::electric_border::none)</default>
<default>int(como::win::electric_border::top_left)</default>
</entry>
</group>
<group name="TabBox">
Expand Down
17 changes: 17 additions & 0 deletions kcms/screenedges/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,11 @@ void KWinScreenEdgesConfig::save()
// and reconfigure the effects
OrgKdeKwinEffectsInterface interface(
QStringLiteral("org.kde.KWin"), QStringLiteral("/Effects"), QDBusConnection::sessionBus());

interface.reconfigureEffect(QStringLiteral("overview"));
interface.reconfigureEffect(QStringLiteral("windowview"));
interface.reconfigureEffect(QStringLiteral("cube"));

for (auto const& effectId : qAsConst(m_effects)) {
interface.reconfigureEffect(effectId);
}
Expand Down Expand Up @@ -172,6 +175,7 @@ void KWinScreenEdgesConfig::monitorInit()
m_form->monitorAddItem(i18n("%1 - Cube", cubeName));
m_form->monitorAddItem(i18n("%1 - Cylinder", cubeName));
m_form->monitorAddItem(i18n("%1 - Sphere", cubeName));
m_form->monitorAddItem(i18n("Overview"));

m_form->monitorAddItem(i18n("Toggle window switching"));
m_form->monitorAddItem(i18n("Toggle alternative window switching"));
Expand Down Expand Up @@ -256,6 +260,9 @@ void KWinScreenEdgesConfig::monitorLoadSettings()
// PresentWindows BorderActivateClass
m_form->monitorChangeEdge(m_data->settings()->borderActivateClass(), PresentWindowsClass);

// Overview
m_form->monitorChangeEdge(m_data->settings()->borderActivateOverview(), Overview);

// Desktop Cube
m_form->monitorChangeEdge(m_data->settings()->borderActivateCube(), Cube);
m_form->monitorChangeEdge(m_data->settings()->borderActivateCylinder(), Cylinder);
Expand Down Expand Up @@ -322,6 +329,10 @@ void KWinScreenEdgesConfig::monitorLoadDefaultSettings()
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateClassValue(),
PresentWindowsClass);

// Overview
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateOverviewValue(),
Overview);

// Desktop Cube
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateCubeValue(), Cube);
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateCylinderValue(),
Expand Down Expand Up @@ -367,6 +378,9 @@ void KWinScreenEdgesConfig::monitorSaveSettings()
m_data->settings()->setBorderActivateClass(
m_form->monitorCheckEffectHasEdgeInt(PresentWindowsClass));

// Overview
m_data->settings()->setBorderActivateOverview(m_form->monitorCheckEffectHasEdgeInt(Overview));

// Desktop Cube
m_data->settings()->setBorderActivateCube(m_form->monitorCheckEffectHasEdgeInt(Cube));
m_data->settings()->setBorderActivateCylinder(m_form->monitorCheckEffectHasEdgeInt(Cylinder));
Expand Down Expand Up @@ -403,6 +417,9 @@ void KWinScreenEdgesConfig::monitorShowEvent()
m_form->monitorItemSetEnabled(PresentWindowsCurrent, enabled);
m_form->monitorItemSetEnabled(PresentWindowsAll, enabled);

// Overview
m_form->monitorItemSetEnabled(Overview, config.readEntry("overviewEnabled", true));

// Desktop Cube
enabled = config.readEntry("cube", true);
m_form->monitorItemSetEnabled(Cube, enabled);
Expand Down
1 change: 1 addition & 0 deletions kcms/screenedges/main.h
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,7 @@ public Q_SLOTS:
Cube,
Cylinder,
Sphere,
Overview,
TabBox,
TabBoxAlternative,
EffectCount
Expand Down

0 comments on commit bf77283

Please sign in to comment.