diff options
Diffstat (limited to 'src/editor.rs')
| -rw-r--r-- | src/editor.rs | 8 |
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) { |
