aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/adwaitamm/application.hpp2
-rw-r--r--include/adwaitamm/stylemanager.hpp6
-rw-r--r--src/application.cpp4
-rw-r--r--src/stylemanager.cpp12
4 files changed, 12 insertions, 12 deletions
diff --git a/include/adwaitamm/application.hpp b/include/adwaitamm/application.hpp
index 780c114..afa446b 100644
--- a/include/adwaitamm/application.hpp
+++ b/include/adwaitamm/application.hpp
@@ -50,7 +50,7 @@ namespace Adwaita
auto static create(Glib::ustring const & id = {}, Gio::Application::Flags flags = Gio::Application::Flags::NONE)
-> Glib::RefPtr<Application>;
- auto get_style_manager() const -> StyleManager *;
+ auto get_style_manager() const -> Glib::RefPtr<StyleManager>;
auto property_style_manager() const -> Glib::PropertyProxy_ReadOnly<StyleManager *>;
diff --git a/include/adwaitamm/stylemanager.hpp b/include/adwaitamm/stylemanager.hpp
index b735cf0..c81cc40 100644
--- a/include/adwaitamm/stylemanager.hpp
+++ b/include/adwaitamm/stylemanager.hpp
@@ -44,8 +44,8 @@ namespace Adwaita
auto operator=(StyleManager const & other) noexcept -> StyleManager & = delete;
auto operator=(StyleManager && other) noexcept -> StyleManager & = delete;
- auto static get_default() -> StyleManager *;
- auto static for_display(Gdk::Display & display) -> StyleManager *;
+ auto static get_default() -> Glib::RefPtr<StyleManager>;
+ auto static for_display(Gdk::Display & display) -> Glib::RefPtr<StyleManager>;
auto static get_type() -> GType;
auto static get_base_type() -> GType;
@@ -73,7 +73,7 @@ namespace Adwaita
namespace Glib
{
- auto wrap(AdwStyleManager * object) -> Adwaita::StyleManager *;
+ auto wrap(AdwStyleManager * object, bool take_copy = false) -> Glib::RefPtr<Adwaita::StyleManager>;
} // namespace Glib
#endif \ No newline at end of file
diff --git a/src/application.cpp b/src/application.cpp
index ad43017..a0a0cea 100644
--- a/src/application.cpp
+++ b/src/application.cpp
@@ -50,9 +50,9 @@ namespace Adwaita
return Glib::RefPtr<Application>(new Application(id, flags));
}
- auto Application::get_style_manager() const -> StyleManager *
+ auto Application::get_style_manager() const -> Glib::RefPtr<StyleManager>
{
- return Glib::wrap(adw_application_get_style_manager(const_cast<BaseObjectType *>(unwrap(this))));
+ return Glib::wrap(adw_application_get_style_manager(const_cast<BaseObjectType *>(unwrap(this))), true);
}
auto Application::property_style_manager() const -> Glib::PropertyProxy_ReadOnly<StyleManager *>
diff --git a/src/stylemanager.cpp b/src/stylemanager.cpp
index c79bcbc..60ed211 100644
--- a/src/stylemanager.cpp
+++ b/src/stylemanager.cpp
@@ -28,14 +28,14 @@ namespace Adwaita
auto constinit _class = StyleManager_Class{};
} // namespace
- auto StyleManager::get_default() -> StyleManager *
+ auto StyleManager::get_default() -> Glib::RefPtr<StyleManager>
{
- return Glib::wrap(adw_style_manager_get_default());
+ return Glib::wrap(adw_style_manager_get_default(), true);
}
- auto StyleManager::for_display(Gdk::Display & display) -> StyleManager *
+ auto StyleManager::for_display(Gdk::Display & display) -> Glib::RefPtr<StyleManager>
{
- return Glib::wrap(adw_style_manager_get_for_display(Glib::unwrap(&display)));
+ return Glib::wrap(adw_style_manager_get_for_display(Glib::unwrap(&display)), true);
}
auto StyleManager::get_type() -> GType
@@ -124,8 +124,8 @@ namespace Adwaita
namespace Glib
{
- auto wrap(AdwStyleManager * object) -> Adwaita::StyleManager *
+ auto wrap(AdwStyleManager * object, bool take_copy) -> Glib::RefPtr<Adwaita::StyleManager>
{
- return dynamic_cast<Adwaita::StyleManager *>(Glib::wrap_auto(G_OBJECT(object)));
+ return Glib::make_refptr_for_instance(dynamic_cast<Adwaita::StyleManager *>(Glib::wrap_auto(G_OBJECT(object), take_copy)));
}
} // namespace Glib \ No newline at end of file