summaryrefslogtreecommitdiff
path: root/js/ui
diff options
context:
space:
mode:
Diffstat (limited to 'js/ui')
-rw-r--r--js/ui/controls.js1
-rw-r--r--js/ui/keys.js7
2 files changed, 7 insertions, 1 deletions
diff --git a/js/ui/controls.js b/js/ui/controls.js
index 8293a32..fe49527 100644
--- a/js/ui/controls.js
+++ b/js/ui/controls.js
@@ -92,6 +92,7 @@ var controls = (function(){
controls.grid = new Checkbox (grid_el)
controls.grid.use = function(){
+ selection.hide()
document.body.classList.toggle('grid')
this.update( document.body.classList.contains("grid") )
}
diff --git a/js/ui/keys.js b/js/ui/keys.js
index 7b636b2..fc9a47d 100644
--- a/js/ui/keys.js
+++ b/js/ui/keys.js
@@ -16,7 +16,7 @@ var keys = (function(){
e.preventDefault()
brush.contract(1)
brush.modified = false
- focused = canvas.aa[0][0]
+ check_if_lost_focus()
break
}
case 221: // ]
@@ -84,3 +84,8 @@ var keys = (function(){
return keys
})()
+
+function check_if_lost_focus() {
+ if (! focused || ! focused.span)
+ focused = canvas.aa[0][0]
+} \ No newline at end of file