From 7423eb56342bc58a5705ab55a50f1b08177afcf8 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Thu, 3 Apr 2025 18:41:43 +0200 Subject: adw: prepare files for extraction --- include/turns/adw/helpers/gobj_mixin.hpp | 37 -------------------------------- include/turns/adw/helpers/properties.hpp | 35 ------------------------------ 2 files changed, 72 deletions(-) delete mode 100644 include/turns/adw/helpers/gobj_mixin.hpp delete mode 100644 include/turns/adw/helpers/properties.hpp (limited to 'include/turns/adw/helpers') diff --git a/include/turns/adw/helpers/gobj_mixin.hpp b/include/turns/adw/helpers/gobj_mixin.hpp deleted file mode 100644 index 67600cf..0000000 --- a/include/turns/adw/helpers/gobj_mixin.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#ifndef TURNS_ADW_HELPERS_GOBJ_MIXIN_HPP -#define TURNS_ADW_HELPERS_GOBJ_MIXIN_HPP - -#include - -#include - -namespace turns::adw::helpers -{ - - template - struct gobj_mixin - { - template - auto gobj(this Self && self) noexcept - { - using clean_type = std::remove_reference_t; - using gobj_type = std::conditional_t, std::add_const_t, Glib::Object>; - using cast_type = std::conditional_t, std::add_const_t, AdwType>; - - return reinterpret_cast(static_cast(self).gobj()); - } - - template - auto gobj_copy(this Self && self) noexcept -> AdwType * - { - using clean_type = std::remove_reference_t; - using gobj_type = std::conditional_t, std::add_const_t, Glib::Object>; - - static_cast(self).reference(); - return const_cast(self.gobj()); - } - }; - -} // namespace turns::adw::helpers - -#endif \ No newline at end of file diff --git a/include/turns/adw/helpers/properties.hpp b/include/turns/adw/helpers/properties.hpp deleted file mode 100644 index 6cc602a..0000000 --- a/include/turns/adw/helpers/properties.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#ifndef TURNS_ADW_HELPERS_PROPERTIES_HPP -#define TURNS_ADW_HELPERS_PROPERTIES_HPP - -#include -#include - -#include - -namespace turns::adw::helpers -{ - - template - struct deduced_property_proxy - { - using type = Glib::PropertyProxy; - }; - - template - struct deduced_property_proxy - { - using type = Glib::PropertyProxy_ReadOnly; - }; - - template - using deduced_property_proxy_t = typename deduced_property_proxy::type; - - template - auto make_property_proxy(ObjectType && object, char const * property) - { - return deduced_property_proxy_t>{&object, property}; - } - -} // namespace turns::adw::helpers - -#endif \ No newline at end of file -- cgit v1.2.3