From 26cf7386786fff381a81af21027712512dfe7f82 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 29 Apr 2025 09:48:15 +0200 Subject: app: add missing API --- src/application.cpp | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) (limited to 'src/application.cpp') diff --git a/src/application.cpp b/src/application.cpp index a50d133..ad43017 100644 --- a/src/application.cpp +++ b/src/application.cpp @@ -7,11 +7,13 @@ #include "adwaitamm/application.hpp" #include "adwaitamm/private/application_p.hpp" +#include "adwaitamm/stylemanager.hpp" #include "adwaitamm/wrap_init.hpp" #include #include #include +#include #include #include #include @@ -48,17 +50,14 @@ namespace Adwaita return Glib::RefPtr(new Application(id, flags)); } - Glib::Class const & Application::custom_class_init() + auto Application::get_style_manager() const -> StyleManager * { + return Glib::wrap(adw_application_get_style_manager(const_cast(unwrap(this)))); + } - auto static did_init{false}; - if (!did_init) - { - Gtk::init_gtkmm_internals(); - wrap_init(); - } - - return _class.init(); + auto Application::property_style_manager() const -> Glib::PropertyProxy_ReadOnly + { + return {this, "style-manager"}; } Application::Application(Glib::ConstructParams const & params) @@ -78,6 +77,19 @@ namespace Adwaita adw_init(); } + Glib::Class const & Application::custom_class_init() + { + + auto static did_init{false}; + if (!did_init) + { + Gtk::init_gtkmm_internals(); + wrap_init(); + } + + return _class.init(); + } + } // namespace Adwaita namespace Glib -- cgit v1.2.3