workspace: Punt the geometry-fizzling-out logic here

This commit is contained in:
Jasper St. Pierre 2013-09-11 10:41:54 -04:00
parent 87016f9620
commit 026fd4cf35
2 changed files with 19 additions and 19 deletions

View File

@ -892,6 +892,19 @@ function padArea(area, padding) {
}; };
} }
function rectEqual(one, two) {
if (one == two)
return true;
if (!one || !two)
return false;
return (one.x == two.x &&
one.y == two.y &&
one.width == two.width &&
one.height == two.height);
}
/** /**
* @metaWorkspace: a #Meta.Workspace, or null * @metaWorkspace: a #Meta.Workspace, or null
*/ */
@ -967,11 +980,17 @@ const Workspace = new Lang.Class({
}, },
setFullGeometry: function(geom) { setFullGeometry: function(geom) {
if (rectEqual(this._fullGeometry, geom))
return;
this._fullGeometry = geom; this._fullGeometry = geom;
this._recalculateWindowPositions(WindowPositionFlags.NONE); this._recalculateWindowPositions(WindowPositionFlags.NONE);
}, },
setActualGeometry: function(geom) { setActualGeometry: function(geom) {
if (rectEqual(this._actualGeometry, geom))
return;
this._actualGeometry = geom; this._actualGeometry = geom;
if (this._actualGeometryLater) if (this._actualGeometryLater)

View File

@ -23,19 +23,6 @@ const MAX_WORKSPACES = 16;
const OVERRIDE_SCHEMA = 'org.gnome.shell.overrides'; const OVERRIDE_SCHEMA = 'org.gnome.shell.overrides';
function rectEqual(one, two) {
if (one == two)
return true;
if (!one || !two)
return false;
return (one.x == two.x &&
one.y == two.y &&
one.width == two.width &&
one.height == two.height);
}
const WorkspacesView = new Lang.Class({ const WorkspacesView = new Lang.Class({
Name: 'WorkspacesView', Name: 'WorkspacesView',
@ -140,9 +127,6 @@ const WorkspacesView = new Lang.Class({
}, },
setFullGeometry: function(geom) { setFullGeometry: function(geom) {
if (rectEqual(this._fullGeometry, geom))
return;
this._fullGeometry = geom; this._fullGeometry = geom;
for (let i = 0; i < this._workspaces.length; i++) for (let i = 0; i < this._workspaces.length; i++)
@ -150,9 +134,6 @@ const WorkspacesView = new Lang.Class({
}, },
setActualGeometry: function(geom) { setActualGeometry: function(geom) {
if (rectEqual(this._actualGeometry, geom))
return;
this._actualGeometry = geom; this._actualGeometry = geom;
for (let i = 0; i < this._workspaces.length; i++) for (let i = 0; i < this._workspaces.length; i++)