From e99927d985aaff0858397c093d53da2f7aea7f57 Mon Sep 17 00:00:00 2001 From: abakkk Date: Fri, 16 Oct 2020 12:50:54 +0200 Subject: [PATCH] fix multi-monitor Layer container allocation box is relative to the drawing area. So transform stage point before checking. Fix 58677dc1. Close #52. --- area.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/area.js b/area.js index 380da2f..c1ff460 100644 --- a/area.js +++ b/area.js @@ -390,11 +390,12 @@ var DrawingArea = new Lang.Class({ this.gridLayer.queue_repaint(); }, - _transformStagePoint: function(x, y) { - if (!this.layerContainer.get_allocation_box().contains(x, y)) + _transformStagePoint: function(stageX, stageY) { + let [s, x, y] = this.transform_stage_point(stageX, stageY); + if (!s || !this.layerContainer.get_allocation_box().contains(x, y)) return [false, 0, 0]; - return this.layerContainer.transform_stage_point(x, y); + return this.layerContainer.transform_stage_point(stageX, stageY); }, _onButtonPressed: function(actor, event) {