From d0a41fdac7f08f7d1abae885bf3413376a20455c Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Mon, 28 Apr 2025 15:31:49 -0700 Subject: [PATCH] Update to 1.6.6 with manual patching Previously we had 1.6.1 but now there is 1.6.6. However after 1.6.2 libadwaita decided in a minor release to redo their build system to no longer pre-generate CSS but instead push that on downstreams. Ignoring the wisdom of doing this in a minor release, just work around it by manually backporting the changes. They don't affect any CSS which would need to be regenerated anyway. Resolves: RHEL-86191 --- .gitignore | 2 + ...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 ++++++++++++++++++ ...ke-sure-to_string-is-locale-agnostic.patch | 39 ++ ...s-clear-priv-last_focus-weak-pointer.patch | 34 ++ ...-keep-a-weak-pointer-on-focus_widget.patch | 48 ++ 0024-Release-1.6.4.patch | 60 +++ ...r-current-breakpoint-passed-through-.patch | 57 +++ ...og-window-Fix-the-search-filter-stac.patch | 46 ++ 0027-Release-1.6.5.patch | 50 ++ ...on-t-install-internal-static-library.patch | 38 ++ ...oid-needlessly-reassigning-CSS-class.patch | 49 ++ ...rlay-The-role-is-GROUP-not-TAB_GROUP.patch | 32 ++ ...nslator-credits-for-multiple-contrib.patch | 49 ++ 0032-Release-1.6.6.patch | 53 ++ 0033-Update-Portuguese-translation.patch | 256 ++++++++++ libadwaita.spec | 42 +- sources | 2 +- 35 files changed, 2066 insertions(+), 5 deletions(-) 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 create mode 100644 0021-breakpoint-Make-sure-to_string-is-locale-agnostic.patch create mode 100644 0022-dialog-always-clear-priv-last_focus-weak-pointer.patch create mode 100644 0023-dialog-keep-a-weak-pointer-on-focus_widget.patch create mode 100644 0024-Release-1.6.4.patch create mode 100644 0025-dialog-notify-for-current-breakpoint-passed-through-.patch create mode 100644 0026-preferences-dialog-window-Fix-the-search-filter-stac.patch create mode 100644 0027-Release-1.6.5.patch create mode 100644 0028-meson-Don-t-install-internal-static-library.patch create mode 100644 0029-shadow-helper-Avoid-needlessly-reassigning-CSS-class.patch create mode 100644 0030-toast-overlay-The-role-is-GROUP-not-TAB_GROUP.patch create mode 100644 0031-docs-clarify-translator-credits-for-multiple-contrib.patch create mode 100644 0032-Release-1.6.6.patch create mode 100644 0033-Update-Portuguese-translation.patch diff --git a/.gitignore b/.gitignore index 9eae2d8..cb134e1 100644 --- a/.gitignore +++ b/.gitignore @@ -35,3 +35,5 @@ /libadwaita-1.6.rc.tar.xz /libadwaita-1.6.0.tar.xz /libadwaita-1.6.1.tar.xz +/libadwaita+css-1.6.6.tar.xz +/libadwaita-1.6.2.tar.xz 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/0021-breakpoint-Make-sure-to_string-is-locale-agnostic.patch b/0021-breakpoint-Make-sure-to_string-is-locale-agnostic.patch new file mode 100644 index 0000000..21b7ba9 --- /dev/null +++ b/0021-breakpoint-Make-sure-to_string-is-locale-agnostic.patch @@ -0,0 +1,39 @@ +From 5f1ae485c96fac46796ae9caf3b5a9cdb540d363 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 31 Jan 2025 16:49:05 +0000 +Subject: [PATCH 21/33] breakpoint: Make sure to_string() is locale-agnostic + +(cherry picked from commit a9c23bf272d7d84b12e022f7d77acdab74821e9e) + +Co-authored-by: Alice Mikhaylenko +--- + src/adw-breakpoint.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +diff --git a/src/adw-breakpoint.c b/src/adw-breakpoint.c +index eb2710ea..1d640335 100644 +--- a/src/adw-breakpoint.c ++++ b/src/adw-breakpoint.c +@@ -849,6 +849,8 @@ adw_breakpoint_condition_parse (const char *str) + char * + adw_breakpoint_condition_to_string (AdwBreakpointCondition *self) + { ++ char buf[G_ASCII_DTOSTR_BUF_SIZE]; ++ + g_return_val_if_fail (self != NULL, NULL); + + /* Example: "max-width: 400px" */ +@@ -886,7 +888,9 @@ adw_breakpoint_condition_to_string (AdwBreakpointCondition *self) + g_assert_not_reached (); + } + +- return g_strdup_printf ("%s: %g%s", type, self->data.length.value, unit); ++ g_ascii_dtostr (buf, sizeof (buf), self->data.length.value); ++ ++ return g_strdup_printf ("%s: %s%s", type, buf, unit); + } + + /* Example: "max-aspect-ratio: 4/3" */ +-- +2.47.1 + diff --git a/0022-dialog-always-clear-priv-last_focus-weak-pointer.patch b/0022-dialog-always-clear-priv-last_focus-weak-pointer.patch new file mode 100644 index 0000000..eb883e0 --- /dev/null +++ b/0022-dialog-always-clear-priv-last_focus-weak-pointer.patch @@ -0,0 +1,34 @@ +From 9ceabdab80144a74ed82ac82dfd071967f274ade Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 31 Jan 2025 17:11:24 +0000 +Subject: [PATCH 22/33] dialog: always clear priv->last_focus weak pointer + +Currently we're relying on the last-focused widget to never outlive the +AdwDialog. In fairness, this would be unusual, but it's always possible +and the penalty for being wrong is memory corruption, and that is a very +harsh penalty. + + +(cherry picked from commit 406c76d12d8b4737d4e41e007ed77aebb77a1ac7) + +Co-authored-by: Michael Catanzaro +--- + src/adw-dialog.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/src/adw-dialog.c b/src/adw-dialog.c +index 0bc3f2a9..7cd2a454 100644 +--- a/src/adw-dialog.c ++++ b/src/adw-dialog.c +@@ -870,6 +870,8 @@ adw_dialog_dispose (GObject *object) + priv->focus_widget = NULL; + } + ++ g_clear_weak_pointer (&priv->last_focus); ++ + if (priv->default_widget) { + g_signal_handlers_disconnect_by_func (priv->default_widget, + unset_default_widget, self); +-- +2.47.1 + diff --git a/0023-dialog-keep-a-weak-pointer-on-focus_widget.patch b/0023-dialog-keep-a-weak-pointer-on-focus_widget.patch new file mode 100644 index 0000000..666fa13 --- /dev/null +++ b/0023-dialog-keep-a-weak-pointer-on-focus_widget.patch @@ -0,0 +1,48 @@ +From 042176c44611f0a8584e23d5298211a2a521629b Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 31 Jan 2025 17:11:31 +0000 +Subject: [PATCH 23/33] dialog: keep a weak pointer on focus_widget + +The act of unfocusing the widget may cause it to be destroyed. + +See: https://gitlab.gnome.org/GNOME/libadwaita/-/merge_requests/1386#note_2324067 + + +(cherry picked from commit 40b9e3c9703d4e515145778400bdfe59dc7c4a62) + +Co-authored-by: Michael Catanzaro +--- + src/adw-dialog.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/src/adw-dialog.c b/src/adw-dialog.c +index 7cd2a454..d9f79c72 100644 +--- a/src/adw-dialog.c ++++ b/src/adw-dialog.c +@@ -312,11 +312,14 @@ set_focus (AdwDialog *self, + focus_widget_notify_visible_cb, self); + g_signal_handlers_disconnect_by_func (priv->focus_widget, + focus_widget_notify_parent_cb, self); ++ g_clear_weak_pointer (&priv->focus_widget); + } + + priv->focus_widget = focus; + + if (priv->focus_widget) { ++ g_object_add_weak_pointer (G_OBJECT (priv->focus_widget), (gpointer *) &priv->focus_widget); ++ + g_signal_connect_swapped (priv->focus_widget, "hide", + G_CALLBACK (unset_focus_widget), self); + g_signal_connect_swapped (priv->focus_widget, "notify::visible", +@@ -867,7 +870,7 @@ adw_dialog_dispose (GObject *object) + focus_widget_notify_visible_cb, self); + g_signal_handlers_disconnect_by_func (priv->focus_widget, + focus_widget_notify_parent_cb, self); +- priv->focus_widget = NULL; ++ g_clear_weak_pointer (&priv->focus_widget); + } + + g_clear_weak_pointer (&priv->last_focus); +-- +2.47.1 + diff --git a/0024-Release-1.6.4.patch b/0024-Release-1.6.4.patch new file mode 100644 index 0000000..e7f6367 --- /dev/null +++ b/0024-Release-1.6.4.patch @@ -0,0 +1,60 @@ +From 927f58620015a8f7153ef3b9454e4d04e4e5d8f9 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 31 Jan 2025 20:57:17 +0400 +Subject: [PATCH 24/33] Release 1.6.4 + +--- + NEWS | 19 +++++++++++++++++++ + meson.build | 4 ++-- + 2 files changed, 21 insertions(+), 2 deletions(-) + +diff --git a/NEWS b/NEWS +index c6212200..55e8b493 100644 +--- a/NEWS ++++ b/NEWS +@@ -1,3 +1,22 @@ ++============= ++Version 1.6.4 ++============= ++ ++- AdwBreakpoint ++ - Fix to_string() with locales using comma as decimal separator ++- AdwComboRow ++ - Fix very short strings not being displayed ++- AdwDialog ++ - Fix ::closed emission with window-backed dialogs ++ - Fix a focus-related crash ++- AdwPreferencesDialog ++ - Document navigation.pop action ++- AdwTabBox, AdwTabGrid ++ - Fix scrolling to newly appearing tabs ++ - Fix a copy-paste error ++- Translation updates ++ - Italian ++ + ============= + Version 1.6.3 + ============= +diff --git a/meson.build b/meson.build +index 054ca570..9f38a5a9 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,5 +1,5 @@ + project('libadwaita', 'c', +- version: '1.6.3', ++ version: '1.6.4', + 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.3' ++libversion = '0.6.4' + # The so major version of the library + soversion = 0 + +-- +2.47.1 + diff --git a/0025-dialog-notify-for-current-breakpoint-passed-through-.patch b/0025-dialog-notify-for-current-breakpoint-passed-through-.patch new file mode 100644 index 0000000..3b95e89 --- /dev/null +++ b/0025-dialog-notify-for-current-breakpoint-passed-through-.patch @@ -0,0 +1,57 @@ +From c9833e4e33c2257ac94c041ff73c1b4c678cbde2 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Wed, 12 Mar 2025 20:57:48 +0000 +Subject: [PATCH 25/33] dialog: notify for current breakpoint passed through + from child breakpoint bin +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +This is a virtual property that needs manual notification +as done with passed through current breakpoint properties +for Adw.Window and Adw.ApplicationWindow. + +This allows to use signals as well as anything that +depends on signals such as GBindings. + +Signed-off-by: Markus Göllnitz + + +(cherry picked from commit ff3a1f660f776f7eba07f22b53cb52d4a9813655) + +Co-authored-by: Markus Göllnitz +--- + src/adw-dialog.c | 10 ++++++++++ + 1 file changed, 10 insertions(+) + +diff --git a/src/adw-dialog.c b/src/adw-dialog.c +index d9f79c72..fd539bb0 100644 +--- a/src/adw-dialog.c ++++ b/src/adw-dialog.c +@@ -180,6 +180,12 @@ enum { + + static guint signals[SIGNAL_LAST_SIGNAL]; + ++static void ++child_breakpoint_bin_notify_current_breakpoint_cb (AdwDialog *self) ++{ ++ g_object_notify_by_pspec (G_OBJECT (self), props[PROP_CURRENT_BREAKPOINT]); ++} ++ + static gboolean + map_tick_cb (AdwDialog *self) + { +@@ -1280,6 +1286,10 @@ adw_dialog_init (AdwDialog *self) + g_object_bind_property (self, "height-request", + priv->child_breakpoint_bin, "height-request", + G_BINDING_DEFAULT); ++ g_signal_connect_swapped (priv->child_breakpoint_bin, ++ "notify::current-breakpoint", ++ G_CALLBACK (child_breakpoint_bin_notify_current_breakpoint_cb), ++ self); + } + + static void +-- +2.47.1 + diff --git a/0026-preferences-dialog-window-Fix-the-search-filter-stac.patch b/0026-preferences-dialog-window-Fix-the-search-filter-stac.patch new file mode 100644 index 0000000..e962385 --- /dev/null +++ b/0026-preferences-dialog-window-Fix-the-search-filter-stac.patch @@ -0,0 +1,46 @@ +From cab1b5afefb7a84a110bc4160fc1b957d8138cae Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Wed, 12 Mar 2025 21:29:49 +0000 +Subject: [PATCH 26/33] preferences-dialog/window: Fix the search filter stack + page type + +Oops. I'm happy nothing exploded when we were doing this since 1.0. + + +(cherry picked from commit 684323b896a0c5aa140983d410f8bb29f5d2ea98) + +Co-authored-by: Alice Mikhaylenko +--- + src/adw-preferences-dialog.c | 2 +- + src/adw-preferences-window.c | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/src/adw-preferences-dialog.c b/src/adw-preferences-dialog.c +index 59c5d469..cf5220dd 100644 +--- a/src/adw-preferences-dialog.c ++++ b/src/adw-preferences-dialog.c +@@ -643,7 +643,7 @@ adw_preferences_dialog_init (AdwPreferencesDialog *self) + gtk_widget_init_template (GTK_WIDGET (self)); + + priv->filter = GTK_FILTER (gtk_custom_filter_new ((GtkCustomFilterFunc) filter_search_results, self, NULL)); +- expr = gtk_property_expression_new (GTK_TYPE_STACK_PAGE, NULL, "visible"); ++ expr = gtk_property_expression_new (ADW_TYPE_VIEW_STACK_PAGE, NULL, "visible"); + + model = G_LIST_MODEL (adw_view_stack_get_pages (priv->pages_stack)); + model = G_LIST_MODEL (gtk_filter_list_model_new (model, GTK_FILTER (gtk_bool_filter_new (expr)))); +diff --git a/src/adw-preferences-window.c b/src/adw-preferences-window.c +index 88d9d6f0..112d441b 100644 +--- a/src/adw-preferences-window.c ++++ b/src/adw-preferences-window.c +@@ -718,7 +718,7 @@ adw_preferences_window_init (AdwPreferencesWindow *self) + gtk_widget_init_template (GTK_WIDGET (self)); + + priv->filter = GTK_FILTER (gtk_custom_filter_new ((GtkCustomFilterFunc) filter_search_results, self, NULL)); +- expr = gtk_property_expression_new (GTK_TYPE_STACK_PAGE, NULL, "visible"); ++ expr = gtk_property_expression_new (ADW_TYPE_VIEW_STACK_PAGE, NULL, "visible"); + + model = G_LIST_MODEL (adw_view_stack_get_pages (priv->pages_stack)); + model = G_LIST_MODEL (gtk_filter_list_model_new (model, GTK_FILTER (gtk_bool_filter_new (expr)))); +-- +2.47.1 + diff --git a/0027-Release-1.6.5.patch b/0027-Release-1.6.5.patch new file mode 100644 index 0000000..7a5fa49 --- /dev/null +++ b/0027-Release-1.6.5.patch @@ -0,0 +1,50 @@ +From 33abcd86745a51230a65b5a160d62d7a2cbdea3c Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Sat, 15 Mar 2025 00:09:17 +0400 +Subject: [PATCH 27/33] Release 1.6.5 + +--- + NEWS | 9 +++++++++ + meson.build | 4 ++-- + 2 files changed, 11 insertions(+), 2 deletions(-) + +diff --git a/NEWS b/NEWS +index 55e8b493..7ef28de6 100644 +--- a/NEWS ++++ b/NEWS +@@ -1,3 +1,12 @@ ++============= ++Version 1.6.5 ++============= ++ ++- AdwDialog ++ - Fix :current-breakpoint notifications ++- AdwPreferencesDialog/Window ++ - Fix the search filter expression ++ + ============= + Version 1.6.4 + ============= +diff --git a/meson.build b/meson.build +index 9f38a5a9..724312ac 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,5 +1,5 @@ + project('libadwaita', 'c', +- version: '1.6.4', ++ version: '1.6.5', + 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.4' ++libversion = '0.6.5' + # The so major version of the library + soversion = 0 + +-- +2.47.1 + diff --git a/0028-meson-Don-t-install-internal-static-library.patch b/0028-meson-Don-t-install-internal-static-library.patch new file mode 100644 index 0000000..6757b03 --- /dev/null +++ b/0028-meson-Don-t-install-internal-static-library.patch @@ -0,0 +1,38 @@ +From b4e07684b02db371ea348b1b90f56391c01a1d8c Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Sat, 15 Mar 2025 14:00:37 +0000 +Subject: [PATCH 28/33] meson: Don't install internal static library + +It's only used for tests. Now that it's always static there should never +be any need to install it, even for installed tests, which AFAICT +libadwaita doesn't even have. + + +(cherry picked from commit c4b2760bc8bb95a2039dfad97ad27f592ed05c47) + +Co-authored-by: Jan Alexander Steffens (heftig) + +(cherry picked from commit 6467d119dacb8441531a6dfece003a62c8175f60) + +Co-authored-by: Alice Mikhaylenko +--- + src/meson.build | 2 -- + 1 file changed, 2 deletions(-) + +diff --git a/src/meson.build b/src/meson.build +index a27f14f0..f3205008 100644 +--- a/src/meson.build ++++ b/src/meson.build +@@ -425,9 +425,7 @@ if get_option('tests') + c_args: libadwaita_c_args, + dependencies: libadwaita_deps, + include_directories: [ root_inc, src_inc ], +- install: true, + link_args: libadwaita_link_args, +- install_dir: adwaita_libdir, + ) + + libadwaita_internal_dep = declare_dependency( +-- +2.47.1 + diff --git a/0029-shadow-helper-Avoid-needlessly-reassigning-CSS-class.patch b/0029-shadow-helper-Avoid-needlessly-reassigning-CSS-class.patch new file mode 100644 index 0000000..32b83ab --- /dev/null +++ b/0029-shadow-helper-Avoid-needlessly-reassigning-CSS-class.patch @@ -0,0 +1,49 @@ +From e368a3f22e11144f7928dd7f23d80cf4e2e8d681 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Sat, 15 Mar 2025 14:04:24 +0000 +Subject: [PATCH 29/33] shadow-helper: Avoid needlessly reassigning CSS classes + +Signed-off-by: Sergey Bugaev + + +(cherry picked from commit ff083435bbf8a2f4ca6fc8ebcbee8d26717ba942) + +Co-authored-by: Sergey Bugaev + +(cherry picked from commit 7b57894b81331ccff302a400e677761afca84ffd) + +Co-authored-by: Alice Mikhaylenko +--- + src/adw-shadow-helper.c | 9 +++++++++ + 1 file changed, 9 insertions(+) + +diff --git a/src/adw-shadow-helper.c b/src/adw-shadow-helper.c +index 6f65ccea..7b7ec6ea 100644 +--- a/src/adw-shadow-helper.c ++++ b/src/adw-shadow-helper.c +@@ -20,6 +20,9 @@ struct _AdwShadowHelper + GtkWidget *shadow; + GtkWidget *border; + GtkWidget *outline; ++ ++ GtkPanDirection last_direction; ++ gboolean last_direction_valid; + }; + + G_DEFINE_FINAL_TYPE (AdwShadowHelper, adw_shadow_helper, G_TYPE_OBJECT); +@@ -163,6 +166,12 @@ set_style_classes (AdwShadowHelper *self, + { + const char *classes[2]; + ++ /* Avoid needlessly reassigning the CSS classes. */ ++ if (self->last_direction_valid && self->last_direction == direction) ++ return; ++ self->last_direction_valid = TRUE; ++ self->last_direction = direction; ++ + switch (direction) { + case GTK_PAN_DIRECTION_LEFT: + classes[0] = "left"; +-- +2.47.1 + diff --git a/0030-toast-overlay-The-role-is-GROUP-not-TAB_GROUP.patch b/0030-toast-overlay-The-role-is-GROUP-not-TAB_GROUP.patch new file mode 100644 index 0000000..785b8b2 --- /dev/null +++ b/0030-toast-overlay-The-role-is-GROUP-not-TAB_GROUP.patch @@ -0,0 +1,32 @@ +From 9730d31a8c323f88359f412004fb4d8e593b7f11 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Sat, 22 Mar 2025 19:18:55 +0000 +Subject: [PATCH 30/33] toast-overlay: The role is GROUP, not TAB_GROUP + +(cherry picked from commit 0cbccc35c7076419dfce56d198c21917f2cdc890) + +Co-authored-by: Zander Brown + +(cherry picked from commit 09074ad64a97a39a57178216903f4d7076b28e20) + +Co-authored-by: Alice Mikhaylenko +--- + src/adw-toast-overlay.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/adw-toast-overlay.c b/src/adw-toast-overlay.c +index f75dfe4e..cea43c79 100644 +--- a/src/adw-toast-overlay.c ++++ b/src/adw-toast-overlay.c +@@ -63,7 +63,7 @@ + * + * ## Accessibility + * +- * `AdwToastOverlay` uses the `GTK_ACCESSIBLE_ROLE_TAB_GROUP` role. ++ * `AdwToastOverlay` uses the [enum@Gtk.AccessibleRole.GROUP] role. + */ + + typedef struct { +-- +2.47.1 + diff --git a/0031-docs-clarify-translator-credits-for-multiple-contrib.patch b/0031-docs-clarify-translator-credits-for-multiple-contrib.patch new file mode 100644 index 0000000..c879210 --- /dev/null +++ b/0031-docs-clarify-translator-credits-for-multiple-contrib.patch @@ -0,0 +1,49 @@ +From 3df7564fe26c41a1f89bc6a618e9f28881a12687 Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 11 Apr 2025 13:05:27 +0000 +Subject: [PATCH 31/33] docs: clarify translator credits for multiple + contributors + +(cherry picked from commit 938d1e83a7f405219cf1cc4f3da15d8a946c347e) + +Co-authored-by: zefr0x + +(cherry picked from commit 02769a080856e7e94e280060c7128d10204b6829) + +Co-authored-by: Alice Mikhaylenko +--- + src/adw-about-dialog.c | 3 ++- + src/adw-about-window.c | 3 ++- + 2 files changed, 4 insertions(+), 2 deletions(-) + +diff --git a/src/adw-about-dialog.c b/src/adw-about-dialog.c +index 3ccd53a2..bf31277c 100644 +--- a/src/adw-about-dialog.c ++++ b/src/adw-about-dialog.c +@@ -3046,7 +3046,8 @@ adw_about_dialog_get_translator_credits (AdwAboutDialog *self) + * should be marked as translatable. + * + * The string may contain email addresses and URLs, see the introduction for +- * more details. ++ * more details. When there is more than one translator, they must be ++ * separated by a newline in the same string. + * + * See also: + * +diff --git a/src/adw-about-window.c b/src/adw-about-window.c +index 2c17e129..9d0a5058 100644 +--- a/src/adw-about-window.c ++++ b/src/adw-about-window.c +@@ -3103,7 +3103,8 @@ adw_about_window_get_translator_credits (AdwAboutWindow *self) + * should be marked as translatable. + * + * The string may contain email addresses and URLs, see the introduction for +- * more details. ++ * more details. When there is more than one translator, they must be ++ * separated by a newline in the same string. + * + * See also: + * +-- +2.47.1 + diff --git a/0032-Release-1.6.6.patch b/0032-Release-1.6.6.patch new file mode 100644 index 0000000..b120f36 --- /dev/null +++ b/0032-Release-1.6.6.patch @@ -0,0 +1,53 @@ +From 8ff0e50141022c9960724f3c2ab9d270dd8daa1d Mon Sep 17 00:00:00 2001 +From: Alice Mikhaylenko +Date: Fri, 11 Apr 2025 17:10:51 +0400 +Subject: [PATCH 32/33] Release 1.6.6 + +--- + NEWS | 12 ++++++++++++ + meson.build | 4 ++-- + 2 files changed, 14 insertions(+), 2 deletions(-) + +diff --git a/NEWS b/NEWS +index 7ef28de6..d4870266 100644 +--- a/NEWS ++++ b/NEWS +@@ -1,3 +1,15 @@ ++============= ++Version 1.6.6 ++============= ++ ++- Build ++ - Don't install internal static library ++- Avoid needlessly reassigning CSS classes for swipe shadows ++- AdwAboutDialog/Window ++ - Clarify :translator-credits docs ++- AdwToastOverlay ++ - Fix accessible role in documentation ++ + ============= + Version 1.6.5 + ============= +diff --git a/meson.build b/meson.build +index 724312ac..ee60c6e7 100644 +--- a/meson.build ++++ b/meson.build +@@ -1,5 +1,5 @@ + project('libadwaita', 'c', +- version: '1.6.5', ++ version: '1.6.6', + 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.5' ++libversion = '0.6.6' + # The so major version of the library + soversion = 0 + +-- +2.47.1 + diff --git a/0033-Update-Portuguese-translation.patch b/0033-Update-Portuguese-translation.patch new file mode 100644 index 0000000..0a5d93d --- /dev/null +++ b/0033-Update-Portuguese-translation.patch @@ -0,0 +1,256 @@ +From 8a2ba8f75f212de705b213ecc244acf2a6ee899a Mon Sep 17 00:00:00 2001 +From: Hugo Carvalho +Date: Fri, 18 Apr 2025 21:58:25 +0000 +Subject: [PATCH 33/33] Update Portuguese translation + +--- + po/pt.po | 86 ++++++++++++++++++++++++++++---------------------------- + 1 file changed, 43 insertions(+), 43 deletions(-) + +diff --git a/po/pt.po b/po/pt.po +index b52d9a77..2afa0cb7 100644 +--- a/po/pt.po ++++ b/po/pt.po +@@ -2,15 +2,15 @@ + # Copyright (C) 2020 libhandy's COPYRIGHT HOLDER + # This file is distributed under the same license as the libhandy package. + # Juliano de Souza Camargo , 2020. +-# Hugo Carvalho , 2020, 2021, 2022, 2023, 2024. ++# Hugo Carvalho , 2020, 2021, 2022, 2023, 2024, 2025. + # João Carvalhinho , 2024. + # + msgid "" + msgstr "" + "Project-Id-Version: libhandy master\n" + "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/libadwaita/issues\n" +-"POT-Creation-Date: 2024-08-29 14:34+0000\n" +-"PO-Revision-Date: 2024-08-30 17:41+0100\n" ++"POT-Creation-Date: 2025-04-11 13:06+0000\n" ++"PO-Revision-Date: 2025-04-18 22:56+0100\n" + "Last-Translator: Hugo Carvalho \n" + "Language-Team: Portuguese \n" + "Language: pt\n" +@@ -18,7 +18,7 @@ msgstr "" + "Content-Type: text/plain; charset=UTF-8\n" + "Content-Transfer-Encoding: 8bit\n" + "Plural-Forms: nplurals=2; plural=(n != 1);\n" +-"X-Generator: Poedit 3.4.4\n" ++"X-Generator: Poedit 3.5\n" + + #: src/adw-about-dialog.c:207 src/adw-about-window.c:207 + msgid "GNU General Public License, version 2 or later" +@@ -88,70 +88,70 @@ msgstr "Licença Pública Mozilla 2.0" + msgid "BSD Zero-Clause License" + msgstr "Licença BSD Zero-Cláusulas" + +-#: src/adw-about-dialog.c:560 src/adw-about-window.c:559 ++#: src/adw-about-dialog.c:571 src/adw-about-window.c:570 + msgid "Code by" + msgstr "Código por" + +-#: src/adw-about-dialog.c:561 src/adw-about-window.c:560 ++#: src/adw-about-dialog.c:572 src/adw-about-window.c:571 + msgid "Design by" + msgstr "Design por" + +-#: src/adw-about-dialog.c:562 src/adw-about-window.c:561 ++#: src/adw-about-dialog.c:573 src/adw-about-window.c:572 + msgid "Artwork by" + msgstr "Arte gráfica por" + +-#: src/adw-about-dialog.c:563 src/adw-about-window.c:562 ++#: src/adw-about-dialog.c:574 src/adw-about-window.c:573 + msgid "Documentation by" + msgstr "Documentação por" + +-#: src/adw-about-dialog.c:564 src/adw-about-window.c:563 ++#: src/adw-about-dialog.c:575 src/adw-about-window.c:574 + msgid "Translated by" + msgstr "Traduzido por" + + #. 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:592 ++#: 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 for details." + msgstr "" + "Esta aplicação vem sem absolutamente nenhuma garantia. Clique em %s para ver os detalhes." ++"href=\"%s\">%s para ver os detalhes." + +-#: src/adw-about-dialog.c:671 src/adw-about-window.c:670 ++#: src/adw-about-dialog.c:682 src/adw-about-window.c:681 + msgid "This Application" + msgstr "Esta aplicação" + +-#: src/adw-about-dialog.c:973 src/adw-about-window.c:972 ++#: src/adw-about-dialog.c:984 src/adw-about-window.c:983 + #, c-format + msgid "Version %s" + msgstr "Versão %s" + +-#: src/adw-about-dialog.c:999 src/adw-about-window.c:998 ++#: src/adw-about-dialog.c:1010 src/adw-about-window.c:1009 + msgid "Unable to parse release notes:" + msgstr "Não foi possível analisar as notas de lançamento:" + +-#: src/adw-about-dialog.c:1005 src/adw-about-window.c:1004 ++#: src/adw-about-dialog.c:1016 src/adw-about-window.c:1015 + #, c-format + msgid "Line: %d, character: %d" + msgstr "Linha: %d, carácter: %d" + +-#: src/adw-about-dialog.c:1291 src/adw-about-window.c:1290 ++#: src/adw-about-dialog.c:1302 src/adw-about-window.c:1301 + msgid "Copied to clipboard" + msgstr "Copiado para a área de transferência" + +-#: src/adw-about-dialog.c:1318 src/adw-about-window.c:1318 ++#: src/adw-about-dialog.c:1329 src/adw-about-window.c:1329 + msgid "Unable to save debugging information" + msgstr "Não foi possível guardar a informação de depuração" + +-#: src/adw-about-dialog.c:1323 src/adw-about-window.c:1323 ++#: src/adw-about-dialog.c:1334 src/adw-about-window.c:1334 + #: src/adw-sheet-controls.c:127 + msgid "Close" + msgstr "Fechar" + +-#: src/adw-about-dialog.c:1340 src/adw-about-window.c:1339 ++#: src/adw-about-dialog.c:1351 src/adw-about-window.c:1350 + msgid "Save debugging information" + msgstr "Guardar informação de depuração" + +@@ -159,56 +159,56 @@ msgstr "Guardar informação de depuração" + msgid "About" + msgstr "Acerca" + +-#: 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 "_Novidades" + +-#: 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 "_Detalhes" + +-#: 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 "_Página 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 "Perguntas de _suporte" + +-#: 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 "_Reportar um 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 "Resolução de _problemas" + +-#: 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 "_Créditos" + +-#: 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 "Aviso _legal" + +-#: 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 "_Agradecimentos" + +-#: 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 "Novidades" + +-#: 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 "Detalhes" + +-#: 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 "Resolução de problemas" + +-#: 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 "" + "pode ajudar a diagnosticar quaisquer problemas que encontre ao reportar um " + "problema." + +-#: 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 "Informação de _depuração" + +-#: 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 "Informação de depuração" + +-#: 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 "_Copiar texto" + +-#: 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 "_Guardar como…" + +-#: 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 "Créditos" + +-#: 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 "Aviso legal" + +-#: 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 "Agradecimentos" + +-#: src/adw-back-button.c:330 src/adw-back-button.c:428 +-#: src/adw-back-button.c:538 ++#: src/adw-back-button.c:311 src/adw-back-button.c:409 ++#: src/adw-back-button.c:519 + msgid "Back" + msgstr "Recuar" + +@@ -371,7 +371,7 @@ msgstr "O Caps Lock está ligado" + msgid "_Show Password" + msgstr "_Mostrar palavra-passe" + +-#: src/adw-preferences-dialog.c:256 src/adw-preferences-window.c:261 ++#: src/adw-preferences-dialog.c:262 src/adw-preferences-window.c:261 + msgid "Untitled page" + msgstr "Página sem título" + +-- +2.47.1 + diff --git a/libadwaita.spec b/libadwaita.spec index 729b967..2152284 100644 --- a/libadwaita.spec +++ b/libadwaita.spec @@ -2,10 +2,10 @@ %global gtk_version 4.15.2 %global glib_version 2.76.0 -%global tarball_version %%(echo %{version} | tr '~' '.') +%global tarball_version 1.6.2 Name: libadwaita -Version: 1.6.1 +Version: 1.6.6 Release: %autorelease Summary: Building blocks for modern GNOME applications @@ -14,6 +14,42 @@ 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}-%{tarball_version}.tar.xz +# Backports for post-1.6.2. What would be patch 0004 +# removed pre-generated CSS support making /usr/bin/sassc +# a build requirement that we cannot/will-not use. +Patch: 0001-dialog-Properly-unparent-the-child-when-backed-by-a-.patch +Patch: 0002-dialog-Handle-close-before-and-right-after-present.patch +Patch: 0003-bottom-sheet-Fix-more-criticals-on-dispose.patch +Patch: 0005-ci-Build-sysext.patch +Patch: 0006-ci-Do-releases-from-CI.patch +Patch: 0007-clamp-Fix-multi-child-support.patch +Patch: 0008-bottom-sheet-Fix-a-crash-when-closing-twice.patch +Patch: 0009-header-bar-Ignore-split-views-outside-sheets.patch +Patch: 0010-combo-row-Fix-property-notification.patch +Patch: 0011-button-row-Add-accessible-role-presentation.patch +Patch: 0012-action-row-Set-accessible-role-presentation.patch +Patch: 0013-length-unit-Also-fall-back-if-gtk-xft-dpi-is-default.patch +Patch: 0014-Release-1.6.3.patch +Patch: 0015-preferences-dialog-Document-navigation.pop.patch +Patch: 0016-tab-box-grid-Fix-scrolling-to-newly-appearing-tabs.patch +Patch: 0017-dialog-Fix-closed-emission-with-window-backed-dialog.patch +Patch: 0018-combo-row-Set-width-chars-1-for-the-item-labels.patch +Patch: 0019-tab-box-grid-Fix-a-copypaste-error.patch +Patch: 0020-Update-Italian-translation.patch +Patch: 0021-breakpoint-Make-sure-to_string-is-locale-agnostic.patch +Patch: 0022-dialog-always-clear-priv-last_focus-weak-pointer.patch +Patch: 0023-dialog-keep-a-weak-pointer-on-focus_widget.patch +Patch: 0024-Release-1.6.4.patch +Patch: 0025-dialog-notify-for-current-breakpoint-passed-through-.patch +Patch: 0026-preferences-dialog-window-Fix-the-search-filter-stac.patch +Patch: 0027-Release-1.6.5.patch +Patch: 0028-meson-Don-t-install-internal-static-library.patch +Patch: 0029-shadow-helper-Avoid-needlessly-reassigning-CSS-class.patch +Patch: 0030-toast-overlay-The-role-is-GROUP-not-TAB_GROUP.patch +Patch: 0031-docs-clarify-translator-credits-for-multiple-contrib.patch +Patch: 0032-Release-1.6.6.patch +Patch: 0033-Update-Portuguese-translation.patch + BuildRequires: desktop-file-utils BuildRequires: gcc BuildRequires: gettext @@ -95,7 +131,6 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %license COPYING %doc README.md AUTHORS NEWS %{_bindir}/adwaita-%{apiver}-demo -%{_libdir}/%{name}-%{apiver}-internal.so.0* %{_libdir}/%{name}-%{apiver}.so.0* %{_libdir}/girepository-1.0/*.typelib @@ -104,7 +139,6 @@ desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop %{_datadir}/gir-1.0/*-%{apiver}.gir %{_datadir}/vala/vapi/%{name}-%{apiver}.* %{_includedir}/%{name}-%{apiver}/ -%{_libdir}/%{name}-%{apiver}-internal.so %{_libdir}/%{name}-%{apiver}.so %{_libdir}/pkgconfig/*-%{apiver}.pc diff --git a/sources b/sources index d5efaeb..e6fc961 100644 --- a/sources +++ b/sources @@ -1 +1 @@ -SHA512 (libadwaita-1.6.1.tar.xz) = 6d3eece4f56b31ac750d1393d373e5de7660d0b0ffe22c991cc4c387281e4c819fcbff93763157cfeb4011d74cab8ccee4e58a9aae35fe69db8120e10457d0fc +SHA512 (libadwaita-1.6.2.tar.xz) = 033b3bd40798108df31ad5196b178b09f8e61687594323cfcbbd4c4e6a532fbd29ec0366a3379e06790ad9c3620079d8f27b8e38d539adba1c78c9ab297f2757