summaryrefslogtreecommitdiff
path: root/ui/src
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2025-04-28 13:34:43 +0200
committerFelix Morgner <felix.morgner@gmail.com>2025-04-28 13:34:43 +0200
commitdff2f80ddc8f742b8181409d6feeca33e856112e (patch)
treef28e2cce16648d227280a91cd5568df11e63b384 /ui/src
parent2331febb334828b8e7fa721dd783ae0d9f6609ad (diff)
downloadturns-dff2f80ddc8f742b8181409d6feeca33e856112e.tar.xz
turns-dff2f80ddc8f742b8181409d6feeca33e856112e.zip
ui: remove adwaita C-API usage
Diffstat (limited to 'ui/src')
-rw-r--r--ui/src/windows/participant_editor.cpp26
-rw-r--r--ui/src/windows/tracker.cpp5
-rw-r--r--ui/src/windows/tracker/actions.cpp1
-rw-r--r--ui/src/windows/tracker/event_handlers.cpp1
4 files changed, 17 insertions, 16 deletions
diff --git a/ui/src/windows/participant_editor.cpp b/ui/src/windows/participant_editor.cpp
index 7cfe766..9177c9a 100644
--- a/ui/src/windows/participant_editor.cpp
+++ b/ui/src/windows/participant_editor.cpp
@@ -22,9 +22,11 @@
#include <gtkmm/stringobject.h>
#include <gtkmm/widget.h>
+#include <adwaitamm/comborow.hpp>
#include <adwaitamm/dialog.hpp>
+#include <adwaitamm/entryrow.hpp>
+#include <adwaitamm/spinrow.hpp>
-#include <adwaita.h>
#include <gio/gio.h>
#include <gtk/gtk.h>
@@ -37,10 +39,10 @@ namespace turns::ui::windows
participant_editor::participant_editor(BaseObjectType * base, Glib::RefPtr<Gtk::Builder> const builder, Glib::RefPtr<core::participant> obj)
: Dialog{base}
- , m_disposition{ADW_COMBO_ROW(Glib::unwrap(builder->get_widget<Gtk::ListBoxRow>("disposition")))}
+ , m_disposition{builder->get_widget<Adwaita::ComboRow>("disposition")}
, m_finish{builder->get_widget<Gtk::Button>("finish")}
- , m_name{ADW_ENTRY_ROW(Glib::unwrap(builder->get_widget<Gtk::ListBoxRow>("name")))}
- , m_priority{ADW_SPIN_ROW(Glib::unwrap(builder->get_widget<Gtk::ListBoxRow>("priority")))}
+ , m_name{builder->get_widget<Adwaita::EntryRow>("name")}
+ , m_priority{builder->get_widget<Adwaita::SpinRow>("priority")}
, m_disposition_factory{Gtk::SignalListItemFactory::create()}
, m_disposition_model{Gtk::StringList::create()}
, m_participant{obj}
@@ -57,14 +59,14 @@ namespace turns::ui::windows
m_disposition_factory->signal_bind().connect(sigc::mem_fun(*this, &participant_editor::handle_item_bind));
m_disposition_factory->signal_setup().connect(sigc::mem_fun(*this, &participant_editor::handle_item_setup));
- adw_combo_row_set_factory(m_disposition, GTK_LIST_ITEM_FACTORY(Glib::unwrap(m_disposition_factory)));
- adw_combo_row_set_model(m_disposition, G_LIST_MODEL(Glib::unwrap(m_disposition_model)));
+ m_disposition->set_factory(m_disposition_factory);
+ m_disposition->set_model(m_disposition_model);
if (m_participant)
{
- gtk_editable_set_text(GTK_EDITABLE(m_name), m_participant->property_name().get_value().c_str());
- adw_spin_row_set_value(m_priority, m_participant->property_priority());
- adw_combo_row_set_selected(m_disposition, static_cast<unsigned>(m_participant->property_disposition().get_value()));
+ m_name->set_text(m_participant->property_name().get_value());
+ m_priority->set_value(m_participant->property_priority());
+ m_disposition->set_selected(static_cast<unsigned>(m_participant->property_disposition().get_value()));
}
}
@@ -75,9 +77,9 @@ namespace turns::ui::windows
auto participant_editor::handle_finish_clicked() -> void
{
- auto name = gtk_editable_get_text(GTK_EDITABLE(m_name));
- auto priority = adw_spin_row_get_value(m_priority);
- auto disposition = static_cast<core::disposition>(adw_combo_row_get_selected(m_disposition));
+ auto name = m_name->get_text();
+ auto priority = m_priority->get_value();
+ auto disposition = static_cast<core::disposition>(m_disposition->get_selected());
if (m_participant)
{
diff --git a/ui/src/windows/tracker.cpp b/ui/src/windows/tracker.cpp
index df16a9e..851d233 100644
--- a/ui/src/windows/tracker.cpp
+++ b/ui/src/windows/tracker.cpp
@@ -34,6 +34,7 @@
#include <adwaitamm/applicationwindow.hpp>
#include <adwaitamm/toast.hpp>
#include <adwaitamm/toastoverlay.hpp>
+#include <adwaitamm/windowtitle.hpp>
#include <gtk/gtk.h>
#include <nlohmann/json.hpp>
@@ -54,11 +55,11 @@ namespace turns::ui::windows
, m_overlay{builder->get_widget<Adwaita::ToastOverlay>("overlay")}
, m_stack{builder->get_widget<Gtk::Stack>("stack")}
, m_start{builder->get_widget<Gtk::Button>("start")}
- , m_title{builder->get_widget<Gtk::Widget>("title")}
+ , m_title{builder->get_widget<Adwaita::WindowTitle>("title")}
, m_turn_order{core::turn_order::create()}
, m_turn_order_view{Gtk::make_managed<widgets::turn_order_view>(m_turn_order)}
, m_settings{std::move(settings)}
- , m_subtitle{m_title, "subtitle"}
+ , m_subtitle{m_title->property_subtitle()}
, m_css{Gtk::CssProvider::create()}
{
setup_colors();
diff --git a/ui/src/windows/tracker/actions.cpp b/ui/src/windows/tracker/actions.cpp
index 3539816..36d12f3 100644
--- a/ui/src/windows/tracker/actions.cpp
+++ b/ui/src/windows/tracker/actions.cpp
@@ -26,7 +26,6 @@
#include <adwaitamm/enums.hpp>
#include <adwaitamm/preferencesdialog.hpp>
-#include <adwaita.h>
#include <gio/gio.h>
#include <gtk/gtk.h>
diff --git a/ui/src/windows/tracker/event_handlers.cpp b/ui/src/windows/tracker/event_handlers.cpp
index e33e889..a3cf788 100644
--- a/ui/src/windows/tracker/event_handlers.cpp
+++ b/ui/src/windows/tracker/event_handlers.cpp
@@ -12,7 +12,6 @@
#include <gtkmm/filedialog.h>
-#include <adwaita.h>
#include <nlohmann/json.hpp>
#include <cstddef>