aboutsummaryrefslogtreecommitdiff
path: root/include/adwaitamm/helpers
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-04 22:15:41 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-04 22:15:41 +0200
commit96ce3ba51c152e854bcc5e7df1c53fe776ca554b (patch)
treec07be8db33039a6768ea4734985dbb870b46fb03 /include/adwaitamm/helpers
parent823220763f9a7cdee60bc1c77903ca9d2869e426 (diff)
downloadlibadwaitamm-96ce3ba51c152e854bcc5e7df1c53fe776ca554b.tar.xz
libadwaitamm-96ce3ba51c152e854bcc5e7df1c53fe776ca554b.zip
adw: clean up property definitions
Diffstat (limited to 'include/adwaitamm/helpers')
-rw-r--r--include/adwaitamm/helpers/properties.hpp35
1 files changed, 0 insertions, 35 deletions
diff --git a/include/adwaitamm/helpers/properties.hpp b/include/adwaitamm/helpers/properties.hpp
deleted file mode 100644
index fad99d6..0000000
--- a/include/adwaitamm/helpers/properties.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-#ifndef LIBADWAITAMM_HELPERS_PROPERTIES_HPP
-#define LIBADWAITAMM_HELPERS_PROPERTIES_HPP
-
-#include <glibmm/propertyproxy.h>
-#include <glibmm/ustring.h>
-
-#include <type_traits>
-
-namespace Adwaita::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 Adwaita::helpers
-
-#endif \ No newline at end of file