switcherPopup: Use MonitorConstraint instead of vfunc overrides

Instead of overriding vfunc_get_preferred_width|height(), use the
already available Layout.MonitorConstraint to bind SwitcherPopup
to the primary monitor.
This commit is contained in:
Georges Basile Stavracas Neto 2018-08-23 13:35:43 -03:00
parent a315e75e95
commit 0ec36fc5cf
No known key found for this signature in database
GPG Key ID: 886C17EE170D1385

View File

@ -10,6 +10,7 @@ const Shell = imports.gi.Shell;
const Signals = imports.signals;
const St = imports.gi.St;
const Layout = imports.ui.layout;
const Main = imports.ui.main;
const Tweener = imports.ui.tweener;
@ -63,21 +64,13 @@ var SwitcherPopup = new Lang.Class({
this._initialDelayTimeoutId = 0;
this._noModsTimeoutId = 0;
this.add_constraint(new Layout.MonitorConstraint({ primary: true }));
// Initially disable hover so we ignore the enter-event if
// the switcher appears underneath the current pointer location
this._disableHover();
},
vfunc_get_preferred_width(forHeight) {
let primary = Main.layoutManager.primaryMonitor;
return [primary.width, primary.width];
},
vfunc_get_preferred_height(forWidth) {
let primary = Main.layoutManager.primaryMonitor;
return [primary.height, primary.height];
},
vfunc_allocate(box, flags) {
this.set_allocation(box, flags);