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 | eabdf3c6c4f10ee8232a75fff6f1cefa0734cebf (patch) | |
| tree | 526e2cee0d5a7b9c7ea2441e147732a0613ee47c /src/dialog.cpp | |
| parent | 5d7c8646d5ed2a57bc322b62de192fbdf70429de (diff) | |
| download | libadwaitamm-eabdf3c6c4f10ee8232a75fff6f1cefa0734cebf.tar.xz libadwaitamm-eabdf3c6c4f10ee8232a75fff6f1cefa0734cebf.zip | |
adw: extend dialog
Diffstat (limited to 'src/dialog.cpp')
| -rw-r--r-- | src/dialog.cpp | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/dialog.cpp b/src/dialog.cpp index c6d5e2b..8047d65 100644 --- a/src/dialog.cpp +++ b/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 |
