Compare commits

..

No commits in common. "c10s" and "a9" have entirely different histories.
c10s ... a9

40 changed files with 96 additions and 2272 deletions

40
.gitignore vendored
View File

@ -1,39 +1 @@
/libadwaita-1.0.0-alpha.1.tar.gz SOURCES/libadwaita-1.0.0.alpha.3.tar.gz
/libadwaita-1.0.0-alpha.2.tar.gz
/libadwaita-1.0.0.alpha.3.tar.gz
/libadwaita-1.0.0.alpha.4.tar.gz
/libadwaita-1.0.0.beta.1.tar.gz
/libadwaita-1.0.0.tar.gz
/libadwaita-1.0.1.tar.gz
/libadwaita-1.0.2.tar.gz
/libadwaita-1.1.beta.tar.xz
/libadwaita-1.1.rc.tar.xz
/libadwaita-1.1.0.tar.xz
/libadwaita-1.1.1.tar.xz
/libadwaita-1.1.2.tar.xz
/libadwaita-1.2.alpha.tar.xz
/libadwaita-1.2.beta.tar.xz
/libadwaita-1.2.rc.tar.xz
/libadwaita-1.2.0.tar.xz
/libadwaita-1.3.alpha.tar.xz
/libadwaita-1.3.beta.tar.xz
/libadwaita-1.3.rc.tar.xz
/libadwaita-1.3.1.tar.xz
/libadwaita-1.3.2.tar.xz
/libadwaita-1.3.3.tar.xz
/libadwaita-1.4.alpha.tar.xz
/libadwaita-1.4.beta.tar.xz
/libadwaita-1.4.rc.tar.xz
/libadwaita-1.4.0.tar.xz
/libadwaita-1.4.1.tar.xz
/libadwaita-1.4.2.tar.xz
/libadwaita-1.4.3.tar.xz
/libadwaita-1.5.beta.tar.xz
/libadwaita-1.5.0.tar.xz
/libadwaita-1.5.1.tar.xz
/libadwaita-1.6.alpha.tar.xz
/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

1
.libadwaita.metadata Normal file
View File

@ -0,0 +1 @@
a0f5d16e2a9cceca823be05493588ab07e04a376 SOURCES/libadwaita-1.0.0.alpha.3.tar.gz

View File

@ -1,31 +0,0 @@
From aa7ad9e1850e93346eaf2160564fe811ed12e8dd Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,118 +0,0 @@
From e711e7cd11ecdce824da8a29f8b9c51388bd307e Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,35 +0,0 @@
From fb22237d565c6ab8bf1434cc93ac04f8d1fc69d0 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,24 +0,0 @@
From e705af63b7aed1c2e435ad68e1b8d17c097746f9 Mon Sep 17 00:00:00 2001
From: Jamie Gravendeel <me@jamie.garden>
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

View File

