Assign top-left screen corner to overview by default

wilder/Plasma/6.2
Vlad Zahorodnii 2 years ago
parent 07837fc823
commit e89916a6ba
  1. 6
      src/kcms/screenedges/kwinscreenedgesettings.kcfg
  2. 16
      src/kcms/screenedges/main.cpp
  3. 1
      src/kcms/screenedges/main.h
  4. 1
      src/plugins/overview/metadata.json
  5. 4
      src/plugins/overview/overviewconfig.kcfg
  6. 1
      src/plugins/overview/overviewconfig.kcfgc
  7. 4
      src/plugins/windowview/windowviewconfig.kcfg

@ -52,7 +52,7 @@
</group>
<group name="Effect-windowview">
<entry key="BorderActivateAll" type="IntList">
<default>ElectricTopLeft</default>
<default>ElectricNone</default>
</entry>
<entry name="BorderActivatePresentWindows" key="BorderActivate" type="IntList">
<default>ElectricNone</default>
@ -66,9 +66,9 @@
<default>ElectricNone</default>
</entry>
</group>
<group name="Effect-Overview">
<group name="Effect-overview">
<entry name="BorderActivateOverview" key="BorderActivate" type="IntList">
<default>ElectricNone</default>
<default>ElectricTopLeft</default>
</entry>
</group>
<group name="TabBox">

@ -101,7 +101,9 @@ void KWinScreenEdgesConfig::save()
QStringLiteral("/Effects"),
QDBusConnection::sessionBus());
interface.reconfigureEffect(QStringLiteral("overview"));
interface.reconfigureEffect(QStringLiteral("windowview"));
for (const auto &effectId : std::as_const(m_effects)) {
interface.reconfigureEffect(effectId);
}
@ -160,6 +162,8 @@ void KWinScreenEdgesConfig::monitorInit()
m_form->monitorAddItem(i18n("%1 - Current Desktop", presentWindowsName));
m_form->monitorAddItem(i18n("%1 - Current Application", presentWindowsName));
m_form->monitorAddItem(i18n("Overview"));
m_form->monitorAddItem(i18n("Toggle window switching"));
m_form->monitorAddItem(i18n("Toggle alternative window switching"));
@ -221,6 +225,9 @@ void KWinScreenEdgesConfig::monitorLoadSettings()
// PresentWindows BorderActivateClass
m_form->monitorChangeEdge(m_data->settings()->borderActivateClass(), PresentWindowsClass);
// Overview
m_form->monitorChangeEdge(m_data->settings()->borderActivateOverview(), Overview);
// TabBox
m_form->monitorChangeEdge(m_data->settings()->borderActivateTabBox(), TabBox);
// Alternative TabBox
@ -263,6 +270,9 @@ void KWinScreenEdgesConfig::monitorLoadDefaultSettings()
// PresentWindows BorderActivateClass
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateClassValue(), PresentWindowsClass);
// Overview
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateOverviewValue(), Overview);
// TabBox
m_form->monitorChangeDefaultEdge(m_data->settings()->defaultBorderActivateTabBoxValue(), TabBox);
// Alternative TabBox
@ -288,6 +298,9 @@ void KWinScreenEdgesConfig::monitorSaveSettings()
m_data->settings()->setBorderActivatePresentWindows(m_form->monitorCheckEffectHasEdge(PresentWindowsCurrent));
m_data->settings()->setBorderActivateClass(m_form->monitorCheckEffectHasEdge(PresentWindowsClass));
// Overview
m_data->settings()->setBorderActivateOverview(m_form->monitorCheckEffectHasEdge(Overview));
// TabBox
m_data->settings()->setBorderActivateTabBox(m_form->monitorCheckEffectHasEdge(TabBox));
m_data->settings()->setBorderAlternativeActivate(m_form->monitorCheckEffectHasEdge(TabBoxAlternative));
@ -316,6 +329,9 @@ void KWinScreenEdgesConfig::monitorShowEvent()
m_form->monitorItemSetEnabled(PresentWindowsCurrent, enabled);
m_form->monitorItemSetEnabled(PresentWindowsAll, enabled);
// Overview
m_form->monitorItemSetEnabled(Overview, config.readEntry("overviewEnabled", true));
// tabbox, depends on reasonable focus policy.
KConfigGroup config2(m_config, QStringLiteral("Windows"));
QString focusPolicy = config2.readEntry("FocusPolicy", QString());

@ -48,6 +48,7 @@ private:
PresentWindowsAll = ELECTRIC_ACTION_COUNT, // Start at the end of built in actions
PresentWindowsCurrent,
PresentWindowsClass,
Overview,
TabBox,
TabBoxAlternative,
EffectCount

@ -90,7 +90,6 @@
"Name[zh_TW]": "總覽"
},
"X-KDE-ConfigModule": "kwin_overview_config",
"X-KWin-Border-Activate": true,
"org.kde.kwin.effect": {
"video": "https://files.kde.org/plasma/kwin/effect-videos/present_windows.mp4"
}

@ -23,7 +23,9 @@
<default>true</default>
</entry>
<entry name="BorderActivate" type="IntList" />
<entry name="BorderActivate" type="IntList">
<default>ElectricTopLeft</default>
</entry>
<entry name="TouchBorderActivate" type="IntList" />
</group>
</kcfg>

@ -7,3 +7,4 @@ ClassName=OverviewConfig
NameSpace=KWin
Singleton=true
Mutators=true
IncludeFiles=\"effect/globals.h\"

@ -18,9 +18,7 @@
</entry>
<entry name="BorderActivate" type="IntList" />
<entry name="BorderActivateAll" type="IntList">
<default code="true">QList&lt;int&gt;() &lt;&lt; int(ElectricTopLeft)</default>
</entry>
<entry name="BorderActivateAll" type="IntList" />
<entry name="BorderActivateClass" type="IntList" />
<entry name="BorderActivateClassCurrentDesktop" type="IntList" />

Loading…
Cancel
Save