summaryrefslogtreecommitdiff
path: root/adw/src/dialog.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-03-27 12:05:53 +0100
committerFelix Morgner <felix.morgner@gmail.com>2025-03-27 12:05:53 +0100
commit0d9e3328a2e1b017b712c30ccb144d5ea0b45f33 (patch)
treededd27c90feb763ec07435c98c897c3c6943f530 /adw/src/dialog.cpp
parent5467a7c2b1fb1831ca726d1ecb6b46010d146ebc (diff)
downloadturns-0d9e3328a2e1b017b712c30ccb144d5ea0b45f33.tar.xz
turns-0d9e3328a2e1b017b712c30ccb144d5ea0b45f33.zip
adw: extend dialog
Diffstat (limited to 'adw/src/dialog.cpp')
-rw-r--r--adw/src/dialog.cpp21
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