workspace: make WindowClone forward the 'size-changed' event

https://bugzilla.gnome.org/show_bug.cgi?id=640781
This commit is contained in:
Maxim Ermilov 2011-01-31 01:03:12 +03:00
parent 457c7adf59
commit 91d8a32f25

View File

@ -104,6 +104,10 @@ WindowClone.prototype = {
this._stackAbove = null; this._stackAbove = null;
this._sizeChangedId = this.realWindow.connect('size-changed', Lang.bind(this, function() {
this.emit('size-changed');
}));
this.actor.connect('button-release-event', this.actor.connect('button-release-event',
Lang.bind(this, this._onButtonRelease)); Lang.bind(this, this._onButtonRelease));
@ -157,6 +161,9 @@ WindowClone.prototype = {
}, },
_onDestroy: function() { _onDestroy: function() {
this.realWindow.disconnect(this._sizeChangedId);
this._sizeChangedId = 0;
this.metaWindow._delegate = null; this.metaWindow._delegate = null;
this.actor._delegate = null; this.actor._delegate = null;
if (this._zoomLightbox) if (this._zoomLightbox)
@ -1325,10 +1332,10 @@ Workspace.prototype = {
Lang.bind(this, function() { Lang.bind(this, function() {
this._windowIsZooming = false; this._windowIsZooming = false;
})); }));
win.connect('size-changed', clone.connect('size-changed',
Lang.bind(this, function() { Lang.bind(this, function() {
this.positionWindows(0); this.positionWindows(0);
})); }));
this.actor.add_actor(clone.actor); this.actor.add_actor(clone.actor);