diff options
author | neauoire <[email protected]> | 2019-12-06 08:36:37 -0500 |
---|---|---|
committer | neauoire <[email protected]> | 2019-12-06 08:36:37 -0500 |
commit | fe5026a2e286f8ea7da230feace5db73043d6cbd (patch) | |
tree | 187ea8e056e44c706194a54f258316df76ade681 | |
parent | 8b505b6a84806c75ee6194912bdecc55e46bcbd1 (diff) | |
download | Orca-fe5026a2e286f8ea7da230feace5db73043d6cbd.tar.gz Orca-fe5026a2e286f8ea7da230feace5db73043d6cbd.zip |
Removed useless redraws on cursor move
-rw-r--r-- | desktop/sources/scripts/cursor.js | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/desktop/sources/scripts/cursor.js b/desktop/sources/scripts/cursor.js index 9e5234c..dfd7719 100644 --- a/desktop/sources/scripts/cursor.js +++ b/desktop/sources/scripts/cursor.js @@ -25,11 +25,16 @@ function Cursor (client) { this.select = (x = this.x, y = this.y, w = this.w, h = this.h) => { if (isNaN(x) || isNaN(y) || isNaN(w) || isNaN(h)) { return } - this.x = clamp(parseInt(x), 0, client.orca.w - 1) - this.y = clamp(parseInt(y), 0, client.orca.h - 1) - this.w = clamp(parseInt(w), -this.x, client.orca.w - 1) - this.h = clamp(parseInt(h), -this.y, client.orca.h - 1) + const rect = { x: clamp(parseInt(x), 0, client.orca.w - 1), y: clamp(parseInt(y), 0, client.orca.h - 1), w: clamp(parseInt(w), -this.x, client.orca.w - 1), h: clamp(parseInt(h), -this.y, client.orca.h - 1) } + if (this.x === rect.x && this.y === rect.y && this.w === rect.w && this.h === rect.h) { + return // Don't update when unchanged + } + + this.x = rect.x + this.y = rect.y + this.w = rect.w + this.h = rect.h this.calculateBounds() client.toggleGuide(false) client.update() @@ -140,13 +145,8 @@ function Cursor (client) { this.maxY = this.y > this.y + this.h ? this.y : this.y + this.h } - this.selected = (x, y) => { - return ( - x >= this.minX && - x <= this.maxX && - y >= this.minY && - y <= this.maxY - ) + this.selected = (x, y, w = 0, h = 0) => { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY } this.selection = (rect = this.toRect()) => { |