From 5d46ddc84bdbaaa28db5c8ef75b8e47ff1040673 Mon Sep 17 00:00:00 2001 From: lizhao2025 Date: Tue, 16 Dec 2025 19:49:55 +0800 Subject: [PATCH] Update code from upstream --- ...unparent-the-child-when-backed-by-a-.patch | 31 ++ ...close-before-and-right-after-present.patch | 118 +++++ ...-sheet-Fix-more-criticals-on-dispose.patch | 35 ++ 0005-ci-Build-sysext.patch | 24 + 0006-ci-Do-releases-from-CI.patch | 38 ++ 0007-clamp-Fix-multi-child-support.patch | 29 ++ ...sheet-Fix-a-crash-when-closing-twice.patch | 25 + ...ar-Ignore-split-views-outside-sheets.patch | 30 ++ ...-combo-row-Fix-property-notification.patch | 31 ++ ...row-Add-accessible-role-presentation.patch | 36 ++ ...row-Set-accessible-role-presentation.patch | 28 ++ ...-fall-back-if-gtk-xft-dpi-is-default.patch | 32 ++ 0014-Release-1.6.3.patch | 65 +++ ...ences-dialog-Document-navigation.pop.patch | 30 ++ ...ix-scrolling-to-newly-appearing-tabs.patch | 81 +++ ...d-emission-with-window-backed-dialog.patch | 37 ++ ...et-width-chars-1-for-the-item-labels.patch | 30 ++ 0019-tab-box-grid-Fix-a-copypaste-error.patch | 43 ++ 0020-Update-Italian-translation.patch | 471 ++++++++++++++++++ libadwaita.spec | 10 +- 20 files changed, 1223 insertions(+), 1 deletion(-) create mode 100644 0001-dialog-Properly-unparent-the-child-when-backed-by-a-.patch create mode 100644 0002-dialog-Handle-close-before-and-right-after-present.patch create mode 100644 0003-bottom-sheet-Fix-more-criticals-on-dispose.patch create mode 100644 0005-ci-Build-sysext.patch create mode 100644 0006-ci-Do-releases-from-CI.patch create mode 100644 0007-clamp-Fix-multi-child-support.patch create mode 100644 0008-bottom-sheet-Fix-a-crash-when-closing-twice.patch create mode 100644 0009-header-bar-Ignore-split-views-outside-sheets.patch create mode 100644 0010-combo-row-Fix-property-notification.patch create mode 100644 0011-button-row-Add-accessible-role-presentation.patch create mode 100644 0012-action-row-Set-accessible-role-presentation.patch create mode 100644 0013-length-unit-Also-fall-back-if-gtk-xft-dpi-is-default.patch create mode 100644 0014-Release-1.6.3.patch create mode 100644 0015-preferences-dialog-Document-navigation.pop.patch create mode 100644 0016-tab-box-grid-Fix-scrolling-to-newly-appearing-tabs.patch create mode 100644 0017-dialog-Fix-closed-emission-with-window-backed-dialog.patch create mode 100644 0018-combo-row-Set-width-chars-1-for-the-item-labels.patch create mode 100644 0019-tab-box-grid-Fix-a-copypaste-error.patch create mode 100644 0020-Update-Italian-translation.patch diff --git a/0001-dialog-Properly-unparent-the-child-when-backed-by-a-.patch b/0001-dialog-Properly-unparent-the-child-when-backed-by-a-.patch new file mode 100644 index 0000000..f46fd27 --- /dev/null +++ b/0001-dialog-Properly-unparent-the-child-when-backed-by-a-.patch @@ -0,0 +1,31 @@ +From aa7ad9e1850e93346eaf2160564fe811ed12e8dd Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 6 Dec 2024 17:53:25 +0400 +Subject: [PATCH 01/33] dialog: Properly unparent the child when backed by a + window + +This regressed in a recent fix. + + +(cherry picked from commit 16199bcb92cb5968822c27a16f84b6f7d57290e3) +--- + src/adw-dialog.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +diff --git a/src/adw-dialog.c b/src/adw-dialog.c +index 77673f4b..9609e400 100644 +--- a/src/adw-dialog.c ++++ b/src/adw-dialog.c +@@ -881,7 +881,8 @@ adw_dialog_dispose (GObject *object) + priv->floating_sheet = NULL; + priv->child_breakpoint_bin = NULL; + priv->child = NULL; +- } else if (priv->window) { ++ } else if (priv->child_breakpoint_bin && ++ gtk_widget_get_parent (priv->child_breakpoint_bin) == GTK_WIDGET (self)) { + /* It's an window-backed dialog */ + g_clear_pointer (&priv->child_breakpoint_bin, gtk_widget_unparent); + priv->child = NULL; +-- +2.47.1 + diff --git a/0002-dialog-Handle-close-before-and-right-after-present.patch b/0002-dialog-Handle-close-before-and-right-after-present.patch new file mode 100644 index 0000000..d84f2f8 --- /dev/null +++ b/0002-dialog-Handle-close-before-and-right-after-present.patch @@ -0,0 +1,118 @@ +From e711e7cd11ecdce824da8a29f8b9c51388bd307e Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 6 Dec 2024 18:27:33 +0400 +Subject: [PATCH 02/33] dialog: Handle close() before and right after present() + +Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/970 + + +(cherry picked from commit 9bc2b37232d19ac7e6d3bf88076b49f07b1ab91a) +--- + src/adw-bottom-sheet.c | 13 ++++++++++++- + src/adw-dialog.c | 11 +++++++++++ + src/adw-floating-sheet.c | 14 +++++++++++++- + 3 files changed, 36 insertions(+), 2 deletions(-) + +diff --git a/src/adw-bottom-sheet.c b/src/adw-bottom-sheet.c +index d5876ac2..a9011eb0 100644 +--- a/src/adw-bottom-sheet.c ++++ b/src/adw-bottom-sheet.c +@@ -137,6 +137,8 @@ struct _AdwBottomSheet + gboolean can_open; + gboolean can_close; + ++ gboolean has_been_open; ++ + AdwSwipeTracker *swipe_tracker; + gboolean swipe_detected; + gboolean swipe_active; +@@ -1550,8 +1552,17 @@ adw_bottom_sheet_set_open (AdwBottomSheet *self, + + open = !!open; + +- if (self->open == open) ++ if (self->open == open) { ++ if (!self->has_been_open && !open) { ++ if (self->closing_callback) ++ self->closing_callback (self, self->user_data); ++ ++ if (self->closed_callback) ++ self->closed_callback (self, self->user_data); ++ } ++ + return; ++ } + + self->open = open; + +diff --git a/src/adw-dialog.c b/src/adw-dialog.c +index 9609e400..c045a944 100644 +--- a/src/adw-dialog.c ++++ b/src/adw-dialog.c +@@ -185,6 +185,12 @@ map_tick_cb (AdwDialog *self) + { + AdwDialogPrivate *priv = adw_dialog_get_instance_private (self); + ++ if (priv->force_closing) { ++ priv->tick_cb_id = 0; ++ priv->ticks = 0; ++ return G_SOURCE_REMOVE; ++ } ++ + priv->ticks++; + + /* If we're showing a bottom sheet, it has changed after the initial map, +@@ -1877,6 +1883,11 @@ adw_dialog_close (AdwDialog *self) + + priv = adw_dialog_get_instance_private (self); + ++ if (!gtk_widget_get_parent (GTK_WIDGET (self))) { ++ g_critical ("Trying to close %s %p that's not presented", G_OBJECT_TYPE_NAME (self), self); ++ return FALSE; ++ } ++ + if (!priv->can_close) { + g_signal_emit (self, signals[SIGNAL_CLOSE_ATTEMPT], 0); + return FALSE; +diff --git a/src/adw-floating-sheet.c b/src/adw-floating-sheet.c +index 341fa442..399fc392 100644 +--- a/src/adw-floating-sheet.c ++++ b/src/adw-floating-sheet.c +@@ -45,6 +45,8 @@ struct _AdwFloatingSheet + AdwAnimation *open_animation; + double progress; + ++ gboolean has_been_open; ++ + GFunc closing_callback; + GFunc closed_callback; + gpointer user_data; +@@ -423,14 +425,24 @@ adw_floating_sheet_set_open (AdwFloatingSheet *self, + + open = !!open; + +- if (self->open == open) ++ if (self->open == open) { ++ if (!self->has_been_open && !open) { ++ if (self->closing_callback) ++ self->closing_callback (self, self->user_data); ++ ++ if (self->closed_callback) ++ self->closed_callback (self, self->user_data); ++ } ++ + return; ++ } + + self->open = open; + + if (open) { + gtk_widget_set_child_visible (self->dimming, TRUE); + gtk_widget_set_child_visible (self->sheet_bin, TRUE); ++ self->has_been_open = true; + } + + gtk_widget_set_can_target (self->dimming, open); +-- +2.47.1 + diff --git a/0003-bottom-sheet-Fix-more-criticals-on-dispose.patch b/0003-bottom-sheet-Fix-more-criticals-on-dispose.patch new file mode 100644 index 0000000..100ebb0 --- /dev/null +++ b/0003-bottom-sheet-Fix-more-criticals-on-dispose.patch @@ -0,0 +1,35 @@ +From fb22237d565c6ab8bf1434cc93ac04f8d1fc69d0 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 6 Dec 2024 19:51:08 +0400 +Subject: [PATCH 03/33] bottom-sheet: Fix more criticals on dispose + +I can't reproduce those, but makes sense. + +Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/969 + + +(cherry picked from commit 6e493edae9b9507c252b954442152d2e84fb7f82) +--- + src/adw-bottom-sheet.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/adw-bottom-sheet.c b/src/adw-bottom-sheet.c +index a9011eb0..900ca7f9 100644 +--- a/src/adw-bottom-sheet.c ++++ b/src/adw-bottom-sheet.c +@@ -600,11 +600,11 @@ adw_bottom_sheet_dispose (GObject *object) + g_clear_weak_pointer (&self->last_content_focus); + g_clear_weak_pointer (&self->last_sheet_focus); + ++ g_clear_object (&self->swipe_tracker); + g_clear_pointer (&self->content_bin, gtk_widget_unparent); + g_clear_pointer (&self->dimming, gtk_widget_unparent); + g_clear_pointer (&self->sheet_bin, gtk_widget_unparent); + g_clear_object (&self->open_animation); +- g_clear_object (&self->swipe_tracker); + self->content = NULL; + self->sheet = NULL; + self->sheet_stack = NULL; +-- +2.47.1 + diff --git a/0005-ci-Build-sysext.patch b/0005-ci-Build-sysext.patch new file mode 100644 index 0000000..41b4924 --- /dev/null +++ b/0005-ci-Build-sysext.patch @@ -0,0 +1,24 @@ +From e705af63b7aed1c2e435ad68e1b8d17c097746f9 Mon Sep 17 00:00:00 2001 +From: Jamie Gravendeel +Date: Fri, 13 Dec 2024 15:08:21 +0100 +Subject: [PATCH 05/33] ci: Build sysext + +--- + .gitlab-ci.yml | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +index c67c4db9..989f6295 100644 +--- a/.gitlab-ci.yml ++++ b/.gitlab-ci.yml +@@ -1,6 +1,7 @@ + include: + - project: 'gnome/citemplates' + file: 'flatpak/flatpak_ci_initiative.yml' ++ - component: gitlab.gnome.org/GNOME/citemplates/gnomeos-build-sysext@1.0.0-alpha.3 + + variables: + APP_ID: 'org.gnome.Adwaita1.Demo' +-- +2.47.1 + diff --git a/0006-ci-Do-releases-from-CI.patch b/0006-ci-Do-releases-from-CI.patch new file mode 100644 index 0000000..c635d00 --- /dev/null +++ b/0006-ci-Do-releases-from-CI.patch @@ -0,0 +1,38 @@ +From 6f2faf27bf869578d0b3db83913020d6d3035db8 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 13 Dec 2024 17:27:38 +0400 +Subject: [PATCH 06/33] ci: Do releases from CI + +--- + .gitlab-ci.yml | 8 +++++++- + 1 file changed, 7 insertions(+), 1 deletion(-) + +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +index 989f6295..51d9df6f 100644 +--- a/.gitlab-ci.yml ++++ b/.gitlab-ci.yml +@@ -1,7 +1,12 @@ + include: + - project: 'gnome/citemplates' + file: 'flatpak/flatpak_ci_initiative.yml' +- - component: gitlab.gnome.org/GNOME/citemplates/gnomeos-build-sysext@1.0.0-alpha.3 ++ - component: gitlab.gnome.org/GNOME/citemplates/release-service@master ++ inputs: ++ job-stage: deploy ++ dist-job-name: "build-flatpak" ++ tarball-artifact-path: "${TARBALL_ARTIFACT_PATH}" ++ - component: gitlab.gnome.org/GNOME/citemplates/gnomeos-build-sysext@1.0.0-alpha.3 + + variables: + APP_ID: 'org.gnome.Adwaita1.Demo' +@@ -11,6 +16,7 @@ variables: + FLATPAK_MODULE: 'libadwaita' + FLATPAK_BUILD_DIR: build + FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/libadwaita/fedora:v1" ++ TARBALL_ARTIFACT_PATH: ".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-dist/${CI_PROJECT_NAME}-${CI_COMMIT_TAG}.tar.xz" + + stages: + - build +-- +2.47.1 + diff --git a/0007-clamp-Fix-multi-child-support.patch b/0007-clamp-Fix-multi-child-support.patch new file mode 100644 index 0000000..5541401 --- /dev/null +++ b/0007-clamp-Fix-multi-child-support.patch @@ -0,0 +1,29 @@ +From 8c56332fdc1edfd39ffbbc5c85452f2f4d10b1f6 Mon Sep 17 00:00:00 2001 +From: Sergey Bugaev +Date: Sun, 15 Dec 2024 22:00:29 +0300 +Subject: [PATCH 07/33] clamp: Fix multi-child support + +Signed-off-by: Sergey Bugaev + + +(cherry picked from commit 3d4fe3e2a2e3b03f2e3c171c95b342faee10714c) +--- + src/adw-clamp-layout.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/adw-clamp-layout.c b/src/adw-clamp-layout.c +index 2b36c69f..bc8d2b76 100644 +--- a/src/adw-clamp-layout.c ++++ b/src/adw-clamp-layout.c +@@ -304,7 +304,7 @@ adw_clamp_layout_allocate (GtkLayoutManager *manager, + gtk_widget_remove_css_class (child, "medium"); + gtk_widget_remove_css_class (child, "large"); + +- return; ++ continue; + } + + if (self->orientation == GTK_ORIENTATION_HORIZONTAL) { +-- +2.47.1 + diff --git a/0008-bottom-sheet-Fix-a-crash-when-closing-twice.patch b/0008-bottom-sheet-Fix-a-crash-when-closing-twice.patch new file mode 100644 index 0000000..fed5bad --- /dev/null +++ b/0008-bottom-sheet-Fix-a-crash-when-closing-twice.patch @@ -0,0 +1,25 @@ +From c0fb07855ccc619954b05fc25f1c503dd2d60915 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Mon, 16 Dec 2024 23:02:19 +0400 +Subject: [PATCH 08/33] bottom-sheet: Fix a crash when closing twice + +(cherry picked from commit ee6336d7247c008d110f46d9caa5baf30b1a638b) +--- + src/adw-bottom-sheet.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/adw-bottom-sheet.c b/src/adw-bottom-sheet.c +index 900ca7f9..e2c9ff0c 100644 +--- a/src/adw-bottom-sheet.c ++++ b/src/adw-bottom-sheet.c +@@ -1569,6 +1569,7 @@ adw_bottom_sheet_set_open (AdwBottomSheet *self, + if (open) { + gtk_widget_set_child_visible (self->dimming, self->modal); + gtk_widget_set_child_visible (self->sheet_bin, TRUE); ++ self->has_been_open = true; + } + + gtk_widget_set_can_target (self->dimming, open); +-- +2.47.1 + diff --git a/0009-header-bar-Ignore-split-views-outside-sheets.patch b/0009-header-bar-Ignore-split-views-outside-sheets.patch new file mode 100644 index 0000000..613dec1 --- /dev/null +++ b/0009-header-bar-Ignore-split-views-outside-sheets.patch @@ -0,0 +1,30 @@ +From 8edf7b912425a8f2c5fa79d1630233547d74ebea Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Mon, 16 Dec 2024 23:17:36 +0400 +Subject: [PATCH 09/33] header-bar: Ignore split views outside sheets + +Otherwise we risk missing the close button if, say, it's on the left and +the sheet is in the right pane - like in libadwaita demo. + + +(cherry picked from commit c7107e10384eea4b48b7cd543cf90b9c45e63596) +--- + src/adw-header-bar.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/adw-header-bar.c b/src/adw-header-bar.c +index 65b8b8f9..40609dd5 100644 +--- a/src/adw-header-bar.c ++++ b/src/adw-header-bar.c +@@ -535,7 +535,7 @@ adw_header_bar_root (GtkWidget *widget) + GtkWidget *split_view = NULL; + gboolean is_sidebar = FALSE; + +- if (GTK_IS_NATIVE (parent)) ++ if (GTK_IS_NATIVE (parent) || parent == self->sheet) + break; + + if (ADW_IS_NAVIGATION_SPLIT_VIEW (parent)) { +-- +2.47.1 + diff --git a/0010-combo-row-Fix-property-notification.patch b/0010-combo-row-Fix-property-notification.patch new file mode 100644 index 0000000..9824009 --- /dev/null +++ b/0010-combo-row-Fix-property-notification.patch @@ -0,0 +1,31 @@ +From 9a75a713c91c479986dc282e7067067e9bf34782 Mon Sep 17 00:00:00 2001 +From: Adrien Plazas +Date: Tue, 17 Dec 2024 16:42:47 +0100 +Subject: [PATCH 10/33] combo-row: Fix property notification + +The wrong property was notified when setting `enable-search`. + +Signed-off-by: Adrien Plazas + + +(cherry picked from commit d25d0cacf293b3706024163a45e2f3ad88d4f097) +--- + src/adw-combo-row.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/adw-combo-row.c b/src/adw-combo-row.c +index 01bc50e1..b18ce110 100644 +--- a/src/adw-combo-row.c ++++ b/src/adw-combo-row.c +@@ -1243,7 +1243,7 @@ adw_combo_row_set_enable_search (AdwComboRow *self, + gtk_editable_set_text (GTK_EDITABLE (priv->search_entry), ""); + gtk_widget_set_visible (GTK_WIDGET (priv->search_entry), enable_search); + +- g_object_notify_by_pspec (G_OBJECT (self), props[PROP_USE_SUBTITLE]); ++ g_object_notify_by_pspec (G_OBJECT (self), props[PROP_ENABLE_SEARCH]); + } + + /** +-- +2.47.1 + diff --git a/0011-button-row-Add-accessible-role-presentation.patch b/0011-button-row-Add-accessible-role-presentation.patch new file mode 100644 index 0000000..cce781d --- /dev/null +++ b/0011-button-row-Add-accessible-role-presentation.patch @@ -0,0 +1,36 @@ +From e2121248756cb544a490a48230c92d7469d1284e Mon Sep 17 00:00:00 2001 +From: Maximiliano Sandoval +Date: Mon, 23 Dec 2024 21:09:34 +0100 +Subject: [PATCH 11/33] button-row: Add accessible-role=presentation + +To the images in the row. + + +(cherry picked from commit bfacd7729cae143c4e4e7343df4e044c1d4e9f80) +--- + src/adw-button-row.ui | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/adw-button-row.ui b/src/adw-button-row.ui +index 0791963e..cb09bf59 100644 +--- a/src/adw-button-row.ui ++++ b/src/adw-button-row.ui +@@ -16,6 +16,7 @@ + + + ++ presentation + + + start_image +@@ -50,6 +51,7 @@ + + + ++ presentation + + + end_image +-- +2.47.1 + diff --git a/0012-action-row-Set-accessible-role-presentation.patch b/0012-action-row-Set-accessible-role-presentation.patch new file mode 100644 index 0000000..1fc9f10 --- /dev/null +++ b/0012-action-row-Set-accessible-role-presentation.patch @@ -0,0 +1,28 @@ +From 067e1a5e4e31ecb6358acbddc436e2bc40dde87e Mon Sep 17 00:00:00 2001 +From: Maximiliano Sandoval +Date: Tue, 24 Dec 2024 13:09:12 +0100 +Subject: [PATCH 12/33] action-row: Set accessible-role=presentation + +On the prefix image. + + +(cherry picked from commit a99fb1fb2f8c7bb15774bd8978a16ea0aaa636fd) +--- + src/adw-action-row.ui | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/adw-action-row.ui b/src/adw-action-row.ui +index 71bb635b..5ef97c3c 100644 +--- a/src/adw-action-row.ui ++++ b/src/adw-action-row.ui +@@ -30,6 +30,7 @@ + + + center ++ presentation + +-- +2.47.1 + diff --git a/0013-length-unit-Also-fall-back-if-gtk-xft-dpi-is-default.patch b/0013-length-unit-Also-fall-back-if-gtk-xft-dpi-is-default.patch new file mode 100644 index 0000000..4a243ad --- /dev/null +++ b/0013-length-unit-Also-fall-back-if-gtk-xft-dpi-is-default.patch @@ -0,0 +1,32 @@ +From a712d6b4ef7ac4aaa7d38c87940b75d03906e05c Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Florian=20=22sp1rit=22=E2=80=8B?= +Date: Fri, 27 Dec 2024 21:43:37 +0100 +Subject: [PATCH 13/33] length-unit: Also fall back if gtk-xft-dpi is default + value + +The check introduced in a7738a4d2 only uses the fallback value if +gtk-xft-dpi is zero, but by default (if a backend doesn't define it) it +is -1. + + +(cherry picked from commit 9759d3fd81129608dd78116001928f2aed974ead) +--- + src/adw-length-unit.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/adw-length-unit.c b/src/adw-length-unit.c +index 136e720c..0c1268b2 100644 +--- a/src/adw-length-unit.c ++++ b/src/adw-length-unit.c +@@ -36,7 +36,7 @@ get_dpi (GtkSettings *settings) + + g_object_get (settings, "gtk-xft-dpi", &xft_dpi, NULL); + +- if (xft_dpi == 0) ++ if (xft_dpi <= 0) + xft_dpi = 96 * PANGO_SCALE; + + return xft_dpi / PANGO_SCALE; +-- +2.47.1 + diff --git a/0014-Release-1.6.3.patch b/0014-Release-1.6.3.patch new file mode 100644 index 0000000..e427e7b --- /dev/null +++ b/0014-Release-1.6.3.patch @@ -0,0 +1,65 @@ +From 9745c673667ddd39e5d80e2c79f5cbfa7819f5a3 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 10 Jan 2025 02:16:39 +0400 +Subject: [PATCH 14/33] Release 1.6.3 + +--- + NEWS | 24 ++++++++++++++++++++++++ + meson.build | 4 ++-- + 2 files changed, 26 insertions(+), 2 deletions(-) + +diff --git a/NEWS b/NEWS +index 65a006e6..c6212200 100644 +--- a/NEWS ++++ b/NEWS +@@ -1,3 +1,27 @@ ++============= ++Version 1.6.3 ++============= ++ ++- Build ++ - Drop pre-built docs and styles ++- AdwActionRow ++ - Set accessible role to presentation for the icon ++- AdwBottomSheet ++ - Fix more criticals in dispose ++- AdwButtonRow ++ - Set accessible role to presentation for icons ++- AdwClampLayout ++ - Fix layout with multiple children ++- AdwComboRow ++ - Fix a property noficiation ++- AdwDialog ++ - Fix accessible role critical when using window-backed dialogs ++ - Handle close() before and right after present() ++- AdwHeaderBar ++ - Ignore split views outside sheets ++- AdwLengthUnit ++ - Fix pt and sp unit values when gtk-xft-dpi = -1 ++ + ============= + Version 1.6.2 + ============= +diff --git a/meson.build b/meson.build +index c727df7b..054ca570 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,5 +1,5 @@ + project('libadwaita', 'c', +- version: '1.6.2', ++ version: '1.6.3', + license: 'LGPL-2.1-or-later', + meson_version: '>= 0.59.0', + default_options: [ 'warning_level=1', 'buildtype=debugoptimized', 'c_std=gnu11' ], +@@ -29,7 +29,7 @@ package_api_name = '@0@-@1@'.format(meson.project_name(), apiversion) + # to 0. When bumping the second version, set the third one to zero. + # + # A lot easier than libtool, right? +-libversion = '0.6.2' ++libversion = '0.6.3' + # The so major version of the library + soversion = 0 + +-- +2.47.1 + diff --git a/0015-preferences-dialog-Document-navigation.pop.patch b/0015-preferences-dialog-Document-navigation.pop.patch new file mode 100644 index 0000000..bed72f6 --- /dev/null +++ b/0015-preferences-dialog-Document-navigation.pop.patch @@ -0,0 +1,30 @@ +From 3311fc2f614858bb6b3da9b6b4fe7fa2de547feb Mon Sep 17 00:00:00 2001 +From: Maximiliano Sandoval +Date: Sat, 11 Jan 2025 17:48:22 +0100 +Subject: [PATCH 15/33] preferences-dialog: Document navigation.pop + +(cherry picked from commit 6532e51d3c842b99dcf6edcdb29f44578c57a7cf) +--- + src/adw-preferences-dialog.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/src/adw-preferences-dialog.c b/src/adw-preferences-dialog.c +index fc30a3a6..59c5d469 100644 +--- a/src/adw-preferences-dialog.c ++++ b/src/adw-preferences-dialog.c +@@ -36,6 +36,12 @@ + * The `AdwPreferencesDialog` widget presents an application's preferences + * gathered into pages and groups. The preferences are searchable by the user. + * ++ * ## Actions ++ * ++ * `AdwPrefencesDialog` defines the `navigation.pop` action, it doesn't take any ++ * parameters and pops the current subpage from the navigation stack, equivalent ++ * to calling [method@PreferencesDialog.pop_subpage]. ++ * + * ## CSS nodes + * + * `AdwPreferencesDialog` has a main CSS node with the name `dialog` and the +-- +2.47.1 + diff --git a/0016-tab-box-grid-Fix-scrolling-to-newly-appearing-tabs.patch b/0016-tab-box-grid-Fix-scrolling-to-newly-appearing-tabs.patch new file mode 100644 index 0000000..d3e1428 --- /dev/null +++ b/0016-tab-box-grid-Fix-scrolling-to-newly-appearing-tabs.patch @@ -0,0 +1,81 @@ +From 5789a82ebca690d49cda7683737be975baa80572 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 17 Jan 2025 20:09:17 +0400 +Subject: [PATCH 16/33] tab-box/grid: Fix scrolling to newly appearing tabs + +Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/964 + + +(cherry picked from commit fcb732ab9d804389b3eb6ed2e2d46584b3c02cbc) +--- + src/adw-tab-box.c | 18 +++++++++++++++--- + src/adw-tab-grid.c | 15 ++++++++++++--- + 2 files changed, 27 insertions(+), 6 deletions(-) + +diff --git a/src/adw-tab-box.c b/src/adw-tab-box.c +index 129f81a3..e0111fba 100644 +--- a/src/adw-tab-box.c ++++ b/src/adw-tab-box.c +@@ -942,6 +942,9 @@ scroll_to_tab_full (AdwTabBox *self, + if (info->appear_animation) + tab_width = info->final_width; + ++ if (tab_width == 0) ++ tab_width = predict_tab_width (self, info, FALSE); ++ + value = gtk_adjustment_get_value (self->adjustment); + page_size = gtk_adjustment_get_page_size (self->adjustment); + +@@ -1904,10 +1907,19 @@ page_attached_cb (AdwTabBox *self, + + adw_animation_play (info->appear_animation); + +- if (page == adw_tab_view_get_selected_page (self->view)) ++ if (page == adw_tab_view_get_selected_page (self->view)) { + adw_tab_box_select_page (self, page); +- else +- scroll_to_tab_full (self, info, -1, OPEN_ANIMATION_DURATION, TRUE); ++ } else { ++ int pos = -1; ++ ++ if (l && l->next && l->next->data) { ++ TabInfo *next_info = l->next->data; ++ ++ pos = next_info->final_pos; ++ } ++ ++ scroll_to_tab_full (self, info, pos, OPEN_ANIMATION_DURATION, TRUE); ++ } + + update_separators (self); + } +diff --git a/src/adw-tab-grid.c b/src/adw-tab-grid.c +index 1cc88e37..35b0c018 100644 +--- a/src/adw-tab-grid.c ++++ b/src/adw-tab-grid.c +@@ -1918,10 +1918,19 @@ page_attached_cb (AdwTabGrid *self, + + calculate_tab_layout (self); + +- if (page == adw_tab_view_get_selected_page (self->view)) ++ if (page == adw_tab_view_get_selected_page (self->view)) { + adw_tab_grid_select_page (self, page); +- else +- scroll_to_tab_full (self, info, -1, OPEN_ANIMATION_DURATION, TRUE); ++ } else { ++ int pos = -1; ++ ++ if (l && l->next && l->next->data) { ++ TabInfo *next_info = l->next->data; ++ ++ pos = next_info->final_y; ++ ++ scroll_to_tab_full (self, info, pos, OPEN_ANIMATION_DURATION, TRUE); ++ } ++ } + } + + /* Closing */ +-- +2.47.1 + diff --git a/0017-dialog-Fix-closed-emission-with-window-backed-dialog.patch b/0017-dialog-Fix-closed-emission-with-window-backed-dialog.patch new file mode 100644 index 0000000..f4e3409 --- /dev/null +++ b/0017-dialog-Fix-closed-emission-with-window-backed-dialog.patch @@ -0,0 +1,37 @@ +From 67c8c552f7a5895f7a92e876d3f3c3022ef02a39 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Mon, 20 Jan 2025 17:17:07 +0400 +Subject: [PATCH 17/33] dialog: Fix :closed emission with window-backed dialogs + +Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/990 + + +(cherry picked from commit 2be3ee551fa4d8addb3a6819e52aaf24ba726d3f) +--- + src/adw-dialog.c | 9 ++++++++- + 1 file changed, 8 insertions(+), 1 deletion(-) + +diff --git a/src/adw-dialog.c b/src/adw-dialog.c +index c045a944..0bc3f2a9 100644 +--- a/src/adw-dialog.c ++++ b/src/adw-dialog.c +@@ -1894,8 +1894,15 @@ adw_dialog_close (AdwDialog *self) + } + + if (priv->window) { +- gtk_window_close (GTK_WINDOW (priv->window)); ++ GtkWidget *window = priv->window; + priv->window = NULL; ++ ++ if (priv->closing_callback) ++ priv->closing_callback (self, priv->user_data); ++ ++ g_signal_emit (self, signals[SIGNAL_CLOSED], 0); ++ ++ gtk_window_close (GTK_WINDOW (window)); + } else { + adw_dialog_force_close (self); + } +-- +2.47.1 + diff --git a/0018-combo-row-Set-width-chars-1-for-the-item-labels.patch b/0018-combo-row-Set-width-chars-1-for-the-item-labels.patch new file mode 100644 index 0000000..2f3bd9d --- /dev/null +++ b/0018-combo-row-Set-width-chars-1-for-the-item-labels.patch @@ -0,0 +1,30 @@ +From 397d096c17d7945c9553e3c0c50ad4741009c2c6 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Mon, 20 Jan 2025 18:20:25 +0400 +Subject: [PATCH 18/33] combo-row: Set width-chars=1 for the item labels + +Otherwise it gets clipped with really narrow characters, like 1, l or i. + +Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/720 + + +(cherry picked from commit a26417fbb65719d58d8d608d9f7227dcedf36f68) +--- + src/adw-combo-row.c | 1 + + 1 file changed, 1 insertion(+) + +diff --git a/src/adw-combo-row.c b/src/adw-combo-row.c +index b18ce110..2ab16023 100644 +--- a/src/adw-combo-row.c ++++ b/src/adw-combo-row.c +@@ -291,6 +291,7 @@ setup_item (GtkSignalListItemFactory *factory, + gtk_label_set_xalign (GTK_LABEL (label), 0.0); + gtk_label_set_ellipsize (GTK_LABEL (label), PANGO_ELLIPSIZE_END); + gtk_label_set_max_width_chars (GTK_LABEL (label), 20); ++ gtk_label_set_width_chars (GTK_LABEL (label), 1); + gtk_widget_set_valign (label, GTK_ALIGN_CENTER); + gtk_box_append (GTK_BOX (box), label); + +-- +2.47.1 + diff --git a/0019-tab-box-grid-Fix-a-copypaste-error.patch b/0019-tab-box-grid-Fix-a-copypaste-error.patch new file mode 100644 index 0000000..d32b00c --- /dev/null +++ b/0019-tab-box-grid-Fix-a-copypaste-error.patch @@ -0,0 +1,43 @@ +From cebbe2a6653062be1ff14371b896689a4d61c235 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Mon, 20 Jan 2025 19:09:15 +0400 +Subject: [PATCH 19/33] tab-box/grid: Fix a copypaste error + +Fixes https://gitlab.gnome.org/GNOME/libadwaita/-/issues/955 + + +(cherry picked from commit f7fb601a54ec0d9924fc8e64b6c59f8c0110fcf9) +--- + src/adw-tab-box.c | 2 +- + src/adw-tab-grid.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/adw-tab-box.c b/src/adw-tab-box.c +index e0111fba..43fe29a1 100644 +--- a/src/adw-tab-box.c ++++ b/src/adw-tab-box.c +@@ -1948,7 +1948,7 @@ close_animation_done_cb (TabInfo *info) + self->reordered_tab = NULL; + + if (self->middle_clicked_tab == info) +- self->pressed_tab = NULL; ++ self->middle_clicked_tab = NULL; + + remove_and_free_tab_info (info); + +diff --git a/src/adw-tab-grid.c b/src/adw-tab-grid.c +index 35b0c018..c4394e7d 100644 +--- a/src/adw-tab-grid.c ++++ b/src/adw-tab-grid.c +@@ -1957,7 +1957,7 @@ close_animation_done_cb (TabInfo *info) + self->reordered_tab = NULL; + + if (self->middle_clicked_tab == info) +- self->pressed_tab = NULL; ++ self->middle_clicked_tab = NULL; + + remove_and_free_tab_info (info); + +-- +2.47.1 + diff --git a/0020-Update-Italian-translation.patch b/0020-Update-Italian-translation.patch new file mode 100644 index 0000000..696af77 --- /dev/null +++ b/0020-Update-Italian-translation.patch @@ -0,0 +1,471 @@ +From 74507501784ad0949322b126e637b84d929bad6f Mon Sep 17 00:00:00 2001 +From: Davide Ferracin +Date: Wed, 29 Jan 2025 08:54:29 +0000 +Subject: [PATCH 20/33] Update Italian translation + +--- + po/it.po | 216 +++++++++++++++++++++++++++++++++++++------------------ + 1 file changed, 147 insertions(+), 69 deletions(-) + +diff --git a/po/it.po b/po/it.po +index 25c8de31..1255fab7 100644 +--- a/po/it.po ++++ b/po/it.po +@@ -3,14 +3,14 @@ + # This file is distributed under the same license as the libadwaita package. + # Milo Casagrande , 2021, 2022, 2023, 2024. + # Mattia Borda , 2023. +-# Davide Ferracin , 2023. ++# Davide Ferracin , 2023-2025 + # + msgid "" + msgstr "" + "Project-Id-Version: libadwaita main\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/libadwaita/issues\n" +-"POT-Creation-Date: 2024-02-26 19:00+0000\n" +-"PO-Revision-Date: 2024-03-08 14:30+0100\n" ++"POT-Creation-Date: 2025-01-13 01:57+0000\n" ++"PO-Revision-Date: 2025-01-25 01:10+0100\n" + "Last-Translator: Milo Casagrande \n" + "Language-Team: Italian \n" + "Language: it\n" +@@ -21,99 +21,98 @@ msgstr "" + "Generated-By: Babel 2.12.1\n" + "X-Generator: Poedit 3.4.1\n" + +-#: src/adw-about-dialog.c:207 src/adw-about-window.c:206 ++#: src/adw-about-dialog.c:207 src/adw-about-window.c:207 + msgid "GNU General Public License, version 2 or later" + msgstr "GNU General Public License, versione 2 o successiva" + +-#: src/adw-about-dialog.c:208 src/adw-about-window.c:207 ++#: src/adw-about-dialog.c:208 src/adw-about-window.c:208 + msgid "GNU General Public License, version 3 or later" + msgstr "GNU General Public License, versione 3 o successiva" + +-#: src/adw-about-dialog.c:209 src/adw-about-window.c:208 ++#: src/adw-about-dialog.c:209 src/adw-about-window.c:209 + msgid "GNU Lesser General Public License, version 2.1 or later" + msgstr "GNU Lesser General Public License, versione 2.1 o successiva" + +-#: src/adw-about-dialog.c:210 src/adw-about-window.c:209 ++#: src/adw-about-dialog.c:210 src/adw-about-window.c:210 + msgid "GNU Lesser General Public License, version 3 or later" + msgstr "GNU Lesser General Public License, versione 3 o successiva" + +-#: src/adw-about-dialog.c:211 src/adw-about-window.c:210 ++#: src/adw-about-dialog.c:211 src/adw-about-window.c:211 + msgid "BSD 2-Clause License" + msgstr "BSD 2-Clause License" + +-#: src/adw-about-dialog.c:212 src/adw-about-window.c:211 ++#: src/adw-about-dialog.c:212 src/adw-about-window.c:212 + msgid "The MIT License (MIT)" + msgstr "licenza MIT" + +-#: src/adw-about-dialog.c:213 src/adw-about-window.c:212 ++#: src/adw-about-dialog.c:213 src/adw-about-window.c:213 + msgid "Artistic License 2.0" + msgstr "Artistic License 2.0" + +-#: src/adw-about-dialog.c:214 src/adw-about-window.c:213 ++#: src/adw-about-dialog.c:214 src/adw-about-window.c:214 + msgid "GNU General Public License, version 2 only" + msgstr "GNU General Public License, solo versione 2" + +-#: src/adw-about-dialog.c:215 src/adw-about-window.c:214 ++#: src/adw-about-dialog.c:215 src/adw-about-window.c:215 + msgid "GNU General Public License, version 3 only" + msgstr "GNU General Public License, solo versione 3" + +-#: src/adw-about-dialog.c:216 src/adw-about-window.c:215 ++#: src/adw-about-dialog.c:216 src/adw-about-window.c:216 + msgid "GNU Lesser General Public License, version 2.1 only" + msgstr "GNU Lesser General Public License, solo versione 2.1" + +-#: src/adw-about-dialog.c:217 src/adw-about-window.c:216 ++#: src/adw-about-dialog.c:217 src/adw-about-window.c:217 + msgid "GNU Lesser General Public License, version 3 only" + msgstr "GNU Lesser General Public License, solo versione 3" + +-#: src/adw-about-dialog.c:218 src/adw-about-window.c:217 ++#: src/adw-about-dialog.c:218 src/adw-about-window.c:218 + msgid "GNU Affero General Public License, version 3 or later" + msgstr "GNU Affero General Public License, versione 3 o successiva" + +-#: src/adw-about-dialog.c:219 src/adw-about-window.c:218 ++#: src/adw-about-dialog.c:219 src/adw-about-window.c:219 + msgid "GNU Affero General Public License, version 3 only" + msgstr "GNU Affero General Public License, solo versione 3" + +-#: src/adw-about-dialog.c:220 src/adw-about-window.c:219 ++#: src/adw-about-dialog.c:220 src/adw-about-window.c:220 + msgid "BSD 3-Clause License" + msgstr "BSD 3-Clause License" + +-#: src/adw-about-dialog.c:221 src/adw-about-window.c:220 ++#: src/adw-about-dialog.c:221 src/adw-about-window.c:221 + msgid "Apache License, Version 2.0" + msgstr "licenza Apache, versione 2.0" + +-#: src/adw-about-dialog.c:222 src/adw-about-window.c:221 ++#: src/adw-about-dialog.c:222 src/adw-about-window.c:222 + msgid "Mozilla Public License 2.0" + msgstr "Mozilla Public License 2.0" + +-#: src/adw-about-dialog.c:223 src/adw-about-window.c:222 +-#| msgid "BSD 2-Clause License" ++#: src/adw-about-dialog.c:223 src/adw-about-window.c:223 + msgid "BSD Zero-Clause License" + msgstr "BSD Zero-Clause License" + +-#: src/adw-about-dialog.c:560 src/adw-about-window.c:558 ++#: src/adw-about-dialog.c:571 src/adw-about-window.c:570 + msgid "Code by" + msgstr "Codice di" + +-#: src/adw-about-dialog.c:561 src/adw-about-window.c:559 ++#: src/adw-about-dialog.c:572 src/adw-about-window.c:571 + msgid "Design by" + msgstr "Design di" + +-#: src/adw-about-dialog.c:562 src/adw-about-window.c:560 ++#: src/adw-about-dialog.c:573 src/adw-about-window.c:572 + msgid "Artwork by" + msgstr "Grafica di" + +-#: src/adw-about-dialog.c:563 src/adw-about-window.c:561 ++#: src/adw-about-dialog.c:574 src/adw-about-window.c:573 + msgid "Documentation by" + msgstr "Documentazione di" + +-#: src/adw-about-dialog.c:564 src/adw-about-window.c:562 ++#: src/adw-about-dialog.c:575 src/adw-about-window.c:574 + msgid "Translated by" + msgstr "Traduzione di" + + #. Translators: this is the license preamble; the string at the end + #. * contains the name of the license as link text. + #. +-#: src/adw-about-dialog.c:593 src/adw-about-window.c:591 ++#: src/adw-about-dialog.c:604 src/adw-about-window.c:603 + #, c-format + msgid "" + "This application comes with absolutely no warranty. See the %s." + +-#: src/adw-about-dialog.c:671 src/adw-about-window.c:669 ++#: src/adw-about-dialog.c:682 src/adw-about-window.c:681 + msgid "This Application" + msgstr "Questa applicazione" + +-#: src/adw-about-dialog.c:973 src/adw-about-window.c:971 ++#: src/adw-about-dialog.c:984 src/adw-about-window.c:983 + #, c-format + msgid "Version %s" + msgstr "Versione %s" + +-#: src/adw-about-dialog.c:999 src/adw-about-window.c:997 ++#: src/adw-about-dialog.c:1010 src/adw-about-window.c:1009 + msgid "Unable to parse release notes:" + msgstr "Impossibile interpretare le note di rilascio:" + +-#: src/adw-about-dialog.c:1005 src/adw-about-window.c:1003 ++#: src/adw-about-dialog.c:1016 src/adw-about-window.c:1015 + #, c-format + msgid "Line: %d, character: %d" + msgstr "Riga: %d, carattere: %d" + +-#: src/adw-about-dialog.c:1291 src/adw-about-window.c:1289 ++#: src/adw-about-dialog.c:1302 src/adw-about-window.c:1301 + msgid "Copied to clipboard" + msgstr "Copiata negli appunti" + +-#: src/adw-about-dialog.c:1318 src/adw-about-window.c:1317 ++#: src/adw-about-dialog.c:1329 src/adw-about-window.c:1329 + msgid "Unable to save debugging information" + msgstr "Salvataggio delle informazioni di debug non riuscito" + +-#: src/adw-about-dialog.c:1323 src/adw-about-window.c:1322 ++#: src/adw-about-dialog.c:1334 src/adw-about-window.c:1334 ++#: src/adw-sheet-controls.c:127 + msgid "Close" + msgstr "Chiudi" + +-#: src/adw-about-dialog.c:1340 src/adw-about-window.c:1338 ++#: src/adw-about-dialog.c:1351 src/adw-about-window.c:1350 + msgid "Save debugging information" + msgstr "Salva informazioni di debug" + +@@ -160,56 +160,56 @@ msgstr "Salva informazioni di debug" + msgid "About" + msgstr "Informazioni" + +-#: src/adw-about-dialog.ui:89 src/adw-about-window.ui:92 ++#: src/adw-about-dialog.ui:88 src/adw-about-window.ui:91 + msgid "_What’s New" + msgstr "_Novità" + +-#: src/adw-about-dialog.ui:105 src/adw-about-window.ui:108 ++#: src/adw-about-dialog.ui:104 src/adw-about-window.ui:107 + msgid "_Details" + msgstr "_Dettagli" + +-#: src/adw-about-dialog.ui:121 src/adw-about-dialog.ui:341 +-#: src/adw-about-window.ui:124 src/adw-about-window.ui:344 ++#: src/adw-about-dialog.ui:120 src/adw-about-dialog.ui:340 ++#: src/adw-about-window.ui:123 src/adw-about-window.ui:343 + msgid "_Website" + msgstr "Sito _web" + +-#: src/adw-about-dialog.ui:145 src/adw-about-window.ui:148 ++#: src/adw-about-dialog.ui:144 src/adw-about-window.ui:147 + msgid "_Support Questions" + msgstr "Domande di _supporto" + +-#: src/adw-about-dialog.ui:162 src/adw-about-window.ui:165 ++#: src/adw-about-dialog.ui:161 src/adw-about-window.ui:164 + msgid "_Report an Issue" + msgstr "Segnala un _problema" + +-#: src/adw-about-dialog.ui:178 src/adw-about-window.ui:181 ++#: src/adw-about-dialog.ui:177 src/adw-about-window.ui:180 + msgid "_Troubleshooting" + msgstr "Risolu_zione dei problemi" + +-#: src/adw-about-dialog.ui:198 src/adw-about-window.ui:201 ++#: src/adw-about-dialog.ui:197 src/adw-about-window.ui:200 + msgid "_Credits" + msgstr "_Riconoscimenti" + +-#: src/adw-about-dialog.ui:214 src/adw-about-window.ui:217 ++#: src/adw-about-dialog.ui:213 src/adw-about-window.ui:216 + msgid "_Legal" + msgstr "Note _legali" + +-#: src/adw-about-dialog.ui:230 src/adw-about-window.ui:233 ++#: src/adw-about-dialog.ui:229 src/adw-about-window.ui:232 + msgid "_Acknowledgements" + msgstr "Rin_graziamenti" + +-#: src/adw-about-dialog.ui:260 src/adw-about-window.ui:263 ++#: src/adw-about-dialog.ui:259 src/adw-about-window.ui:262 + msgid "What’s New" + msgstr "Novità" + +-#: src/adw-about-dialog.ui:303 src/adw-about-window.ui:306 ++#: src/adw-about-dialog.ui:302 src/adw-about-window.ui:305 + msgid "Details" + msgstr "Dettagli" + +-#: src/adw-about-dialog.ui:369 src/adw-about-window.ui:372 ++#: src/adw-about-dialog.ui:368 src/adw-about-window.ui:371 + msgid "Troubleshooting" + msgstr "Risoluzione dei problemi" + +-#: src/adw-about-dialog.ui:392 src/adw-about-window.ui:395 ++#: src/adw-about-dialog.ui:391 src/adw-about-window.ui:394 + msgid "" + "To assist in troubleshooting, you can view your debugging information. " + "Providing this information to the application developers can help diagnose " +@@ -219,36 +219,36 @@ msgstr "" + "visualizzare le informazioni di debug. Fornire queste informazioni agli " + "sviluppatori quando viene segnalato il problema può aiutare a identificarlo." + +-#: src/adw-about-dialog.ui:403 src/adw-about-window.ui:406 ++#: src/adw-about-dialog.ui:402 src/adw-about-window.ui:405 + msgid "_Debugging Information" + msgstr "Informazioni di _debug" + +-#: src/adw-about-dialog.ui:430 src/adw-about-window.ui:433 ++#: src/adw-about-dialog.ui:429 src/adw-about-window.ui:432 + msgid "Debugging Information" + msgstr "Informazioni di debug" + +-#: src/adw-about-dialog.ui:475 src/adw-about-window.ui:478 ++#: src/adw-about-dialog.ui:474 src/adw-about-window.ui:477 + msgid "_Copy Text" + msgstr "_Copia testo" + +-#: src/adw-about-dialog.ui:483 src/adw-about-window.ui:486 ++#: src/adw-about-dialog.ui:482 src/adw-about-window.ui:485 + msgid "_Save As…" + msgstr "Sa_lva come…" + +-#: src/adw-about-dialog.ui:496 src/adw-about-window.ui:499 ++#: src/adw-about-dialog.ui:495 src/adw-about-window.ui:498 + msgid "Credits" + msgstr "Riconoscimenti" + +-#: src/adw-about-dialog.ui:527 src/adw-about-window.ui:530 ++#: src/adw-about-dialog.ui:526 src/adw-about-window.ui:529 + msgid "Legal" + msgstr "Note legali" + +-#: src/adw-about-dialog.ui:559 src/adw-about-window.ui:562 ++#: src/adw-about-dialog.ui:558 src/adw-about-window.ui:561 + msgid "Acknowledgements" + msgstr "Ringraziamenti" + +-#: src/adw-back-button.c:347 src/adw-back-button.c:445 +-#: src/adw-back-button.c:555 ++#: src/adw-back-button.c:311 src/adw-back-button.c:409 ++#: src/adw-back-button.c:519 + msgid "Back" + msgstr "Indietro" + +@@ -258,24 +258,60 @@ msgstr "Indietro" + msgid "Search" + msgstr "Cerca" + +-#: src/adw-entry-row.ui:97 ++#: src/adw-entry-row.ui:96 + msgid "Apply" + msgstr "Applica" + +-#: src/adw-inspector-page.c:75 ++#: src/adw-inspector-page.c:98 + msgid "No Preference" + msgstr "Nessuna preferenza" + +-#: src/adw-inspector-page.c:77 ++#: src/adw-inspector-page.c:100 + msgid "Prefer Dark" + msgstr "Preferisci scuro" + +-#: src/adw-inspector-page.c:79 ++#: src/adw-inspector-page.c:102 + msgid "Prefer Light" + msgstr "Preferisci chiaro" + ++#: src/adw-inspector-page.c:115 ++msgid "Blue" ++msgstr "Azzurro" ++ ++#: src/adw-inspector-page.c:117 ++msgid "Teal" ++msgstr "Verde petrolio" ++ ++#: src/adw-inspector-page.c:119 ++msgid "Green" ++msgstr "Verde" ++ ++#: src/adw-inspector-page.c:121 ++msgid "Yellow" ++msgstr "Giallo" ++ ++#: src/adw-inspector-page.c:123 ++msgid "Orange" ++msgstr "Arancione" ++ ++#: src/adw-inspector-page.c:125 ++msgid "Red" ++msgstr "Rosso" ++ ++#: src/adw-inspector-page.c:127 ++msgid "Pink" ++msgstr "Rosa" ++ ++#: src/adw-inspector-page.c:129 ++msgid "Purple" ++msgstr "Viola" ++ ++#: src/adw-inspector-page.c:131 ++msgid "Slate" ++msgstr "Grigio" ++ + #. Translators: The name of the library, not the stylesheet +-#: src/adw-inspector-page.c:97 ++#: src/adw-inspector-page.c:270 + msgid "Adwaita" + msgstr "Adwaita" + +@@ -299,7 +335,23 @@ msgstr "Il sistema supporta gli schemi di colore" + msgid "Preferred Color Scheme" + msgstr "Schema di colore preferito" + +-#: src/adw-inspector-page.ui:37 ++#: src/adw-inspector-page.ui:39 ++msgid "Accent Color" ++msgstr "Colore di accento" ++ ++#: src/adw-inspector-page.ui:42 ++msgid "System Supports Accent Colors" ++msgstr "Il sistema supporta i colori di accento" ++ ++#: src/adw-inspector-page.ui:48 ++msgid "Preferred Accent Color" ++msgstr "Colore di accento preferito" ++ ++#: src/adw-inspector-page.ui:77 ++msgid "Accessibility" ++msgstr "Accessibilità" ++ ++#: src/adw-inspector-page.ui:80 + msgid "High Contrast" + msgstr "Contrasto elevato" + +@@ -319,7 +371,7 @@ msgstr "Blocco maiuscolo attivo" + msgid "_Show Password" + msgstr "_Mostra password" + +-#: src/adw-preferences-dialog.c:256 src/adw-preferences-window.c:259 ++#: src/adw-preferences-dialog.c:256 src/adw-preferences-window.c:261 + msgid "Untitled page" + msgstr "Pagina senza titolo" + +@@ -335,12 +387,19 @@ msgstr "Cerca preferenze" + msgid "No Results Found" + msgstr "Nessun risultato trovato" + +-#: src/adw-preferences-dialog.ui:153 src/adw-preferences-window.ui:164 +-#: src/adw-tab-overview.ui:111 ++#: src/adw-preferences-dialog.ui:153 src/adw-tab-overview.ui:111 ++msgid "Try a different search" ++msgstr "Provare un altro criterio di ricerca" ++ ++#: src/adw-preferences-window.ui:164 + msgid "Try a different search." + msgstr "Provare un altro criterio di ricerca." + +-#: src/adw-split-button.c:519 src/adw-split-button.c:1033 ++#: src/adw-sheet-controls.c:129 ++msgid "Close the window" ++msgstr "Chiude la finestra" ++ ++#: src/adw-split-button.c:530 src/adw-split-button.c:1044 + msgid "More Options" + msgstr "Più opzioni" + +@@ -376,6 +435,25 @@ msgstr "Nessuna scheda trovata" + msgid "New _Tab" + msgstr "Nuova _scheda" + +-#: src/adw-tab-thumbnail.ui:39 src/adw-tab.ui:95 ++#: src/adw-tab-thumbnail.ui:39 src/adw-tab.ui:75 + msgid "Close Tab" + msgstr "Chiudi scheda" ++ ++#: src/adw-toast-overlay.c:271 ++#, c-format ++msgid "A toast appeared: %s, has a button: %s" ++msgstr "È comparso un toast: %s, ha un pulsante: %s" ++ ++#: src/adw-toast-overlay.c:274 ++#, c-format ++msgid "A toast appeared: %s" ++msgstr "È comparso un toast: %s" ++ ++#: src/adw-toast-overlay.c:276 ++#, c-format ++msgid "A toast appeared, has a button: %s" ++msgstr "È comparso un toast, ha un pulsante: %s" ++ ++#: src/adw-toast-overlay.c:279 ++msgid "A toast appeared" ++msgstr "È comparso un toast" +-- +2.47.1 + diff --git a/libadwaita.spec b/libadwaita.spec index 67bb390..aa9df1f 100644 --- a/libadwaita.spec +++ b/libadwaita.spec @@ -2,13 +2,21 @@ %global apiver %%(echo %{version} | cut -d '.' -f 1) Name: libadwaita -Version: 1.6.1 +Version: 1.6.6 Release: %{anolis_release}%{?dist} Summary: Building blocks for modern GNOME applications License: LGPL-2.1-or-later AND MIT URL: https://gitlab.gnome.org/GNOME/libadwaita Source0: https://download.gnome.org/sources/%{name}/1.6/%{name}-%{version}.tar.xz +Patch0: 0001-dialog-Properly-unparent-the-child-when-backed-by-a-.patch\n +Patch1: 0002-dialog-Handle-close-before-and-right-after-present.patch\n +Patch2: 0003-bottom-sheet-Fix-more-criticals-on-dispose.patch\n +Patch3: 0005-ci-Build-sysext.patch\n +Patch4: 0006-ci-Do-releases-from-CI.patch\n +Patch5: 0007-clamp-Fix-multi-child-support.patch\n +Patch6: 0008-bottom-sheet-Fix-a-crash-when-closing-twice.patch\n +Patch7: None BuildRequires: intltool gcc gi-docgen meson >= 0.59.0 sassc vala BuildRequires: libappstream-glib -- Gitee