From 8a689e60a4189e20117f2faba2807b6acaac4d8f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Martin=20=C5=A0toura=C4=8D?= <525032@mail.muni.cz>
Date: Sun, 19 May 2024 14:41:02 +0200
Subject: [PATCH] change component remove to delete key

---
 src/edit/src/editor.cpp | 13 ++++++++-----
 src/gui/src/ui.cpp      |  1 -
 2 files changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/edit/src/editor.cpp b/src/edit/src/editor.cpp
index 41c7970..60efe2b 100644
--- a/src/edit/src/editor.cpp
+++ b/src/edit/src/editor.cpp
@@ -699,16 +699,16 @@ void Editor::controlBuild()
     convertComponentToConType();
 
     bool lmb_released = mouse.just_released().contains("MouseLeft");
-    bool shift_held = keyboard.down().contains("LeftShift");
+    bool delete_pressed = keyboard.just_pressed().contains("Delete");
 
-    if (!lmb_released)
-        return;
-
-    if (lmb_released && shift_held && selection_previous_frame && hover_nearest_node == selection_previous_frame)
+    if (delete_pressed)
     {
         removeComponent();
         return;
     }
+    
+    if (!lmb_released)
+        return;
 
     if (!checkBuildValid())
         return;
@@ -1958,6 +1958,9 @@ node_ptr Editor::createVoxelNode(connector_ptr connector)
 void Editor::removeComponent()
 {
     auto selection = scene->getSelection();
+    if (!selection)
+        return;
+
     if (isConnector(selection))
         removeConnector();
     else if (isVoxel(selection))
diff --git a/src/gui/src/ui.cpp b/src/gui/src/ui.cpp
index 8b475ed..3869d76 100644
--- a/src/gui/src/ui.cpp
+++ b/src/gui/src/ui.cpp
@@ -402,7 +402,6 @@ void mode_II_build_selection_ui(const osi::Window &window, edit::UIData &data)
 
 void build_toolbar_ui(const osi::Window &window, edit::UIData &data)
 {
-    // auto window_pos_x =window.size().x * 0.5f - build_toolbar_width * 0.5f;
     if (data.allowed_components.empty())
         return;
 
-- 
GitLab