@ -1,38 +0,0 @@
From 6f2faf27bf869578d0b3db83913020d6d3035db8 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,29 +0,0 @@
From 8c56332fdc1edfd39ffbbc5c85452f2f4d10b1f6 Mon Sep 17 00:00:00 2001
From: Sergey Bugaev <bugaevc@gmail.com>
Date: Sun, 15 Dec 2024 22:00:29 +0300
Subject: [PATCH 07/33] clamp: Fix multi-child support
Signed-off-by: Sergey Bugaev <bugaevc@gmail.com>
(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

View File

@ -1,25 +0,0 @@
From c0fb07855ccc619954b05fc25f1c503dd2d60915 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,30 +0,0 @@
From 8edf7b912425a8f2c5fa79d1630233547d74ebea Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,31 +0,0 @@
From 9a75a713c91c479986dc282e7067067e9bf34782 Mon Sep 17 00:00:00 2001
From: Adrien Plazas <aplazas@gnome.org>
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 <aplazas@gnome.org>
(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

View File

@ -1,36 +0,0 @@
From e2121248756cb544a490a48230c92d7469d1284e Mon Sep 17 00:00:00 2001
From: Maximiliano Sandoval <msandova@gnome.org>
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 @@
<child>
<object class="GtkImage" id="start_image">
<property name="icon-name" bind-source="AdwButtonRow" bind-property="start-icon-name" bind-flags="sync-create"/>
+ <property name="accessible-role">presentation</property>
<binding name="visible">
<closure function="string_is_not_empty" type="gboolean">
<lookup name="icon-name">start_image</lookup>
@@ -50,6 +51,7 @@
<child>
<object class="GtkImage" id="end_image">
<property name="icon-name" bind-source="AdwButtonRow" bind-property="end-icon-name" bind-flags="sync-create"/>
+ <property name="accessible-role">presentation</property>
<binding name="visible">
<closure function="string_is_not_empty" type="gboolean">
<lookup name="icon-name">end_image</lookup>
--
2.47.1

View File

@ -1,28 +0,0 @@
From 067e1a5e4e31ecb6358acbddc436e2bc40dde87e Mon Sep 17 00:00:00 2001
From: Maximiliano Sandoval <msandova@gnome.org>
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 @@
</closure>
</binding>
<property name="valign">center</property>
+ <property name="accessible-role">presentation</property>
<style>
<class name="icon"/>
</style>
--
2.47.1

View File

@ -1,32 +0,0 @@
From a712d6b4ef7ac4aaa7d38c87940b75d03906e05c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Florian=20=22sp1rit=22=E2=80=8B?= <sp1rit@disroot.org>
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

View File

@ -1,65 +0,0 @@
From 9745c673667ddd39e5d80e2c79f5cbfa7819f5a3 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,30 +0,0 @@
From 3311fc2f614858bb6b3da9b6b4fe7fa2de547feb Mon Sep 17 00:00:00 2001
From: Maximiliano Sandoval <msandova@gnome.org>
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

View File

@ -1,81 +0,0 @@
From 5789a82ebca690d49cda7683737be975baa80572 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,37 +0,0 @@
From 67c8c552f7a5895f7a92e876d3f3c3022ef02a39 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,30 +0,0 @@
From 397d096c17d7945c9553e3c0c50ad4741009c2c6 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,43 +0,0 @@
From cebbe2a6653062be1ff14371b896689a4d61c235 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,471 +0,0 @@
From 74507501784ad0949322b126e637b84d929bad6f Mon Sep 17 00:00:00 2001
From: Davide Ferracin <davide.ferracin@protonmail.com>
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 <milo@milo.name>, 2021, 2022, 2023, 2024.
# Mattia Borda <mattiagiovanni.borda@icloud.com>, 2023.
-# Davide Ferracin <davide.ferracin@protonmail.com>, 2023.
+# Davide Ferracin <davide.ferracin@protonmail.com>, 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 <milo@milo.name>\n"
"Language-Team: Italian <gnome-it-list@gnome.org>\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 <a "
@@ -122,37 +121,38 @@ msgstr ""
"Questa applicazione non fornisce alcuna garanzia. Per maggiori informazioni "
"consultare la <a href=\"%s\">%s</a>."
-#: 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 "_Whats 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 "Whats 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

View File

@ -1,39 +0,0 @@
From 5f1ae485c96fac46796ae9caf3b5a9cdb540d363 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <alicem@gnome.org>
---
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

View File

@ -1,34 +0,0 @@
From 9ceabdab80144a74ed82ac82dfd071967f274ade Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <mcatanzaro@redhat.com>
---
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

View File

@ -1,48 +0,0 @@
From 042176c44611f0a8584e23d5298211a2a521629b Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <mcatanzaro@redhat.com>
---
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

View File

@ -1,60 +0,0 @@
From 927f58620015a8f7153ef3b9454e4d04e4e5d8f9 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,57 +0,0 @@
From c9833e4e33c2257ac94c041ff73c1b4c678cbde2 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <camelcasenick@bewares.it>
(cherry picked from commit ff3a1f660f776f7eba07f22b53cb52d4a9813655)
Co-authored-by: Markus Göllnitz <camelcasenick@bewares.it>
---
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

View File

@ -1,46 +0,0 @@
From cab1b5afefb7a84a110bc4160fc1b957d8138cae Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <alicem@gnome.org>
---
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

View File

@ -1,50 +0,0 @@
From 33abcd86745a51230a65b5a160d62d7a2cbdea3c Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,38 +0,0 @@
From b4e07684b02db371ea348b1b90f56391c01a1d8c Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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) <heftig@archlinux.org>
(cherry picked from commit 6467d119dacb8441531a6dfece003a62c8175f60)
Co-authored-by: Alice Mikhaylenko <alicem@mailbox.org>
---
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

View File

@ -1,49 +0,0 @@
From e368a3f22e11144f7928dd7f23d80cf4e2e8d681 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <bugaevc@gmail.com>
(cherry picked from commit ff083435bbf8a2f4ca6fc8ebcbee8d26717ba942)
Co-authored-by: Sergey Bugaev <bugaevc@gmail.com>
(cherry picked from commit 7b57894b81331ccff302a400e677761afca84ffd)
Co-authored-by: Alice Mikhaylenko <alicem@mailbox.org>
---
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

View File

@ -1,32 +0,0 @@
From 9730d31a8c323f88359f412004fb4d8e593b7f11 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <zbrown@gnome.org>
(cherry picked from commit 09074ad64a97a39a57178216903f4d7076b28e20)
Co-authored-by: Alice Mikhaylenko <alicem@mailbox.org>
---
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

View File

@ -1,49 +0,0 @@
From 3df7564fe26c41a1f89bc6a618e9f28881a12687 Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@mailbox.org>
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 <zer0-x.7ty50@aleeas.com>
(cherry picked from commit 02769a080856e7e94e280060c7128d10204b6829)
Co-authored-by: Alice Mikhaylenko <alicem@mailbox.org>
---
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

View File

@ -1,53 +0,0 @@
From 8ff0e50141022c9960724f3c2ab9d270dd8daa1d Mon Sep 17 00:00:00 2001
From: Alice Mikhaylenko <alicem@gnome.org>
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

View File

@ -1,256 +0,0 @@
From 8a2ba8f75f212de705b213ecc244acf2a6ee899a Mon Sep 17 00:00:00 2001
From: Hugo Carvalho <hugokarvalho@hotmail.com>
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 <julianosc@protonmail.com>, 2020.
-# Hugo Carvalho <hugokarvalho@hotmail.com>, 2020, 2021, 2022, 2023, 2024.
+# Hugo Carvalho <hugokarvalho@hotmail.com>, 2020, 2021, 2022, 2023, 2024, 2025.
# João Carvalhinho <joao.carvalhinho@gmail.com>, 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 <hugokarvalho@hotmail.com>\n"
"Language-Team: Portuguese <https://l10n.gnome.org/teams/pt/>\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 <a "
"href=\"%s\">%s</a> for details."
msgstr ""
"Esta aplicação vem sem absolutamente nenhuma garantia. Clique em <a "
-"href=“%s”>%s</a> para ver os detalhes."
+"href=\"%s\">%s</a> 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 "_Whats 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 "Whats 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

View File

@ -1,3 +0,0 @@
# libadwaita
The libadwaita package

94
SPECS/libadwaita.spec Normal file
View File

@ -0,0 +1,94 @@
%global apiver 1
%global versuf alpha.3
Name: libadwaita
Version: 1.0.0
Release: 0.5.%{versuf}%{?dist}
Summary: Building blocks for modern GNOME applications
License: LGPLv2+
URL: https://gitlab.gnome.org/GNOME/libadwaita
Source0: %{url}/-/archive/%{version}.%{versuf}/libadwaita-%{version}.%{versuf}.tar.gz
BuildRequires: gcc
BuildRequires: gi-docgen
BuildRequires: intltool
BuildRequires: meson >= 0.53.0
BuildRequires: sassc
BuildRequires: vala
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk4)
%description
Building blocks for modern GNOME applications.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: vala
Recommends: %{name}-doc = %{version}-%{release}
%description devel
Development files for %{name}.
%package doc
Summary: Documentation files for %{name}
BuildArch: noarch
Recommends: %{name}-devel = %{version}-%{release}
%description doc
Documentation files for %{name}.
%prep
%autosetup -n %{name}-%{version}.%{versuf} -p1
%build
%meson \
-Dgtk_doc=true \
%{nil}
%meson_build
%install
%meson_install
%find_lang %{name}
%files -f %{name}.lang
%license COPYING
%doc README.md AUTHORS NEWS
%{_bindir}/adwaita-%{apiver}-demo
%{_libdir}/*-%{apiver}.so.0*
%{_libdir}/girepository-1.0/*.typelib
%{_libdir}/gtk-4.0/inspector/*%{apiver}.so.0*
%files devel
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/*-%{apiver}.gir
%{_datadir}/vala/vapi/%{name}-%{apiver}.*
%{_includedir}/%{name}-%{apiver}/
%{_libdir}/*-%{apiver}.so
%{_libdir}/gtk-4.0/inspector/*%{apiver}.so
%{_libdir}/pkgconfig/*-%{apiver}.pc
%files doc
%doc HACKING.md
%{_docdir}/%{name}-%{apiver}/
%changelog
* Fri Oct 01 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-0.5.alpha.3
- chore(update): 1.0.0-0.5.alpha.3
* Mon Aug 30 2021 Lyes Saadi <fedora@lyes.eu> - 1.0.0-0.4.alpha.2
- Updating to alpha.2
* Thu Jun 24 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-0.3.alpha.1
- Initial package

View File

@ -1,42 +0,0 @@
* Wed Jun 01 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.1.2-1
- chore(update): 1.1.2
* Fri Apr 22 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.1.1-1
- chore(update): 1.1.1
* Fri Mar 18 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.1.0-1
- chore(update): 1.1.0
* Mon Mar 07 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.1~rc-1
- chore(update): 1.1.rc
* Mon Feb 14 2022 David King <amigadave@amigadave.com> - 1.1~beta-1
- Update to 1.1.beta (#2053942)
* Sat Feb 12 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.2-1
- chore(update): 1.0.2
* Thu Jan 20 2022 Fedora Release Engineering <releng@fedoraproject.org> - 1.0.1-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
* Sun Jan 02 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.1-1
- chore(update): 1.0.1
* Sat Jan 01 2022 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-1
- chore(update): 1.0.0-1
* Tue Dec 07 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-0.7.beta.1
- chore(update): 1.0.0-0.7.beta.1
* Tue Nov 02 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-0.6.alpha.4
- chore(update): 1.0.0-0.6.alpha.4
- build: Add Demo subpackage
* Fri Oct 01 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-0.5.alpha.3
- chore(update): 1.0.0-0.5.alpha.3
* Mon Aug 30 2021 Lyes Saadi <fedora@lyes.eu> - 1.0.0-0.4.alpha.2
- Updating to alpha.2
* Thu Jun 24 2021 Artem Polishchuk <ego.cordatus@gmail.com> - 1.0.0-0.3.alpha.1
- Initial package

View File

@ -1,6 +0,0 @@
--- !Policy
product_versions:
- rhel-10
decision_context: osci_compose_gate
rules:
- !PassingTestCaseRule {test_case_name: desktop-qe.desktop-ci.tier1-gating.functional}

View File

@ -1,156 +0,0 @@
%global apiver 1
%global gtk_version 4.15.2
%global glib_version 2.76.0
%global tarball_version 1.6.2
Name: libadwaita
Version: 1.6.6
Release: %autorelease
Summary: Building blocks for modern GNOME applications
# part of src/adw-spring-animation.c is MIT
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
BuildRequires: gi-docgen
BuildRequires: libappstream-glib
BuildRequires: meson >= 0.59.0
BuildRequires: vala
BuildRequires: pkgconfig(appstream)
BuildRequires: pkgconfig(fribidi)
BuildRequires: pkgconfig(glib-2.0) >= %{glib_version}
BuildRequires: pkgconfig(gobject-introspection-1.0)
BuildRequires: pkgconfig(gtk4) >= %{gtk_version}
Requires: gtk4%{?_isa} >= %{gtk_version}
%description
Building blocks for modern GNOME applications.
%package devel
Summary: Development files for %{name}
Requires: %{name}%{?_isa} = %{version}-%{release}
Requires: vala
Recommends: %{name}-demo = %{version}-%{release}
Recommends: %{name}-doc = %{version}-%{release}
%description devel
Development files for %{name}.
%package doc
Summary: Documentation files for %{name}
BuildArch: noarch
Recommends: %{name}-devel = %{version}-%{release}
# Because web fonts from upstream are not bundled in the gi-docgen package,
# packages containing documentation generated with gi-docgen should depend on
# this metapackage to ensure the proper system fonts are present.
Recommends: gi-docgen-fonts
%description doc
Documentation files for %{name}.
%package demo
Summary: Demo files for %{name}
BuildArch: noarch
Requires: %{name} = %{version}-%{release}
Suggests: %{name}-devel = %{version}-%{release}
%description demo
Demo files for %{name}.
%prep
%autosetup -p1 -n %{name}-%{tarball_version}
%build
%meson \
-Dgtk_doc=true \
%{nil}
%meson_build
%install
%meson_install
%find_lang %{name}
%check
appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.xml
desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
%files -f %{name}.lang
%license COPYING
%doc README.md AUTHORS NEWS
%{_bindir}/adwaita-%{apiver}-demo
%{_libdir}/%{name}-%{apiver}.so.0*
%{_libdir}/girepository-1.0/*.typelib
%files devel
%dir %{_datadir}/gir-1.0
%{_datadir}/gir-1.0/*-%{apiver}.gir
%{_datadir}/vala/vapi/%{name}-%{apiver}.*
%{_includedir}/%{name}-%{apiver}/
%{_libdir}/%{name}-%{apiver}.so
%{_libdir}/pkgconfig/*-%{apiver}.pc
%files doc
%doc HACKING.md
%{_docdir}/%{name}-%{apiver}/
%files demo
%{_datadir}/applications/*.desktop
%{_datadir}/icons/hicolor/*/apps/*.svg
%{_metainfodir}/*.metainfo.xml
%changelog
%autochangelog

View File

@ -1 +0,0 @@
SHA512 (libadwaita-1.6.2.tar.xz) = 033b3bd40798108df31ad5196b178b09f8e61687594323cfcbbd4c4e6a532fbd29ec0366a3379e06790ad9c3620079d8f27b8e38d539adba1c78c9ab297f2757