aboutsummaryrefslogtreecommitdiff
path: root/include/turns/adw/helpers
diff options
context:
space:
mode:
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