From f5e58b100f389ffad27d4ecc6360f6fc00032f94 Mon Sep 17 00:00:00 2001 From: Simon Schneegans Date: Thu, 27 Jan 2022 05:31:38 +0100 Subject: [PATCH] :beetle: Fix some GNOME 3.36 issues --- extension.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/extension.js b/extension.js index 01f4ffe..fd393f2 100644 --- a/extension.js +++ b/extension.js @@ -85,17 +85,19 @@ class Extension { this._origDialogTime = imports.ui.windowManager.DIALOG_DESTROY_WINDOW_ANIMATION_TIME; Workspace.prototype._addWindowClone = function(...params) { - const result = extensionThis._origAddWindowClone.apply(this, params); - const realWindow = params[0].get_compositor_private(); + const result = extensionThis._origAddWindowClone.apply(this, params); - let clone; + let realWindow, clone; if (utils.shellVersionIs(3, 36)) { - clone = result[0]; + clone = result[0]; + realWindow = clone.realWindow; } else if (utils.shellVersionIs(3, 38)) { - clone = result._windowContainer; + clone = result._windowContainer; + realWindow = params[0].get_compositor_private(); } else { - clone = result.window_container; + clone = result.window_container; + realWindow = params[0].get_compositor_private(); } const xID = realWindow.connect('notify::scale-x', () => {