diff options
Diffstat (limited to 'ui/include')
| -rw-r--r-- | ui/include/turns/ui/widgets/template_widget.hpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ui/include/turns/ui/widgets/template_widget.hpp b/ui/include/turns/ui/widgets/template_widget.hpp index c01fff2..f04f331 100644 --- a/ui/include/turns/ui/widgets/template_widget.hpp +++ b/ui/include/turns/ui/widgets/template_widget.hpp @@ -3,6 +3,7 @@ #include <glibmm/extraclassinit.h> #include <glibmm/ustring.h> +#include <glibmm/wrap.h> #include <gtkmm/widget.h> @@ -32,8 +33,8 @@ namespace turns::ui::widgets auto get_widget(char const * name) -> WidgetType * { auto self = static_cast<CustomWidgetType *>(this); - auto widget = GTK_WIDGET(self->gobj()); - auto type = G_OBJECT_TYPE(self->gobj()); + auto widget = GTK_WIDGET(Glib::unwrap(self)); + auto type = G_OBJECT_TYPE(Glib::unwrap(self)); auto child = GTK_WIDGET(gtk_widget_get_template_child(widget, type, name)); g_assert_nonnull(child); return dynamic_cast<WidgetType *>(Glib::wrap(child)); |
