From e393d417efa314b86c160a7eae1dc2c0225e44a4 Mon Sep 17 00:00:00 2001 From: Maximiliano Sandoval Date: Wed, 7 Feb 2024 00:26:05 +0100 Subject: [PATCH 1/8] Port to AdwDialog --- meson.build | 2 +- src/gtr-actions-app.c | 2 +- src/gtr-header-dialog.c | 14 ++++---------- src/gtr-header-dialog.h | 2 +- src/gtr-header-dialog.ui | 2 +- src/gtr-preferences-dialog.c | 8 +++----- src/gtr-preferences-dialog.h | 2 +- src/gtr-preferences-dialog.ui | 2 +- 8 files changed, 13 insertions(+), 21 deletions(-) diff --git a/meson.build b/meson.build index 03fe3bae..53c9f874 100644 --- a/meson.build +++ b/meson.build @@ -106,7 +106,7 @@ src_dir = join_paths(meson.project_source_root(), 'src') glib_dep = dependency('glib-2.0', version: '>= 2.71.3') gtk_dep = dependency('gtk4', version: '>= 4.12.0') -libadwaita_dep = dependency('libadwaita-1', version: '>= 1.4.0') +libadwaita_dep = dependency('libadwaita-1', version: '>= 1.5.alpha') libspell_dep = dependency('libspelling-1', required: false) # if not libspell, we disable it diff --git a/src/gtr-actions-app.c b/src/gtr-actions-app.c index 0b27e2d5..e3543ec2 100644 --- a/src/gtr-actions-app.c +++ b/src/gtr-actions-app.c @@ -85,7 +85,7 @@ gtr_about_dialog (GtrWindow *window) static const gchar comments[] = N_("Translation file editing suite for localization of applications and libraries."); - adw_show_about_window (GTK_WINDOW (window), + adw_show_about_dialog (GTK_WIDGET (window), "application-name", _("Translation Editor"), "application-icon", PACKAGE_APPID, "version", get_version (), diff --git a/src/gtr-header-dialog.c b/src/gtr-header-dialog.c index ee4a93dd..c02a2388 100644 --- a/src/gtr-header-dialog.c +++ b/src/gtr-header-dialog.c @@ -64,10 +64,10 @@ typedef struct struct _GtrHeaderDialog { - AdwPreferencesWindow parent_instance; + AdwPreferencesDialog parent_instance; }; -G_DEFINE_TYPE_WITH_PRIVATE (GtrHeaderDialog, gtr_header_dialog, ADW_TYPE_PREFERENCES_WINDOW) +G_DEFINE_TYPE_WITH_PRIVATE (GtrHeaderDialog, gtr_header_dialog, ADW_TYPE_PREFERENCES_DIALOG) static void gtr_header_dialog_dispose (GObject * object) @@ -342,9 +342,7 @@ gtr_header_dialog_init (GtrHeaderDialog * dlg) priv->settings = g_settings_new ("org.gnome.gtranslator.preferences.files"); - gtk_window_set_title (GTK_WINDOW (dlg), _("Edit Header")); - gtk_window_set_destroy_with_parent (GTK_WINDOW (dlg), TRUE); - gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); + adw_dialog_set_title (ADW_DIALOG (dlg), _("Edit Header")); gtk_widget_init_template (GTK_WIDGET (dlg)); @@ -388,8 +386,6 @@ set_default_values (GtrHeaderDialog * dlg, GtrWindow * window) priv->po = gtr_tab_get_po (tab); gtr_header_dialog_fill_from_header (GTR_HEADER_DIALOG (dlg)); - gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (window)); - /*Connect signals */ g_signal_connect (priv->take_my_options, "notify::active", G_CALLBACK (take_my_options_checkbutton_toggled), dlg); @@ -446,7 +442,5 @@ gtr_show_header_dialog (GtrWindow * window) dlg = GTK_WIDGET (g_object_new (GTR_TYPE_HEADER_DIALOG, NULL)); set_default_values (GTR_HEADER_DIALOG (dlg), window); - gtk_window_set_transient_for (GTK_WINDOW (dlg), GTK_WINDOW (window)); - gtk_window_set_modal (GTK_WINDOW (dlg), TRUE); - gtk_window_present (GTK_WINDOW (dlg)); + adw_dialog_present (ADW_DIALOG (dlg), GTK_WIDGET (window)); } diff --git a/src/gtr-header-dialog.h b/src/gtr-header-dialog.h index 88e00332..09329eb6 100644 --- a/src/gtr-header-dialog.h +++ b/src/gtr-header-dialog.h @@ -28,7 +28,7 @@ G_BEGIN_DECLS #define GTR_TYPE_HEADER_DIALOG (gtr_header_dialog_get_type ()) -G_DECLARE_FINAL_TYPE (GtrHeaderDialog, gtr_header_dialog, GTR, HEADER_DIALOG, AdwPreferencesWindow) +G_DECLARE_FINAL_TYPE (GtrHeaderDialog, gtr_header_dialog, GTR, HEADER_DIALOG, AdwPreferencesDialog) /* * Public methods diff --git a/src/gtr-header-dialog.ui b/src/gtr-header-dialog.ui index e853346e..a48c3a15 100644 --- a/src/gtr-header-dialog.ui +++ b/src/gtr-header-dialog.ui @@ -2,7 +2,7 @@ -