Fix elementGrabberHandler
* Do not start several handler. * Do not stop handler when toggling drawing mode.
This commit is contained in:
parent
6a5481ff05
commit
75c20c34d2
7
draw.js
7
draw.js
|
|
@ -443,6 +443,9 @@ var DrawingArea = new Lang.Class({
|
||||||
},
|
},
|
||||||
|
|
||||||
_startElementGrabber: function() {
|
_startElementGrabber: function() {
|
||||||
|
if (this.elementGrabberHandler)
|
||||||
|
return;
|
||||||
|
|
||||||
this.elementGrabberHandler = this.connect('motion-event', (actor, event) => {
|
this.elementGrabberHandler = this.connect('motion-event', (actor, event) => {
|
||||||
if (this.motionHandler || this.grabbedElementLocked) {
|
if (this.motionHandler || this.grabbedElementLocked) {
|
||||||
this.grabPoint = null;
|
this.grabPoint = null;
|
||||||
|
|
@ -1006,10 +1009,6 @@ var DrawingArea = new Lang.Class({
|
||||||
this.disconnect(this._onKeyboardPopupMenuHandler);
|
this.disconnect(this._onKeyboardPopupMenuHandler);
|
||||||
this._onKeyboardPopupMenuHandler = null;
|
this._onKeyboardPopupMenuHandler = null;
|
||||||
}
|
}
|
||||||
if (this.elementGrabberHandler) {
|
|
||||||
this.disconnect(this.elementGrabberHandler);
|
|
||||||
this.elementGrabberHandler = null;
|
|
||||||
}
|
|
||||||
if (this.motionHandler) {
|
if (this.motionHandler) {
|
||||||
this.disconnect(this.motionHandler);
|
this.disconnect(this.motionHandler);
|
||||||
this.motionHandler = null;
|
this.motionHandler = null;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue