Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a79229da75 | ||
|
|
53d04c1d33 | ||
|
|
a18ff61d9e | ||
|
|
99ffad9223 |
@@ -9,7 +9,7 @@
|
|||||||
"Name": "Peter Fajdiga"
|
"Name": "Peter Fajdiga"
|
||||||
}],
|
}],
|
||||||
"Id": "karousel",
|
"Id": "karousel",
|
||||||
"Version": "0.9.2",
|
"Version": "0.9.3",
|
||||||
"License": "GPLv3",
|
"License": "GPLv3",
|
||||||
"Website": "https://github.com/peterfajdiga/karousel",
|
"Website": "https://github.com/peterfajdiga/karousel",
|
||||||
"BugReportUrl": "https://github.com/peterfajdiga/karousel/issues"
|
"BugReportUrl": "https://github.com/peterfajdiga/karousel/issues"
|
||||||
|
|||||||
@@ -3,6 +3,10 @@ const defaultWindowRules = `[
|
|||||||
"class": "ksmserver-logout-greeter",
|
"class": "ksmserver-logout-greeter",
|
||||||
"tile": false
|
"tile": false
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"class": "xwaylandvideobridge",
|
||||||
|
"tile": false
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"class": "(org\\\\.kde\\\\.)?plasmashell",
|
"class": "(org\\\\.kde\\\\.)?plasmashell",
|
||||||
"tile": false
|
"tile": false
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ class Window {
|
|||||||
if (this.column.grid.config.reMaximize && this.isFocused()) {
|
if (this.column.grid.config.reMaximize && this.isFocused()) {
|
||||||
// do this here rather than in `onFocused` to ensure it happens after placement
|
// do this here rather than in `onFocused` to ensure it happens after placement
|
||||||
// (otherwise placement may not happen at all)
|
// (otherwise placement may not happen at all)
|
||||||
if (this.focusedState.maximizedMode > MaximizedMode.Unmaximized) {
|
if (this.focusedState.maximizedMode !== MaximizedMode.Unmaximized) {
|
||||||
this.client.setMaximize(
|
this.client.setMaximize(
|
||||||
this.focusedState.maximizedMode === MaximizedMode.Horizontally || this.focusedState.maximizedMode === MaximizedMode.Maximized,
|
this.focusedState.maximizedMode === MaximizedMode.Horizontally || this.focusedState.maximizedMode === MaximizedMode.Maximized,
|
||||||
this.focusedState.maximizedMode === MaximizedMode.Vertically || this.focusedState.maximizedMode === MaximizedMode.Maximized,
|
this.focusedState.maximizedMode === MaximizedMode.Vertically || this.focusedState.maximizedMode === MaximizedMode.Maximized,
|
||||||
@@ -79,7 +79,7 @@ class Window {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public onMaximizedChanged(maximizedMode: MaximizedMode) {
|
public onMaximizedChanged(maximizedMode: MaximizedMode) {
|
||||||
const maximized = maximizedMode > MaximizedMode.Unmaximized;
|
const maximized = maximizedMode !== MaximizedMode.Unmaximized;
|
||||||
this.skipArrange = maximized;
|
this.skipArrange = maximized;
|
||||||
if (this.column.grid.config.tiledKeepBelow) {
|
if (this.column.grid.config.tiledKeepBelow) {
|
||||||
this.client.kwinClient.keepBelow = !maximized;
|
this.client.kwinClient.keepBelow = !maximized;
|
||||||
|
|||||||
@@ -118,6 +118,11 @@ class ClientManager {
|
|||||||
if (client === undefined) {
|
if (client === undefined) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
if (client.getMaximizedMode() !== MaximizedMode.Unmaximized) {
|
||||||
|
// the client is not really kwin-tiled, just maximized
|
||||||
|
kwinClient.tile = null;
|
||||||
|
return;
|
||||||
|
}
|
||||||
client.stateManager.setState(() => new ClientState.Pinned(this.world, this.pinManager, this.desktopManager, kwinClient, this.config), false);
|
client.stateManager.setState(() => new ClientState.Pinned(this.world, this.pinManager, this.desktopManager, kwinClient, this.config), false);
|
||||||
this.pinManager.addClient(kwinClient);
|
this.pinManager.addClient(kwinClient);
|
||||||
for (const desktop of this.desktopManager.getDesktopsForClient(kwinClient)) {
|
for (const desktop of this.desktopManager.getDesktopsForClient(kwinClient)) {
|
||||||
|
|||||||
@@ -180,7 +180,7 @@ class ClientWrapper {
|
|||||||
const manager = new SignalManager();
|
const manager = new SignalManager();
|
||||||
|
|
||||||
manager.connect(client.kwinClient.maximizedAboutToChange, (maximizedMode: MaximizedMode) => {
|
manager.connect(client.kwinClient.maximizedAboutToChange, (maximizedMode: MaximizedMode) => {
|
||||||
if (maximizedMode > MaximizedMode.Unmaximized && client.kwinClient.tile !== null) {
|
if (maximizedMode !== MaximizedMode.Unmaximized && client.kwinClient.tile !== null) {
|
||||||
client.kwinClient.tile = null;
|
client.kwinClient.tile = null;
|
||||||
}
|
}
|
||||||
client.maximizedMode = maximizedMode;
|
client.maximizedMode = maximizedMode;
|
||||||
|
|||||||
Reference in New Issue
Block a user