aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/editor.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/editor.rs b/src/editor.rs
index a2eb9c8..2bb5328 100644
--- a/src/editor.rs
+++ b/src/editor.rs
@@ -42,9 +42,11 @@ impl Editor {
/// Set the currently active tool. Any process currently going on in a different tool will be
/// aborted.
pub fn set_active(&mut self, tool: ToolType) {
- self.tools[self.active].deactivate();
- self.active = tool as usize;
- self.tools[self.active].activate();
+ if tool as usize != self.active {
+ self.tools[self.active].deactivate();
+ self.active = tool as usize;
+ self.tools[self.active].activate();
+ }
}
pub fn update(&mut self, rl: &RaylibHandle, transform: &Transform, mouse_blocked: bool) {