diff --git a/frontend/types/gotypes.d.ts b/frontend/types/gotypes.d.ts
index 4f399e0e34..bb747a4d3b 100644
--- a/frontend/types/gotypes.d.ts
+++ b/frontend/types/gotypes.d.ts
@@ -736,6 +736,7 @@ declare global {
"window:tilegapsize"?: number;
"window:showmenubar"?: boolean;
"window:nativetitlebar"?: boolean;
+ "window:tabbarposition"?: "top" | "bottom";
"window:disablehardwareacceleration"?: boolean;
"window:maxtabcachesize"?: number;
"window:magnifiedblockopacity"?: number;
diff --git a/pkg/wconfig/defaultconfig/settings.json b/pkg/wconfig/defaultconfig/settings.json
index 1cfbc13565..c544db1520 100644
--- a/pkg/wconfig/defaultconfig/settings.json
+++ b/pkg/wconfig/defaultconfig/settings.json
@@ -15,6 +15,7 @@
"window:tilegapsize": 3,
"window:maxtabcachesize": 10,
"window:nativetitlebar": true,
+ "window:tabbarposition": "top",
"window:magnifiedblockopacity": 0.6,
"window:magnifiedblocksize": 0.9,
"window:magnifiedblockblurprimarypx": 10,
diff --git a/pkg/wconfig/metaconsts.go b/pkg/wconfig/metaconsts.go
index 0185b3bc24..7978f1d3af 100644
--- a/pkg/wconfig/metaconsts.go
+++ b/pkg/wconfig/metaconsts.go
@@ -75,6 +75,7 @@ const (
ConfigKey_WindowTileGapSize = "window:tilegapsize"
ConfigKey_WindowShowMenuBar = "window:showmenubar"
ConfigKey_WindowNativeTitleBar = "window:nativetitlebar"
+ ConfigKey_WindowTabBarPosition = "window:tabbarposition"
ConfigKey_WindowDisableHardwareAcceleration = "window:disablehardwareacceleration"
ConfigKey_WindowMaxTabCacheSize = "window:maxtabcachesize"
ConfigKey_WindowMagnifiedBlockOpacity = "window:magnifiedblockopacity"
diff --git a/pkg/wconfig/settingsconfig.go b/pkg/wconfig/settingsconfig.go
index 814d3d46a9..526ab3b97f 100644
--- a/pkg/wconfig/settingsconfig.go
+++ b/pkg/wconfig/settingsconfig.go
@@ -120,6 +120,7 @@ type SettingsType struct {
WindowTileGapSize *int64 `json:"window:tilegapsize,omitempty"`
WindowShowMenuBar bool `json:"window:showmenubar,omitempty"`
WindowNativeTitleBar bool `json:"window:nativetitlebar,omitempty"`
+ WindowTabBarPosition *string `json:"window:tabbarposition,omitempty"`
WindowDisableHardwareAcceleration bool `json:"window:disablehardwareacceleration,omitempty"`
WindowMaxTabCacheSize int `json:"window:maxtabcachesize,omitempty"`
WindowMagnifiedBlockOpacity *float64 `json:"window:magnifiedblockopacity,omitempty"`
diff --git a/schema/settings.json b/schema/settings.json
index 395974b573..91d6b16875 100644
--- a/schema/settings.json
+++ b/schema/settings.json
@@ -182,6 +182,11 @@
"window:nativetitlebar": {
"type": "boolean"
},
+ "window:tabbarposition": {
+ "type": {
+ "enum": ["top", "bottom"]
+ }
+ },
"window:disablehardwareacceleration": {
"type": "boolean"
},
@@ -232,4 +237,4 @@
"type": "object"
}
}
-}
\ No newline at end of file
+}