From 7b6c3aafafa3da11c4cb49f2c36f669796f3cfec Mon Sep 17 00:00:00 2001
From: Filip Vincze <vincze.filip@gmail.com>
Date: Tue, 3 Dec 2024 14:17:58 +0100
Subject: [PATCH] remove BufferHandler from maker

---
 include/maker/handlers/buffer_handler.hpp | 21 ----------
 src/handlers/buffer_handler.cpp           | 48 -----------------------
 src/presenter.cpp                         |  3 +-
 3 files changed, 1 insertion(+), 71 deletions(-)
 delete mode 100644 include/maker/handlers/buffer_handler.hpp
 delete mode 100644 src/handlers/buffer_handler.cpp

diff --git a/include/maker/handlers/buffer_handler.hpp b/include/maker/handlers/buffer_handler.hpp
deleted file mode 100644
index 57009df..0000000
--- a/include/maker/handlers/buffer_handler.hpp
+++ /dev/null
@@ -1,21 +0,0 @@
-#ifndef MAKER_BUFFER_HANDLER_HPP_INCLUDED
-#   define MAKER_INDEX_HPP_INCLUDED
-
-#include <com/context.hpp>
-#include <gfx/ui/handlers.hpp>
-
-namespace mak {
-
-    struct BufferHandler : public gfx::UiEventHandler {
-        static inline std::string self_name() { return "buffer_handler"; };
-
-        BufferHandler();
-        ~BufferHandler();
-
-        void on_size_changed(gfx::UiElement* element) override;
-
-    };
-
-};
-
-#endif
\ No newline at end of file
diff --git a/src/handlers/buffer_handler.cpp b/src/handlers/buffer_handler.cpp
deleted file mode 100644
index bcd9c53..0000000
--- a/src/handlers/buffer_handler.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
-#include "maker/handlers/buffer_handler.hpp"
-
-#include <com/context.hpp>
-#include <maker/index.hpp>
-#include <gfx/index.hpp>
-
-using namespace com;
-using namespace gfx;
-
-namespace mak {
-
-    BufferHandler::BufferHandler(): UiEventHandler(self_name()) {}
-    BufferHandler::~BufferHandler() {}
-
-    void BufferHandler::on_size_changed(UiElement* element)
-    {
-        auto* border = element->get_border_object();
-        auto* background = element->get_background_object();
-
-        // Recreate background and border buffers if present
-        if (background)
-        {
-            // Assuming buffers for all states are the same
-            auto* buffer = ui_system()->get_buffers_folder(background)->find<Link>(UiElement::enabled_link_name())->target<Buffer>();
-            buffer->clear();
-            auto path = buffer->folder()->path();
-            buffer_generators()->insert_procedural_rectangle(contract(element->get_normalized_size().hi), buffer->name(), path);
-        }
-
-        if (border)
-        {
-            // Assuming buffers for all states are the same
-            auto* buffer = ui_system()->get_buffers_folder(border)->find<Link>(UiElement::enabled_link_name())->target<Buffer>();
-            buffer->clear();
-            auto path = buffer->folder()->path();
-            buffer_generators()->insert_procedural_rectangle_wireframe(contract(element->get_normalized_size().hi), buffer->name(), path);
-        }
-        // Update objects to show updated buffer
-        for (Folder* subfolder : element->get_foreground_folder()->subfolders()) {
-            if (auto* sub_element = dynamic_cast<UiElement*>(subfolder)) {
-                on_size_changed(sub_element);
-            }
-        }
-        element->update_objects();
-    }
-
-
-}
diff --git a/src/presenter.cpp b/src/presenter.cpp
index 27050f1..5474944 100644
--- a/src/presenter.cpp
+++ b/src/presenter.cpp
@@ -8,8 +8,7 @@
 #include <iostream>
 #include <fstream>
 #include <glm/gtx/string_cast.hpp>
-
-#include "maker/handlers/buffer_handler.hpp"
+#include <gfx/ui/handlers.hpp>
 
 namespace mak {
 
-- 
GitLab