diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2025-03-27 12:05:53 +0100 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2025-03-27 12:05:53 +0100 |
| commit | 0d9e3328a2e1b017b712c30ccb144d5ea0b45f33 (patch) | |
| tree | dedd27c90feb763ec07435c98c897c3c6943f530 /adw/src/dialog.cpp | |
| parent | 5467a7c2b1fb1831ca726d1ecb6b46010d146ebc (diff) | |
| download | turns-0d9e3328a2e1b017b712c30ccb144d5ea0b45f33.tar.xz turns-0d9e3328a2e1b017b712c30ccb144d5ea0b45f33.zip | |
adw: extend dialog
Diffstat (limited to 'adw/src/dialog.cpp')
| -rw-r--r-- | adw/src/dialog.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/adw/src/dialog.cpp b/adw/src/dialog.cpp index c6d5e2b..8047d65 100644 --- a/adw/src/dialog.cpp +++ b/adw/src/dialog.cpp @@ -1,10 +1,13 @@ #include "turns/adw/dialog.hpp" +#include "turns/adw/breakpoint.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> @@ -71,9 +74,25 @@ namespace turns::adw { } + auto Dialog::add_breakpoint(adw::Breakpoint && breakpoint) -> void + { + breakpoint.reference(); + adw_dialog_add_breakpoint(Glib::unwrap(this), Glib::unwrap(&breakpoint)); + } + + auto Dialog::close() -> void + { + adw_dialog_close(Glib::unwrap(this)); + } + auto Dialog::present(Gtk::Widget * parent) -> void { - adw_dialog_present(gobj(), Glib::unwrap(parent)); + adw_dialog_present(Glib::unwrap(this), Glib::unwrap(parent)); + } + + auto Dialog::set_title(Glib::ustring const & str) -> void + { + adw_dialog_set_title(Glib::unwrap(this), Glib::c_str_or_nullptr(str)); } } // namespace turns::adw |
