expose ColumnLayout through config

This commit is contained in:
Eon S. Jeon 2019-12-22 15:38:22 +09:00
parent d64a11fd70
commit 4b7222c586
5 changed files with 16 additions and 1 deletions

View File

@ -56,6 +56,13 @@
<property name="leftMargin">
<number>40</number>
</property>
<item>
<widget class="QCheckBox" name="kcfg_enableColumnLayout">
<property name="text">
<string>Column Layout (WIP)</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="kcfg_enableTileLayout">
<property name="toolTip">

View File

@ -41,6 +41,11 @@
<default>false</default>
</entry>
<entry name="enableColumnLayout" type="Bool">
<label>Enable/disable Column layout</label>
<default>false</default>
</entry>
<entry name="ignoreActivity" type="String">
<label>Do not apply tiling on some activities(comma-separated list of activity names)</label>
<default></default>

View File

@ -64,6 +64,7 @@ interface IConfig {
enableStairLayout: boolean;
enableTileLayout: boolean;
enableFloatingLayout: boolean;
enableColumnLayout: boolean;
monocleMaximize: boolean;
maximizeSoleTile: boolean;
//#endregion

View File

@ -26,6 +26,7 @@ class KWinConfig implements IConfig {
public enableStairLayout: boolean;
public enableTileLayout: boolean;
public enableFloatingLayout: boolean;
public enableColumnLayout: boolean;
public maximizeSoleTile: boolean;
public monocleMaximize: boolean;
public monocleMinimizeRest: boolean; // KWin-specific
@ -81,6 +82,7 @@ class KWinConfig implements IConfig {
this.enableStairLayout = KWin.readConfig("enableStairLayout" , true);
this.enableTileLayout = KWin.readConfig("enableTileLayout" , true);
this.enableFloatingLayout = KWin.readConfig("enableFloatingLayout", false);
this.enableColumnLayout = KWin.readConfig("enableColumnLayout" , false);
this.maximizeSoleTile = KWin.readConfig("maximizeSoleTile" , false);
this.monocleMaximize = KWin.readConfig("monocleMaximize" , true);
this.monocleMinimizeRest = KWin.readConfig("monocleMinimizeRest" , false);

View File

@ -28,7 +28,7 @@
*/
class ColumnLayout implements ILayout {
public get enabled(): boolean {
return true;
return CONFIG.enableColumnLayout;
}
private columnFocus: number[];