From 7693356826cd04d15508d370a4966cc565d1bec4 Mon Sep 17 00:00:00 2001
From: Devine Lu Linvega <aliceffekt@gmail.com>
Date: Sat, 20 Jan 2018 14:17:52 +1300
Subject: [PATCH] Draw the cursor at the right place.

---
 sources/scripts/core/cursor.js | 38 +++++++++-------------------------
 sources/scripts/ronin.js       |  2 ++
 2 files changed, 12 insertions(+), 28 deletions(-)

diff --git a/sources/scripts/core/cursor.js b/sources/scripts/core/cursor.js
index cba5951..575774f 100644
--- a/sources/scripts/core/cursor.js
+++ b/sources/scripts/core/cursor.js
@@ -72,18 +72,10 @@ function Cursor(rune)
     // Save original query
     ronin.cursor.query = ronin.commander.input_el.value;
 
-    if(ronin.commander.active_module()){
-
-    }
-    else if(e.altKey && e.shiftKey){
-      ronin.brush.methods.pick.run(pos);
-    }
-    else if(e.shiftKey){
-      
-    }
-    else{
-      ronin.brush.stroke(ronin.cursor.line);  
-    }
+    if(ronin.commander.active_module()){ }
+    else if(e.altKey && e.shiftKey){ ronin.brush.methods.pick.run(pos); }
+    else if(e.shiftKey){ }
+    else{ ronin.brush.stroke(ronin.cursor.line);   }
 
     if(e.shiftKey){ ronin.cursor.mode = "rect"; }
     if(e.altKey){ ronin.cursor.mode = "arc_to"; }
@@ -96,25 +88,16 @@ function Cursor(rune)
 
     var pos = ronin.cursor.mouse_pos(e);
     ronin.cursor.pos = pos;
-
-    ronin.cursor.draw_cursor({x:e.clientX,y:e.clientY});
+    ronin.cursor.draw_cursor({x:pos.x,y:pos.y});
 
     if(!ronin.cursor.line.from){ return; }
 
     ronin.cursor.line.to = {x:pos.x,y:pos.y};
 
-    if(ronin.commander.active_module()){
-
-    }
-    else if(e.altKey && e.shiftKey){
-      ronin.brush.methods.pick.run(pos);
-    }
-    else if(e.shiftKey){
-      ronin.cursor.drag(ronin.cursor.line);
-    }
-    else{
-      ronin.brush.stroke(ronin.cursor.line);  
-    }
+    if(ronin.commander.active_module()){ }
+    else if(e.altKey && e.shiftKey){ ronin.brush.methods.pick.run(pos); }
+    else if(e.shiftKey){ ronin.cursor.drag(ronin.cursor.line); }
+    else{ ronin.brush.stroke(ronin.cursor.line); }
 
     ronin.cursor.inject_query();
     
@@ -127,8 +110,7 @@ function Cursor(rune)
 
     var pos = ronin.cursor.mouse_pos(e);
     ronin.cursor.pos = pos;
-
-    ronin.cursor.draw_cursor({x:e.clientX,y:e.clientY},true);
+    ronin.cursor.draw_cursor({x:pos.x,y:pos.y});
     
     ronin.cursor.line.destination = {x:pos.x,y:pos.y};
 
diff --git a/sources/scripts/ronin.js b/sources/scripts/ronin.js
index 769c783..85bc03e 100644
--- a/sources/scripts/ronin.js
+++ b/sources/scripts/ronin.js
@@ -84,6 +84,8 @@ function Ronin()
     this.controller.add("default","Brush","Dec Size",() => { ronin.brush.mod_size(-1); },"[");
     this.controller.add("default","Brush","Toggle Color",() => { ronin.cursor.swap_colors(); },"x");
 
+    this.controller.add("default","Commander","Fill With $",() => { ronin.commander.inject("fill:$"); },"CmdOrCtrl+F");
+
     this.controller.add("default","View","Zoom Reset",() => { ronin.frame.methods.zoom.run(1); },"1");
     this.controller.add("default","View","Zoom 2x",() => { ronin.frame.methods.zoom.run(2); },"2");
     this.controller.add("default","View","Zoom 4x",() => { ronin.frame.methods.zoom.run(4); },"3");