summaryrefslogtreecommitdiff
path: root/adw/src/preferencespage.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'adw/src/preferencespage.cpp')
-rw-r--r--adw/src/preferencespage.cpp83
1 files changed, 83 insertions, 0 deletions
diff --git a/adw/src/preferencespage.cpp b/adw/src/preferencespage.cpp
new file mode 100644
index 0000000..475f591
--- /dev/null
+++ b/adw/src/preferencespage.cpp
@@ -0,0 +1,83 @@
+#include "turns/adw/preferencespage.hpp"
+
+#include <glibmm/class.h>
+#include <glibmm/object.h>
+#include <glibmm/objectbase.h>
+#include <glibmm/refptr.h>
+#include <glibmm/ustring.h>
+#include <glibmm/utility.h>
+#include <glibmm/wrap.h>
+
+#include <gtkmm/init.h>
+#include <gtkmm/private/widget_p.h>
+#include <gtkmm/widget.h>
+
+#include <adwaita.h>
+#include <glib-object.h>
+#include <gtk/gtk.h>
+
+namespace turns::adw
+{
+ namespace
+ {
+ auto constinit _class = PreferencesPage::Class{};
+ }
+
+ auto PreferencesPage::Class::init() -> Glib::Class const &
+ {
+ if (!gtype_)
+ {
+ class_init_func_ = &PreferencesPage::Class::class_init_function;
+ register_derived_type(adw_preferences_page_get_type());
+ }
+ return *this;
+ }
+
+ auto PreferencesPage::Class::class_init_function(void * gclass, void * data) -> void
+ {
+ auto const klass = static_cast<AdwPreferencesPageClass *>(gclass);
+ Gtk::Widget_Class::class_init_function(klass, data);
+ }
+
+ auto PreferencesPage::Class::wrap_new(GObject * object) -> Glib::ObjectBase *
+ {
+ return new PreferencesPage(ADW_PREFERENCES_PAGE(object));
+ }
+
+ auto PreferencesPage::get_type() -> GType
+ {
+ return _class.init().get_type();
+ }
+
+ auto PreferencesPage::get_base_type() -> GType
+ {
+ return adw_preferences_page_get_type();
+ }
+
+ PreferencesPage::PreferencesPage(Glib::ConstructParams const & params)
+ : Gtk::Widget{params}
+ {
+ }
+
+ PreferencesPage::PreferencesPage(AdwPreferencesPage * gobj)
+ : Glib::ObjectBase{nullptr}
+ , Gtk::Widget(GTK_WIDGET(gobj))
+ {
+ }
+
+ PreferencesPage::PreferencesPage()
+ : Glib::ObjectBase{nullptr}
+ , Gtk::Widget{Glib::ConstructParams{_class.init()}}
+ {
+ }
+
+} // namespace turns::adw
+
+namespace Glib
+{
+ auto wrap(AdwPreferencesPage * object, bool copy) -> Glib::RefPtr<turns::adw::PreferencesPage>
+ {
+ return Glib::make_refptr_for_instance<turns::adw::PreferencesPage>(
+ dynamic_cast<turns::adw::PreferencesPage *>(Glib::wrap_auto(G_OBJECT(object), copy)));
+ }
+} // namespace Glib \ No newline at end of file