diff options
Diffstat (limited to 'adw/include/adwaitamm/helpers/properties.hpp')
| -rw-r--r-- | adw/include/adwaitamm/helpers/properties.hpp | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/adw/include/adwaitamm/helpers/properties.hpp b/adw/include/adwaitamm/helpers/properties.hpp deleted file mode 100644 index fad99d6..0000000 --- a/adw/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 |
