Fix elementGrabberHandler

* Do not start several handler.
* Do not stop handler when toggling drawing mode.
This commit is contained in:
abakkk 2020-06-27 22:31:31 +02:00
parent 6a5481ff05
commit 75c20c34d2
1 changed files with 3 additions and 4 deletions

View File

@ -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;