diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-04-04 22:15:41 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-04-04 22:15:41 +0200 |
| commit | 96ce3ba51c152e854bcc5e7df1c53fe776ca554b (patch) | |
| tree | c07be8db33039a6768ea4734985dbb870b46fb03 /include/adwaitamm/helpers/properties.hpp | |
| parent | 823220763f9a7cdee60bc1c77903ca9d2869e426 (diff) | |
| download | libadwaitamm-96ce3ba51c152e854bcc5e7df1c53fe776ca554b.tar.xz libadwaitamm-96ce3ba51c152e854bcc5e7df1c53fe776ca554b.zip | |
adw: clean up property definitions
Diffstat (limited to 'include/adwaitamm/helpers/properties.hpp')
| -rw-r--r-- | include/adwaitamm/helpers/properties.hpp | 35 |
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 |
