diff --git a/js/ui/boxpointer.js b/js/ui/boxpointer.js index b8c2f09b6..c664ae748 100644 --- a/js/ui/boxpointer.js +++ b/js/ui/boxpointer.js @@ -1,7 +1,7 @@ // -*- mode: js; js-indent-level: 4; indent-tabs-mode: nil -*- /* exported BoxPointer */ -const { Clutter, GObject, St } = imports.gi; +const { Clutter, GObject, Meta, St } = imports.gi; const Main = imports.ui.main; @@ -48,6 +48,13 @@ var BoxPointer = GObject.registerClass({ this._sourceAlignment = 0.5; this._muteInput = true; + this.connect('notify::visible', () => { + if (this.visible) + Meta.disable_unredirect_for_display(global.display); + else + Meta.enable_unredirect_for_display(global.display); + }); + this.connect('destroy', this._onDestroy.bind(this)); }