aboutsummaryrefslogtreecommitdiff
path: root/include/turns/adw/helpers/gobj_cast.hpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2024-08-17 11:41:43 +0200
committerFelix Morgner <felix.morgner@gmail.com>2024-08-17 11:41:43 +0200
commit97cb30337429a6849c276693ddf7fb40fec1aa14 (patch)
tree5f42489d34deb3076677996ce10269d78af9cfa2 /include/turns/adw/helpers/gobj_cast.hpp
parent6fb8667b9848c8fe0989bb665e2f4ddc09179983 (diff)
downloadlibadwaitamm-97cb30337429a6849c276693ddf7fb40fec1aa14.tar.xz
libadwaitamm-97cb30337429a6849c276693ddf7fb40fec1aa14.zip
ui: add participant shading color preferences
Diffstat (limited to 'include/turns/adw/helpers/gobj_cast.hpp')
-rw-r--r--include/turns/adw/helpers/gobj_cast.hpp37
1 files changed, 0 insertions, 37 deletions
diff --git a/include/turns/adw/helpers/gobj_cast.hpp b/include/turns/adw/helpers/gobj_cast.hpp
deleted file mode 100644
index 1ef9089..0000000
--- a/include/turns/adw/helpers/gobj_cast.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-#ifndef TURNS_ADW_HELPERS_GOBJ_CAST_HPP
-#define TURNS_ADW_HELPERS_GOBJ_CAST_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 self.gobj();
- }
- };
-
-} // namespace turns::adw::helpers
-
-#endif \ No newline at end of file