summaryrefslogtreecommitdiff
path: root/adw/include/adwaitamm/helpers/properties.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'adw/include/adwaitamm/helpers/properties.hpp')
-rw-r--r--adw/include/adwaitamm/helpers/properties.hpp35
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