aboutsummaryrefslogtreecommitdiff
path: root/include/turns/adw/helpers
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-03 18:41:43 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-03 18:41:43 +0200
commit7423eb56342bc58a5705ab55a50f1b08177afcf8 (patch)
treecf538fa7c0a3c7f4d07f6aa7dc6def916e7407f4 /include/turns/adw/helpers
parent9b97aab3c81c29e9e3552e97d66a02beeb3790a5 (diff)
downloadlibadwaitamm-7423eb56342bc58a5705ab55a50f1b08177afcf8.tar.xz
libadwaitamm-7423eb56342bc58a5705ab55a50f1b08177afcf8.zip
adw: prepare files for extraction
Diffstat (limited to 'include/turns/adw/helpers')
-rw-r--r--include/turns/adw/helpers/gobj_mixin.hpp37
-rw-r--r--include/turns/adw/helpers/properties.hpp35
2 files changed, 0 insertions, 72 deletions
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 <glibmm/object.h>
-
-#include <type_traits>
-
-namespace turns::adw::helpers
-{
-
- template<typename Type, typename AdwType>
- struct gobj_mixin
- {
- template<typename Self>
- auto gobj(this Self && self) noexcept
- {
- using clean_type = std::remove_reference_t<Self>;
- using gobj_type = std::conditional_t<std::is_const_v<clean_type>, std::add_const_t<Glib::Object>, Glib::Object>;
- using cast_type = std::conditional_t<std::is_const_v<clean_type>, std::add_const_t<AdwType>, AdwType>;
-
- return reinterpret_cast<cast_type *>(static_cast<gobj_type &&>(self).gobj());
- }
-
- template<typename Self>
- auto gobj_copy(this Self && self) noexcept -> AdwType *
- {
- using clean_type = std::remove_reference_t<Self>;
- using gobj_type = std::conditional_t<std::is_const_v<clean_type>, std::add_const_t<Glib::Object>, Glib::Object>;
-
- static_cast<gobj_type &&>(self).reference();
- return const_cast<AdwType *>(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 <glibmm/propertyproxy.h>
-#include <glibmm/ustring.h>
-
-#include <type_traits>
-
-namespace turns::adw::helpers
-{
-
- template<typename ProxiedType, typename ObjectType>
- struct deduced_property_proxy
- {
- using type = Glib::PropertyProxy<ProxiedType>;
- };
-
- template<typename ProxiedType, typename ObjectType>
- struct deduced_property_proxy<ProxiedType, ObjectType const>
- {
- using type = Glib::PropertyProxy_ReadOnly<ProxiedType>;
- };
-
- template<typename ProxiedType, typename ObjectType>
- using deduced_property_proxy_t = typename deduced_property_proxy<ProxiedType, ObjectType>::type;
-
- template<typename ProxiedType, typename ObjectType>
- auto make_property_proxy(ObjectType && object, char const * property)
- {
- return deduced_property_proxy_t<ProxiedType, std::remove_reference_t<ObjectType>>{&object, property};
- }
-
-} // namespace turns::adw::helpers
-
-#endif \ No newline at end of file