From ffadcb4f4ee436eb8837f0bbb07d96b3fae04b73 Mon Sep 17 00:00:00 2001 From: Georges Basile Stavracas Neto Date: Fri, 14 Jan 2022 11:46:08 -0300 Subject: [PATCH] meeting-row: Port to GTK4 --- src/gui/gcal-meeting-row.c | 16 +++---- src/gui/gcal-meeting-row.h | 4 +- src/gui/gcal-meeting-row.ui | 84 +++++++------------------------------ 3 files changed, 24 insertions(+), 80 deletions(-) diff --git a/src/gui/gcal-meeting-row.c b/src/gui/gcal-meeting-row.c index ac2a0c54..1877968a 100644 --- a/src/gui/gcal-meeting-row.c +++ b/src/gui/gcal-meeting-row.c @@ -27,15 +27,12 @@ struct _GcalMeetingRow { - GtkListBoxRow parent_instance; - - GtkLabel *service_label; - GtkLabel *url_label; + AdwActionRow parent_instance; gchar *url; }; -G_DEFINE_TYPE (GcalMeetingRow, gcal_meeting_row, GTK_TYPE_LIST_BOX_ROW) +G_DEFINE_TYPE (GcalMeetingRow, gcal_meeting_row, ADW_TYPE_ACTION_ROW) enum { @@ -86,10 +83,10 @@ setup_meeting (GcalMeetingRow *self) { g_autofree gchar *markup_url = NULL; - gtk_label_set_label (self->service_label, get_service_name_from_url (self->url)); + adw_preferences_row_set_title (ADW_PREFERENCES_ROW (self), get_service_name_from_url (self->url)); markup_url = g_strdup_printf ("%s", self->url, self->url); - gtk_label_set_markup (self->url_label, markup_url); + adw_action_row_set_subtitle (ADW_ACTION_ROW (self), markup_url); } @@ -187,10 +184,9 @@ gcal_meeting_row_class_init (GcalMeetingRowClass *klass) gtk_widget_class_set_template_from_resource (widget_class, "/org/gnome/calendar/ui/gui/gcal-meeting-row.ui"); - gtk_widget_class_bind_template_child (widget_class, GcalMeetingRow, service_label); - gtk_widget_class_bind_template_child (widget_class, GcalMeetingRow, url_label); - gtk_widget_class_bind_template_callback (widget_class, on_join_button_clicked_cb); + + gtk_widget_class_set_css_name (widget_class, "meetingrow"); } static void diff --git a/src/gui/gcal-meeting-row.h b/src/gui/gcal-meeting-row.h index 51367021..ffccb989 100644 --- a/src/gui/gcal-meeting-row.h +++ b/src/gui/gcal-meeting-row.h @@ -20,13 +20,13 @@ #pragma once -#include +#include G_BEGIN_DECLS #define GCAL_TYPE_MEETING_ROW (gcal_meeting_row_get_type()) -G_DECLARE_FINAL_TYPE (GcalMeetingRow, gcal_meeting_row, GCAL, MEETING_ROW, GtkListBoxRow) +G_DECLARE_FINAL_TYPE (GcalMeetingRow, gcal_meeting_row, GCAL, MEETING_ROW, AdwActionRow) GtkWidget* gcal_meeting_row_new (const gchar *url); diff --git a/src/gui/gcal-meeting-row.ui b/src/gui/gcal-meeting-row.ui index 71d4b96f..8a3cb614 100644 --- a/src/gui/gcal-meeting-row.ui +++ b/src/gui/gcal-meeting-row.ui @@ -1,76 +1,24 @@ - -