diff --git a/js/ui/layout.js b/js/ui/layout.js index 4c11e1d7a..ebf09c24b 100644 --- a/js/ui/layout.js +++ b/js/ui/layout.js @@ -769,8 +769,7 @@ const LayoutManager = new Lang.Class({ // @actor: a descendant of the chrome to begin tracking // @params: parameters describing how to track @actor // - // Tells the chrome to track @actor, which must be a descendant - // of an actor added via addChrome(). This can be used to extend the + // Tells the chrome to track @actor. This can be used to extend the // struts or input region to cover specific children. // // @params can have any of the same values as in addChrome(), @@ -783,10 +782,9 @@ const LayoutManager = new Lang.Class({ ancestor = ancestor.get_parent(); index = this._findActor(ancestor); } - if (!ancestor) - throw new Error('actor is not a descendent of a chrome actor'); - let ancestorData = this._trackedActors[index]; + let ancestorData = ancestor ? this._trackedActors[index] + : defaultParams; if (!params) params = {}; // We can't use Params.parse here because we want to drop