d/patches: Update to upstream gtk-3-24 branch commit 3.24.34-204-g2fcc114870

Windows- and macOS-specific changes excluded.
This commit is contained in:
Simon McVittie
2022-11-15 11:28:51 +00:00
parent b41b8e9fa4
commit d03dca1d46
94 changed files with 75558 additions and 533 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
From: Sebastian Keller <skeller@gnome.org>
Date: Sun, 19 Jun 2022 16:24:59 +0200
Subject: Adwaita: Hide SSD box-shadow border on maximized windows
The 1px shadow was showing up on adjacent monitors when a SSD window was
maximized. Additionally this was causing mutter to skip direct scanout
of these windows, because they extend beyond the screen.
Related: https://gitlab.gnome.org/GNOME/mutter/-/issues/2304
Origin: upstream, 3.24.35, commit:4873f63c07e62bd727746aa2d52cf1c13af6c9fd
---
gtk/theme/Adwaita/_common.scss | 2 ++
1 file changed, 2 insertions(+)
diff --git a/gtk/theme/Adwaita/_common.scss b/gtk/theme/Adwaita/_common.scss
index 198690e..dc02b49 100644
--- a/gtk/theme/Adwaita/_common.scss
+++ b/gtk/theme/Adwaita/_common.scss
@@ -4601,6 +4601,8 @@ decoration {
// just doing borders, wm draws actual shadows
.ssd & { box-shadow: 0 0 0 1px $_wm_border; }
.ssd &:backdrop { box-shadow: 0 0 0 1px $_wm_border_backdrop; }
+ .ssd.maximized &,
+ .ssd.maximized &:backdrop { box-shadow: none; }
.csd.popup & {
border-radius: $menu_radius;

View File

@ -11,6 +11,7 @@ to avoid the need for a subprocess.
Co-authored-by: Matthias Clasen <mclasen@redhat.com>
Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/5119
Forwarded: https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4968
Applied-upstream: 3.24.35, commit:a4f45483b1203af66eb5b2de52118ecb754c0948
---
testsuite/gtk/icontheme.c | 30 ++++++++++++------------------
testsuite/gtk/treestore.c | 30 +++++++++++++-----------------

View File

@ -0,0 +1,66 @@
From: Matthias Clasen <mclasen@redhat.com>
Date: Thu, 27 Oct 2022 11:49:03 -0400
Subject: Differentiate keypad keysyms in accelerators
When displaying accelerators, differentiate keypad
symbols with a 'KP' prefix. Fixing a 17 year old bug.
Backport of c58d9446f40b36136f25baf.
Origin: upstream, 3.24.35, commit:6cc0552ab8efe0b11f3db21224520dc97db17d9f
---
gtk/gtkaccellabel.c | 11 +++++++++++
testsuite/gtk/accel.c | 6 ++++--
2 files changed, 15 insertions(+), 2 deletions(-)
diff --git a/gtk/gtkaccellabel.c b/gtk/gtkaccellabel.c
index 0e2c50b..75b27a8 100644
--- a/gtk/gtkaccellabel.c
+++ b/gtk/gtkaccellabel.c
@@ -883,6 +883,17 @@ _gtk_accel_label_class_get_accelerator_label (GtkAccelLabelClass *klass,
if (seen_mod)
g_string_append (gstring, klass->mod_separator);
+ if (accelerator_key >= GDK_KEY_KP_Space &&
+ accelerator_key <= GDK_KEY_KP_Equal)
+ {
+ /* Translators: "KP" means "numeric key pad". This string will
+ * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+ * and therefore the translation needs to be very short.
+ */
+ g_string_append (gstring, C_("keyboard label", "KP"));
+ g_string_append (gstring, " ");
+ }
+
switch (ch)
{
case ' ':
diff --git a/testsuite/gtk/accel.c b/testsuite/gtk/accel.c
index da031da..d6ea0bc 100644
--- a/testsuite/gtk/accel.c
+++ b/testsuite/gtk/accel.c
@@ -55,6 +55,8 @@ test_one_accel (const char *accel,
*keycodes,
mods);
+ g_print ("accel %s, label %s\n", accel, label);
+
g_assert_cmpstr (label, ==, exp_label);
name = gtk_accelerator_name_with_keycode (NULL,
@@ -83,13 +85,13 @@ accel2 (void)
static void
accel3 (void)
{
- test_one_accel ("KP_7", "7", TRUE);
+ test_one_accel ("KP_7", "KP 7", TRUE);
}
static void
accel4 (void)
{
- test_one_accel ("<Primary>KP_7", "Ctrl+7", TRUE);
+ test_one_accel ("<Primary>KP_7", "Ctrl+KP 7", TRUE);
}
static void

View File

@ -0,0 +1,65 @@
From: Matthias Clasen <mclasen@redhat.com>
Date: Tue, 13 Sep 2022 08:54:09 -0400
Subject: Fix a critical in GtkFontChooserWidget
When the level doesn't include the style, we need
to work a bit harder to really get a face object
here.
Bug: #5173
Origin: upstream, 3.24.35, commit:ea9aa8ed8259a1e0693c671b01661e423d2bea47
---
gtk/gtkfontchooserwidget.c | 36 +++++++++++++++++++-----------------
1 file changed, 19 insertions(+), 17 deletions(-)
diff --git a/gtk/gtkfontchooserwidget.c b/gtk/gtkfontchooserwidget.c
index bcccacb..50f3b2f 100644
--- a/gtk/gtkfontchooserwidget.c
+++ b/gtk/gtkfontchooserwidget.c
@@ -963,27 +963,29 @@ gtk_font_chooser_widget_load_fonts (GtkFontChooserWidget *fontchooser,
if ((priv->level & GTK_FONT_CHOOSER_LEVEL_STYLE) == 0)
{
GtkDelayedFontDescription *desc;
- PangoFontFace *face;
+ PangoFontFace *face = NULL;
#if PANGO_VERSION_CHECK(1,46,0)
face = pango_font_family_get_face (families[i], NULL);
-#else
- {
- PangoFontFace **faces;
- int j, n_faces;
- pango_font_family_list_faces (families[i], &faces, &n_faces);
- face = faces[0];
- for (j = 0; j < n_faces; j++)
- {
- if (strcmp (pango_font_face_get_face_name (faces[j]), "Regular") == 0)
- {
- face = faces[j];
- break;
- }
- }
- g_free (faces);
- }
#endif
+ if (!face)
+ {
+ PangoFontFace **faces;
+ int j, n_faces;
+ pango_font_family_list_faces (families[i], &faces, &n_faces);
+ face = faces[0];
+ for (j = 0; j < n_faces; j++)
+ {
+ if (strcmp (pango_font_face_get_face_name (faces[j]), "Regular") == 0)
+ {
+ face = faces[j];
+ break;
+ }
+ }
+
+ g_free (faces);
+ }
+
desc = gtk_delayed_font_description_new (face);
gtk_list_store_insert_with_values (list_store, &iter, -1,

View File

@ -0,0 +1,40 @@
From: =?utf-8?q?C=C3=A9dric_Krier?= <cedric.krier@b2ck.com>
Date: Tue, 19 Jul 2022 21:50:27 +0000
Subject: Fix annotation of serialize and deserialize function
Origin: upstream, 3.24.35, commit:3d406fc446f17bb22686e13b4449987cfd1c9d12
---
gtk/gtktextbufferrichtext.h | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/gtk/gtktextbufferrichtext.h b/gtk/gtktextbufferrichtext.h
index ecc1100..bb56b2e 100644
--- a/gtk/gtktextbufferrichtext.h
+++ b/gtk/gtktextbufferrichtext.h
@@ -34,14 +34,14 @@ G_BEGIN_DECLS
* @content_buffer: the #GtkTextBuffer to serialize
* @start: start of the block of text to serialize
* @end: end of the block of text to serialize
- * @length: Return location for the length of the serialized data
+ * @length: (out): return location for the length of the serialized data
* @user_data: user data that was specified when registering the format
*
* A function that is called to serialize the content of a text buffer.
* It must return the serialized form of the content.
*
- * Returns: (nullable): a newly-allocated array of guint8 which contains
- * the serialized data, or %NULL if an error occurred
+ * Returns: (array length=length) (nullable): a newly-allocated array of guint8
+ * which contains the serialized data, or %NULL if an error occurred
*/
typedef guint8 * (* GtkTextBufferSerializeFunc) (GtkTextBuffer *register_buffer,
GtkTextBuffer *content_buffer,
@@ -59,7 +59,7 @@ typedef guint8 * (* GtkTextBufferSerializeFunc) (GtkTextBuffer *register_b
* @length: length of @data
* @create_tags: %TRUE if deserializing may create tags
* @user_data: user data that was specified when registering the format
- * @error: return location for a #GError
+ * @error: (allow-none): return location for a #GError
*
* A function that is called to deserialize rich text that has been
* serialized with gtk_text_buffer_serialize(), and insert it at @iter.

View File

@ -0,0 +1,40 @@
From: =?utf-8?q?Emilio_Cobos_=C3=81lvarez?= <emilio@crisal.io>
Date: Mon, 20 Jun 2022 10:43:06 +0200
Subject: Fix coordinate space of rect in gdk_x11_window_get_frame_extents
when called on popups.
This is the same fix as !4820, but applied to the gtk 3 branch.
Origin: upstream, 3.24.35, commit:c43e3c43396abcdbd6b0f6e2565f8563b52c5027
---
gdk/x11/gdkwindow-x11.c | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index 721d9bb..eb822e0 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -3240,14 +3240,19 @@ gdk_x11_window_get_frame_extents (GdkWindow *window,
impl = GDK_WINDOW_IMPL_X11 (window->impl);
/* Refine our fallback answer a bit using local information */
- rect->x = window->x * impl->window_scale;
- rect->y = window->y * impl->window_scale;
- rect->width = window->width * impl->window_scale;
- rect->height = window->height * impl->window_scale;
+ rect->x = window->x;
+ rect->y = window->y;
+ rect->width = window->width;
+ rect->height = window->height;
if (GDK_WINDOW_DESTROYED (window) || impl->override_redirect)
return;
+ rect->x *= impl->window_scale;
+ rect->y *= impl->window_scale;
+ rect->width *= impl->window_scale;
+ rect->height *= impl->window_scale;
+
nvroots = 0;
vroots = NULL;

View File

@ -0,0 +1,24 @@
From: =?utf-8?q?Emilio_Cobos_=C3=81lvarez?= <emilio@crisal.io>
Date: Fri, 21 Oct 2022 14:22:51 +0200
Subject: Fix hotspot positioning with scaled surface.
Fixes !5278 to behave the same way as X11.
Origin: upstream, 3.24.35, commit:686864a118e857a2a532cce8b33e78ca76857b98
---
gdk/wayland/gdkcursor-wayland.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/gdk/wayland/gdkcursor-wayland.c b/gdk/wayland/gdkcursor-wayland.c
index f5aa468..c3e9728 100644
--- a/gdk/wayland/gdkcursor-wayland.c
+++ b/gdk/wayland/gdkcursor-wayland.c
@@ -476,6 +476,8 @@ _gdk_wayland_display_get_cursor_for_surface (GdkDisplay *display,
cursor->surface.scale = (int)sx;
cursor->surface.width = cairo_image_surface_get_width (surface);
cursor->surface.height = cairo_image_surface_get_height (surface);
+ cursor->surface.hotspot_x *= sx;
+ cursor->surface.hotspot_y *= sx;
}
else
{

View File

@ -0,0 +1,36 @@
From: Jordi Mas <jmas@softcatala.org>
Date: Fri, 26 Aug 2022 20:49:42 +0200
Subject: Fixes to Catalan translation
Origin: upstream, 3.24.35, commit:a02858a5e8546db71394d7ecad60404c7d62109c
---
po-properties/ca.po | 2 +-
po/ca.po | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/po-properties/ca.po b/po-properties/ca.po
index 7d677d4..2e58b73 100644
--- a/po-properties/ca.po
+++ b/po-properties/ca.po
@@ -9302,7 +9302,7 @@ msgstr "Memòria intermèdia doble"
#: gtk/gtkwidget.c:1364
msgid "Whether the widget is double buffered"
-msgstr "Si el giny utilitza una doble memòria intermèdia"
+msgstr "Si el giny utilitza una memòria intermèdia doble"
#: gtk/gtkwidget.c:1378
msgid "How to position in extra horizontal space"
diff --git a/po/ca.po b/po/ca.po
index d64472e..20736d8 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -7386,7 +7386,7 @@ msgstr "Connecta al _servidor"
#: gtk/ui/gtkplacesview.ui:340
msgid "Enter server address…"
-msgstr "Introduïu l'adreça del servidor..."
+msgstr "Introduïu l'adreça del servidor…"
#: gtk/ui/gtkprintunixdialog.ui:112
msgid "Printer"

View File

@ -0,0 +1,60 @@
From: Sergio Costas <rastersoft@gmail.com>
Date: Tue, 16 Aug 2022 23:14:44 +0200
Subject: Further simplification
Origin: upstream, 3.24.35, commit:4892c8901b16b533d4c583eabc805e1f2a84f33d
---
gtk/gtkpopover.c | 19 ++++---------------
1 file changed, 4 insertions(+), 15 deletions(-)
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 4182c5f..45680d0 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -456,7 +456,7 @@ window_focus_in (GtkWidget *widget,
if (focus == NULL || !gtk_widget_is_ancestor (focus, GTK_WIDGET (popover)))
gtk_widget_grab_focus (GTK_WIDGET (popover));
- if (priv->grab_notify_blocked)
+ if (priv->grab_notify_blocked && priv->widget)
g_signal_handler_unblock (priv->widget, priv->grab_notify_id);
priv->grab_notify_blocked = FALSE;
@@ -2097,7 +2097,6 @@ gtk_popover_update_relative_to (GtkPopover *popover,
{
GtkPopoverPrivate *priv = popover->priv;
GtkStateFlags old_state = 0;
- gboolean had_grab_notify_blocked = FALSE;
if (priv->widget == relative_to)
return;
@@ -2124,14 +2123,7 @@ gtk_popover_update_relative_to (GtkPopover *popover,
if (g_signal_handler_is_connected (priv->widget, priv->state_changed_id))
g_signal_handler_disconnect (priv->widget, priv->state_changed_id);
if (g_signal_handler_is_connected (priv->widget, priv->grab_notify_id))
- {
- if (priv->grab_notify_blocked)
- {
- priv->grab_notify_blocked = FALSE;
- had_grab_notify_blocked = TRUE;
- }
- g_signal_handler_disconnect (priv->widget, priv->grab_notify_id);
- }
+ g_signal_handler_disconnect (priv->widget, priv->grab_notify_id);
widget_unmanage_popover (priv->widget, popover);
}
@@ -2167,11 +2159,8 @@ gtk_popover_update_relative_to (GtkPopover *popover,
g_signal_connect (priv->widget, "grab-notify",
G_CALLBACK (_gtk_popover_parent_grab_notify),
popover);
- if (had_grab_notify_blocked)
- {
- g_signal_handler_block (priv->widget, priv->grab_notify_id);
- priv->grab_notify_blocked = TRUE;
- }
+ if (priv->grab_notify_blocked)
+ g_signal_handler_block (priv->widget, priv->grab_notify_id);
/* Give ownership of the popover to widget */
widget_manage_popover (priv->widget, popover);

View File

@ -0,0 +1,52 @@
From: Luca Bacci <luca.bacci982@gmail.com>
Date: Wed, 26 Oct 2022 15:16:41 +0200
Subject: GtkTooltip: Scale the cursor size on X11
GtkSettings/X11 takes the values as provided by
XSettings. Unlike other backends, the values of
XSettings are in physical size (that's because
X11 doesn't support mixed-DPI setups anyway).
Take that in account when retrieving the cursor
size in gtk_tooltip_position ().
Note that this discrepancy between the X11 and
other backends has been fixed in GTK4.
Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/5223
Origin: upstream, 3.24.35, commit:bbce00f3a38caa2c1399e3e80fba1ee3861dbc8e
---
gtk/gtktooltip.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/gtk/gtktooltip.c b/gtk/gtktooltip.c
index 9917d93..ca149fc 100644
--- a/gtk/gtktooltip.c
+++ b/gtk/gtktooltip.c
@@ -42,6 +42,9 @@
#ifdef GDK_WINDOWING_WAYLAND
#include "wayland/gdkwayland.h"
#endif
+#ifdef GDK_WINDOWING_X11
+#include "x11/gdkx.h"
+#endif
/**
@@ -898,6 +901,16 @@ gtk_tooltip_position (GtkTooltip *tooltip,
if (cursor_size == 0)
cursor_size = gdk_display_get_default_cursor_size (display);
+#ifdef GDK_WINDOWING_X11
+ if (GDK_IS_X11_SCREEN (screen))
+ {
+ /* Cursor size on X11 comes directly from XSettings which
+ * report physical sizes, unlike on other backends. So in
+ * that case we have to scale the retrieved cursor_size */
+ cursor_size /= gtk_widget_get_scale_factor (new_tooltip_widget);
+ }
+#endif
+
if (device)
anchor_rect_padding = MAX (4, cursor_size - 32);
else

View File

@ -0,0 +1,29 @@
From: Nate Eldredge <nate@thatsmathematics.com>
Date: Sat, 17 Sep 2022 15:06:27 +0200
Subject: Recognize "stylus" devices as GDK_SOURCE_PEN
Add "stylus" to the list of substrings in a device name that cause it to be recognized
as a GDK_SOURCE_PEN device (previously "wacom", "pen" and "eraser"). Some devices
just use "stylus" in their name, and are otherwise recognized as
GDK_SOURCE_TOUCHSCREEN instead.
Bug: #4394
Origin: upstream, 3.24.35, commit:8984b13d84249c17d37750d14c9e9832cf0b3b8c
---
gdk/x11/gdkdevicemanager-xi2.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/gdk/x11/gdkdevicemanager-xi2.c b/gdk/x11/gdkdevicemanager-xi2.c
index 193dd47..a65116a3 100644
--- a/gdk/x11/gdkdevicemanager-xi2.c
+++ b/gdk/x11/gdkdevicemanager-xi2.c
@@ -453,7 +453,8 @@ create_device (GdkDeviceManager *device_manager,
else if (strstr (tmp_name, " pad"))
input_source = GDK_SOURCE_TABLET_PAD;
else if (strstr (tmp_name, "wacom") ||
- strstr (tmp_name, "pen"))
+ strstr (tmp_name, "pen") ||
+ strstr (tmp_name, "stylus"))
input_source = GDK_SOURCE_PEN;
else if (!strstr (tmp_name, "mouse") &&
!strstr (tmp_name, "pointer") &&

View File

@ -0,0 +1,22 @@
From: =?utf-8?q?C=C3=A9dric_Krier?= <ced@b2ck.com>
Date: Wed, 20 Jul 2022 09:52:40 +0200
Subject: Remove annotation for GError
Origin: upstream, 3.24.35, commit:31490df2b142938eef4df8bb783a8cbec2861779
---
gtk/gtktextbufferrichtext.h | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gtk/gtktextbufferrichtext.h b/gtk/gtktextbufferrichtext.h
index bb56b2e..aecdbde 100644
--- a/gtk/gtktextbufferrichtext.h
+++ b/gtk/gtktextbufferrichtext.h
@@ -59,7 +59,7 @@ typedef guint8 * (* GtkTextBufferSerializeFunc) (GtkTextBuffer *register_b
* @length: length of @data
* @create_tags: %TRUE if deserializing may create tags
* @user_data: user data that was specified when registering the format
- * @error: (allow-none): return location for a #GError
+ * @error: return location for a #GError
*
* A function that is called to deserialize rich text that has been
* serialized with gtk_text_buffer_serialize(), and insert it at @iter.

View File

@ -0,0 +1,25 @@
From: Sergio Costas <rastersoft@gmail.com>
Date: Mon, 15 Aug 2022 15:35:06 +0200
Subject: Remove unneeded unblock
When a signal handler is disconnected, it doesn't matter if it
was blocked or not, so there's no need to unlock it before
disconnection.
Origin: upstream, 3.24.35, commit:02ea88bba2169e4a6d3bcc2dda25133a0ec5f45b
---
gtk/gtkpopover.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 312d933..4182c5f 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -2127,7 +2127,6 @@ gtk_popover_update_relative_to (GtkPopover *popover,
{
if (priv->grab_notify_blocked)
{
- g_signal_handler_unblock (priv->widget, priv->grab_notify_id);
priv->grab_notify_blocked = FALSE;
had_grab_notify_blocked = TRUE;
}

View File

@ -0,0 +1,74 @@
From: Sergio Costas <rastersoft@gmail.com>
Date: Mon, 21 Mar 2022 16:46:51 +0100
Subject: Unblock signal on update_relative_to in Gtk.Popover
When a Gtk.Popover loses the focus, it blocks the grab_notify
signal from the associated widget, and it unblocks it when it
regains the focus. To know whether the signal is or not blocked,
it uses the priv->grab_notify_blocked flag.
On the other hand, when the method update_relative_to() is
called, all the signals connected to the old associated widget
are disconnected, and connected to the new widget.
Unfortunately, the priv->grab_notify_blocked flag isn't updated,
which means that if update_relative_to() is called while the
Gtk.Popover doesn't have the focus (for example, because the
user switched into another application), when the focus is
regained, the code in window_focus_in() will see that
priv->grab_notify_blocked is TRUE and will unblock the handler;
but that handler wasn't blocked because the one that was blocked
was disconnected when update_relative_to() was called. This
shows a WARNING in the console:
GLib-GObject-WARNING **: ../../../gobject/gsignal.c:2692: handler '5146' of instance '0x556912f84f40' is not blocked
This patch fixes this.
Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/4777
Origin: upstream, 3.24.35, commit:c9a3b4273470308197a4a96c622d86dc42851597
---
gtk/gtkpopover.c | 16 +++++++++++++++-
1 file changed, 15 insertions(+), 1 deletion(-)
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 19ba0fa..312d933 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -2097,6 +2097,7 @@ gtk_popover_update_relative_to (GtkPopover *popover,
{
GtkPopoverPrivate *priv = popover->priv;
GtkStateFlags old_state = 0;
+ gboolean had_grab_notify_blocked = FALSE;
if (priv->widget == relative_to)
return;
@@ -2123,7 +2124,15 @@ gtk_popover_update_relative_to (GtkPopover *popover,
if (g_signal_handler_is_connected (priv->widget, priv->state_changed_id))
g_signal_handler_disconnect (priv->widget, priv->state_changed_id);
if (g_signal_handler_is_connected (priv->widget, priv->grab_notify_id))
- g_signal_handler_disconnect (priv->widget, priv->grab_notify_id);
+ {
+ if (priv->grab_notify_blocked)
+ {
+ g_signal_handler_unblock (priv->widget, priv->grab_notify_id);
+ priv->grab_notify_blocked = FALSE;
+ had_grab_notify_blocked = TRUE;
+ }
+ g_signal_handler_disconnect (priv->widget, priv->grab_notify_id);
+ }
widget_unmanage_popover (priv->widget, popover);
}
@@ -2159,6 +2168,11 @@ gtk_popover_update_relative_to (GtkPopover *popover,
g_signal_connect (priv->widget, "grab-notify",
G_CALLBACK (_gtk_popover_parent_grab_notify),
popover);
+ if (had_grab_notify_blocked)
+ {
+ g_signal_handler_block (priv->widget, priv->grab_notify_id);
+ priv->grab_notify_blocked = TRUE;
+ }
/* Give ownership of the popover to widget */
widget_manage_popover (priv->widget, popover);

View File

@ -0,0 +1,363 @@
From: Nart Tlisha <daniel.abzakh@gmail.com>
Date: Thu, 25 Aug 2022 10:27:20 +0000
Subject: Update Abkhazian translation
Origin: upstream, 3.24.35, commit:12325f2e0a7ee87d55e61d0efed1dd064ff6d0ac
---
po/ab.po | 88 ++++++++++++++++++++++++++++++++--------------------------------
1 file changed, 44 insertions(+), 44 deletions(-)
diff --git a/po/ab.po b/po/ab.po
index c7725f0..3fbed8f 100644
--- a/po/ab.po
+++ b/po/ab.po
@@ -3,7 +3,7 @@ msgstr ""
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-13 15:48+0000\n"
"Last-Translator: Нанба Наала <naala-nanba@rambler.ru>\n"
-"Language-Team: Abkhazian <ab@li.org>\n"
+"Language-Team: Abkhazian <daniel.abzakh@gmail.com>\n"
"Language: ab\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1411,19 +1411,19 @@ msgstr ""
#: gtk/gtkaboutdialog.c:116
msgid "GNU General Public License, version 2 or later"
-msgstr ""
+msgstr "GNU General Public License, аверсиа 2 мамзар еиҳа ихьшәоу"
#: gtk/gtkaboutdialog.c:117
msgid "GNU General Public License, version 3 or later"
-msgstr ""
+msgstr "GNU General Public License, аверсиа 3 мамзар еиҳа ихьшәоу"
#: gtk/gtkaboutdialog.c:118
msgid "GNU Lesser General Public License, version 2.1 or later"
-msgstr ""
+msgstr "GNU Lesser General Public License, аверсиа 2.1 мамзар еиҳа ихьшәоу"
#: gtk/gtkaboutdialog.c:119
msgid "GNU Lesser General Public License, version 3 or later"
-msgstr ""
+msgstr "GNU Lesser General Public License, аверсиа 3 мамзар еиҳа ихьшәоу"
#: gtk/gtkaboutdialog.c:120
msgid "BSD 2-Clause License"
@@ -1455,7 +1455,7 @@ msgstr ""
#: gtk/gtkaboutdialog.c:127
msgid "GNU Affero General Public License, version 3 or later"
-msgstr ""
+msgstr "GNU Affero General Public License, аверсиа 3 мамзар еиҳа ихьшәоу"
#: gtk/gtkaboutdialog.c:128
msgid "GNU Affero General Public License, version 3 only"
@@ -1467,7 +1467,7 @@ msgstr "BSD 3-Clause License"
#: gtk/gtkaboutdialog.c:130
msgid "Apache License, Version 2.0"
-msgstr ""
+msgstr "Apache License, Аверсиа 2.1"
#: gtk/gtkaboutdialog.c:131
msgid "Mozilla Public License 2.0"
@@ -1492,7 +1492,7 @@ msgstr ""
#: gtk/gtkaboutdialog.c:1043
msgid "Website"
-msgstr ""
+msgstr "Веб-асаит"
#. used for the application menu on MacOS. %s is replaced with the application name.
#: gtk/gtkaboutdialog.c:1093 gtk/ui/gtkapplication-quartz.ui:7
@@ -1759,7 +1759,7 @@ msgstr "calendar:MY"
#.
#: gtk/gtkcalendar.c:853
msgid "calendar:week_start:0"
-msgstr ""
+msgstr "calendar:week_start:1"
#. Translators: This is a text measurement template.
#. * Translate it to the widest year text
@@ -2166,7 +2166,7 @@ msgstr ""
#: gtk/gtkcustompaperunixdialog.c:1131
msgid "_Height:"
-msgstr ""
+msgstr "_Аҳаракыра:"
#: gtk/gtkcustompaperunixdialog.c:1142
msgid "Paper Size"
@@ -2174,7 +2174,7 @@ msgstr ""
#: gtk/gtkcustompaperunixdialog.c:1151
msgid "_Top:"
-msgstr ""
+msgstr "_Хыхьтәи:"
#: gtk/gtkcustompaperunixdialog.c:1162
msgid "_Bottom:"
@@ -2235,7 +2235,7 @@ msgstr ""
#: gtk/gtkentry.c:10880
msgid "Caps Lock is on"
-msgstr ""
+msgstr "Caps Lock аҿакуп"
#: gtk/gtkentry.c:11158
msgid "Insert Emoji"
@@ -2514,15 +2514,15 @@ msgstr "%l:%M %p"
#: gtk/gtkfilechooserwidget.c:4899
msgid "Yesterday"
-msgstr ""
+msgstr "Иацы"
#: gtk/gtkfilechooserwidget.c:4907
msgid "%-e %b"
-msgstr "%-e %b"
+msgstr "%-e %B"
#: gtk/gtkfilechooserwidget.c:4911
msgid "%-e %b %Y"
-msgstr ""
+msgstr "%-e %b. %Y"
#: gtk/gtkfilechooserwidget.c:5010 gtk/gtkfilechooserwidget.c:5018
msgid "Program"
@@ -2530,7 +2530,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:5011
msgid "Audio"
-msgstr ""
+msgstr "Аудио"
#: gtk/gtkfilechooserwidget.c:5012 gtk/inspector/visual.ui:230
#: gtk/ui/gtkfontbutton.ui:13
@@ -2543,7 +2543,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:5014
msgid "Archive"
-msgstr "Архивтәра"
+msgstr "Архив"
#: gtk/gtkfilechooserwidget.c:5015
msgid "Markup"
@@ -2555,7 +2555,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:5019
msgid "Video"
-msgstr ""
+msgstr "Авидео"
#: gtk/gtkfilechooserwidget.c:5020
msgid "Contacts"
@@ -2649,7 +2649,7 @@ msgstr ""
#: gtk/gtkfontchooserwidget.c:1603
msgid "Weight"
-msgstr ""
+msgstr "Акапан"
#: gtk/gtkfontchooserwidget.c:1604
msgid "Italic"
@@ -2689,7 +2689,7 @@ msgstr ""
#: gtk/gtkfontchooserwidget.c:2358
msgid "Character Variants"
-msgstr ""
+msgstr "Асимволқәа рвариантқәа"
#: gtk/gtkglarea.c:314
msgid "OpenGL context creation failed"
@@ -3138,7 +3138,7 @@ msgstr ""
#: gtk/gtkplacessidebar.c:2346
msgid "_Safely Remove Drive"
-msgstr ""
+msgstr "_Ишәарҭамкәа аусруга аныхра"
#: gtk/gtkplacessidebar.c:2350
msgid "_Connect Drive"
@@ -3338,7 +3338,7 @@ msgstr ""
#: gtk/gtkplacesview.c:2096 gtk/gtkplacesview.c:2105
msgid "Networks"
-msgstr ""
+msgstr "Аҳа аҿы"
#: gtk/gtkplacesview.c:2096 gtk/gtkplacesview.c:2105
msgid "On This Computer"
@@ -3366,7 +3366,7 @@ msgstr ""
#: gtk/gtkprintbackend.c:778
msgid "Authentication"
-msgstr ""
+msgstr "Ахаҭареилкаара"
#: gtk/gtkprintbackend.c:849
msgid "_Remember password"
@@ -3471,7 +3471,7 @@ msgstr ""
#: gtk/gtkprintoperation-win32.c:656
msgid "Out of paper"
-msgstr ""
+msgstr "Ақьаад нҵәеит"
#. Translators: this is a printer status.
#: gtk/gtkprintoperation-win32.c:658
@@ -3798,7 +3798,7 @@ msgstr ""
#: gtk/gtktextbufferserialize.c:802 gtk/gtktextbufferserialize.c:828
#, c-format
msgid "The attribute \"%s\" was found twice on the <%s> element"
-msgstr ""
+msgstr "Аҟазшьарбага \"%s\" ҩынтәны иԥшаан ахәҭа <%s> аҟны"
#: gtk/gtktextbufferserialize.c:844
#, c-format
@@ -3813,12 +3813,12 @@ msgstr ""
#: gtk/gtktextbufferserialize.c:942
#, c-format
msgid "Attribute \"%s\" repeated twice on the same <%s> element"
-msgstr ""
+msgstr "Аҟазшьарбага \"%s\" ҩынтәны еиҭаҟалеит ахәҭа <%s> аҟны"
#: gtk/gtktextbufferserialize.c:960 gtk/gtktextbufferserialize.c:985
#, c-format
msgid "Attribute \"%s\" is invalid on <%s> element in this context"
-msgstr ""
+msgstr "Аҟазшьарбага \"%s\" гхоуп <%s> аелемент аҟны ари аконтекст ала"
#: gtk/gtktextbufferserialize.c:1024
#, c-format
@@ -4002,7 +4002,7 @@ msgstr ""
#: gtk/inspector/actions.ui:56
msgid "Enabled"
-msgstr ""
+msgstr "Иаҿакуп"
#: gtk/inspector/actions.ui:69
msgid "Parameter Type"
@@ -4084,7 +4084,7 @@ msgstr ""
#: gtk/inspector/general.ui:454
msgid "Display"
-msgstr ""
+msgstr "Аԥшра"
#: gtk/inspector/general.ui:489
msgid "RGBA visual"
@@ -4096,7 +4096,7 @@ msgstr ""
#: gtk/inspector/general.ui:570
msgid "GL Version"
-msgstr ""
+msgstr "Аверсиа GL"
#: gtk/inspector/general.ui:605
msgid "GL Vendor"
@@ -4183,7 +4183,7 @@ msgstr ""
#: gtk/inspector/misc-info.ui:362
msgid "Baseline"
-msgstr ""
+msgstr "Абазатә цәаҳәа"
#: gtk/inspector/misc-info.ui:396
msgid "Clip area"
@@ -4515,7 +4515,7 @@ msgstr ""
#: gtk/inspector/visual.ui:487
msgid "Similar"
-msgstr ""
+msgstr "Аиԥш"
#: gtk/inspector/visual.ui:489
msgid "Recording"
@@ -4555,7 +4555,7 @@ msgstr ""
#: gtk/inspector/visual.ui:741
msgid "Always"
-msgstr ""
+msgstr "Еснагь"
#: gtk/inspector/visual.ui:742
msgid "Disabled"
@@ -7354,7 +7354,7 @@ msgstr ""
#: gtk/ui/gtkprintunixdialog.ui:649
msgid "Paper"
-msgstr ""
+msgstr "Ақьаад"
#: gtk/ui/gtkprintunixdialog.ui:672
msgid "Paper _type:"
@@ -7768,56 +7768,56 @@ msgstr ""
#: modules/printbackends/cups/gtkprintbackendcups.c:2609
#, c-format
msgid "Printer “%s” is low on toner."
-msgstr ""
+msgstr "Апринтер «%s» аҟны атонер анҵәара иаҿуп"
#: modules/printbackends/cups/gtkprintbackendcups.c:2613
#, c-format
msgid "Printer “%s” has no toner left."
-msgstr ""
+msgstr "Апринтер «%s» аҟны атонер нҵәеит"
#. Translators: "Developer" like on photo development context
#: modules/printbackends/cups/gtkprintbackendcups.c:2618
#, c-format
msgid "Printer “%s” is low on developer."
-msgstr ""
+msgstr "Апринтер «%s» аҟны аарԥшыга анҵәара иаҿуп"
#. Translators: "Developer" like on photo development context
#: modules/printbackends/cups/gtkprintbackendcups.c:2623
#, c-format
msgid "Printer “%s” is out of developer."
-msgstr ""
+msgstr "Апринтер «%s» аҟны аарԥшыга нҵәеит"
#. Translators: "marker" is one color bin of the printer
#: modules/printbackends/cups/gtkprintbackendcups.c:2628
#, c-format
msgid "Printer “%s” is low on at least one marker supply."
-msgstr ""
+msgstr "Апринтер «%s» аҟны атонерқәа руак анҵәара иаҿуп"
#. Translators: "marker" is one color bin of the printer
#: modules/printbackends/cups/gtkprintbackendcups.c:2633
#, c-format
msgid "Printer “%s” is out of at least one marker supply."
-msgstr ""
+msgstr "Апринтер «%s» аҟны атонерқәа руак нҵәеит"
#: modules/printbackends/cups/gtkprintbackendcups.c:2637
#, c-format
msgid "The cover is open on printer “%s”."
-msgstr ""
+msgstr "Апринтер «%s» аҟны ахҩа аартуп"
#: modules/printbackends/cups/gtkprintbackendcups.c:2641
#, c-format
msgid "The door is open on printer “%s”."
-msgstr ""
+msgstr "Апринтер «%s» аҟны ашә аартуп"
#: modules/printbackends/cups/gtkprintbackendcups.c:2645
#, c-format
msgid "Printer “%s” is low on paper."
-msgstr ""
+msgstr "Апринтер «%s» аҟны ақьаад анҵәара иаҿуп"
#: modules/printbackends/cups/gtkprintbackendcups.c:2649
#, c-format
msgid "Printer “%s” is out of paper."
-msgstr ""
+msgstr "Апринтер «%s» аҟны ақьаад нҵәеит"
#: modules/printbackends/cups/gtkprintbackendcups.c:2653
#, c-format

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,447 @@
From: Nart Tlisha <daniel.abzakh@gmail.com>
Date: Thu, 28 Jul 2022 19:16:33 +0000
Subject: Update Abkhazian translation
Origin: upstream, 3.24.35, commit:56314b46eaa718ee770602b84788cbff037cb09d
---
po/ab.po | 109 ++++++++++++++++++++++++++++++---------------------------------
1 file changed, 52 insertions(+), 57 deletions(-)
diff --git a/po/ab.po b/po/ab.po
index ac0023c..c7725f0 100644
--- a/po/ab.po
+++ b/po/ab.po
@@ -1,16 +1,9 @@
-# Copyright (C) 2022 The Abkhazian language development fund named after Bagrat Shinkuba
-# This file is distributed under the same license as the gtk • UI translations package.
-# Нанба Наала <naala-nanba@rambler.ru>, 2022.
-#
-
msgid ""
msgstr ""
-"Project-Id-Version: gtk • UI translations\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-07-13 15:48+0000\n"
-"PO-Revision-Date: 2022-07-22 16:00+0000\n"
"Last-Translator: Нанба Наала <naala-nanba@rambler.ru>\n"
-"Language-Team: Abkhazian <LL@li.org>\n"
+"Language-Team: Abkhazian <ab@li.org>\n"
"Language: ab\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
@@ -1219,7 +1212,7 @@ msgstr ""
#. can set it. Remember that some fonts only have capital letters.
#: gtk/deprecated/gtkfontsel.c:121
msgid "abcdefghijk ABCDEFGHIJK"
-msgstr ""
+msgstr "абвггьгә АБВГГЬГӘ бвгде АБВГДЕ abcde ABCDE"
#: gtk/deprecated/gtkfontsel.c:386
msgid "_Family:"
@@ -1246,7 +1239,7 @@ msgstr ""
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
msgid "_OK"
-msgstr ""
+msgstr "_OK"
#: gtk/deprecated/gtkfontsel.c:1709
msgid "Font Selection"
@@ -1434,15 +1427,15 @@ msgstr ""
#: gtk/gtkaboutdialog.c:120
msgid "BSD 2-Clause License"
-msgstr ""
+msgstr "BSD 2-Clause License"
#: gtk/gtkaboutdialog.c:121
msgid "The MIT License (MIT)"
-msgstr ""
+msgstr "The MIT License (MIT)"
#: gtk/gtkaboutdialog.c:122
msgid "Artistic License 2.0"
-msgstr ""
+msgstr "Artistic License 2.0"
#: gtk/gtkaboutdialog.c:123
msgid "GNU General Public License, version 2 only"
@@ -1470,7 +1463,7 @@ msgstr ""
#: gtk/gtkaboutdialog.c:129
msgid "BSD 3-Clause License"
-msgstr ""
+msgstr "BSD 3-Clause License"
#: gtk/gtkaboutdialog.c:130
msgid "Apache License, Version 2.0"
@@ -1478,11 +1471,11 @@ msgstr ""
#: gtk/gtkaboutdialog.c:131
msgid "Mozilla Public License 2.0"
-msgstr ""
+msgstr "Mozilla Public License 2.0"
#: gtk/gtkaboutdialog.c:703
msgid "C_redits"
-msgstr ""
+msgstr " _Аҭабурақәа"
#: gtk/gtkaboutdialog.c:711
msgid "_License"
@@ -1509,7 +1502,7 @@ msgstr ""
#: gtk/gtkaboutdialog.c:2320
msgid "Created by"
-msgstr ""
+msgstr "Аԥҵаҩы"
#: gtk/gtkaboutdialog.c:2323
msgid "Documented by"
@@ -1758,7 +1751,7 @@ msgstr ""
#.
#: gtk/gtkcalendar.c:815
msgid "calendar:MY"
-msgstr ""
+msgstr "calendar:MY"
#. Translate to calendar:week_start:0 if you want Sunday to be the
#. * first day of the week to calendar:week_start:1 if you want Monday
@@ -2143,7 +2136,7 @@ msgstr ""
#.
#: gtk/gtkcustompaperunixdialog.c:117
msgid "default:mm"
-msgstr ""
+msgstr "default:mm"
#. And show the custom paper dialog
#: gtk/gtkcustompaperunixdialog.c:405 gtk/gtkprintunixdialog.c:3337
@@ -2290,7 +2283,7 @@ msgstr ""
#: gtk/gtkfilechooserutils.c:505
#, c-format
msgid "%1$s on %2$s"
-msgstr ""
+msgstr "%1$s аҟны %2$s"
#: gtk/gtkfilechooserwidget.c:386
msgid "Type name of new folder"
@@ -2473,7 +2466,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:2626 gtk/inspector/css-node-tree.ui:141
#: gtk/ui/gtkfilechooserwidget.ui:238 gtk/ui/gtkprintunixdialog.ui:123
msgid "Location"
-msgstr ""
+msgstr "Аҭыӡҭыԥ"
#. Label
#: gtk/gtkfilechooserwidget.c:2719
@@ -2513,11 +2506,11 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:4893 gtk/gtkfilechooserwidget.c:4941
msgid "%H:%M"
-msgstr ""
+msgstr "%H:%M"
#: gtk/gtkfilechooserwidget.c:4895 gtk/gtkfilechooserwidget.c:4943
msgid "%l:%M %p"
-msgstr ""
+msgstr "%l:%M %p"
#: gtk/gtkfilechooserwidget.c:4899
msgid "Yesterday"
@@ -2525,7 +2518,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:4907
msgid "%-e %b"
-msgstr ""
+msgstr "%-e %b"
#: gtk/gtkfilechooserwidget.c:4911
msgid "%-e %b %Y"
@@ -2550,7 +2543,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:5014
msgid "Archive"
-msgstr ""
+msgstr "Архивтәра"
#: gtk/gtkfilechooserwidget.c:5015
msgid "Markup"
@@ -2591,7 +2584,7 @@ msgstr ""
#: gtk/gtkfilechooserwidget.c:5283 gtk/gtkplacessidebar.c:1097
msgid "Home"
-msgstr ""
+msgstr "Home"
#: gtk/gtkfilechooserwidget.c:5780
msgid "Cannot change to folder because it is not local"
@@ -2639,7 +2632,7 @@ msgstr ""
#: gtk/gtkfontbutton.c:379 gtk/gtkfontbutton.c:509
msgid "Sans 12"
-msgstr ""
+msgstr "Sans 12"
#: gtk/gtkfontbutton.c:492 gtk/gtkfontbutton.c:626
msgid "Pick a Font"
@@ -2897,7 +2890,7 @@ msgstr ""
#.
#: gtk/gtkmain.c:1276
msgid "default:LTR"
-msgstr ""
+msgstr "default:LTR"
#: gtk/gtkmessagedialog.c:956
msgid "_No"
@@ -2905,7 +2898,7 @@ msgstr ""
#: gtk/gtkmessagedialog.c:957
msgid "_Yes"
-msgstr ""
+msgstr "_Ааи"
#: gtk/gtkmountoperation.c:595
msgid "Co_nnect"
@@ -2945,7 +2938,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:727
msgid "_PIM"
-msgstr ""
+msgstr "_PIM"
#: gtk/gtkmountoperation.c:733
msgid "_Password"
@@ -2993,15 +2986,15 @@ msgstr ""
#: gtk/gtkmountoperation-x11.c:956
msgid "Bourne Again Shell"
-msgstr ""
+msgstr "Bourne Again Shell"
#: gtk/gtkmountoperation-x11.c:957
msgid "Bourne Shell"
-msgstr ""
+msgstr "Bourne Shell"
#: gtk/gtkmountoperation-x11.c:958
msgid "Z Shell"
-msgstr ""
+msgstr "Z Shell"
#: gtk/gtkmountoperation-x11.c:1055
#, c-format
@@ -3294,7 +3287,7 @@ msgstr ""
#: gtk/gtkplacesview.c:1657
msgid "AppleTalk"
-msgstr ""
+msgstr "AppleTalk"
#. Translators: do not translate ftp:// and ftps://
#: gtk/gtkplacesview.c:1661
@@ -3311,7 +3304,7 @@ msgstr ""
#: gtk/gtkplacesview.c:1667
msgid "Samba"
-msgstr ""
+msgstr "Samba"
#. Translators: do not translate sftp:// and ssh://
#: gtk/gtkplacesview.c:1671
@@ -3325,7 +3318,7 @@ msgstr ""
#. Translators: do not translate dav:// and davs://
#: gtk/gtkplacesview.c:1675
msgid "WebDAV"
-msgstr ""
+msgstr "WebDAV"
#: gtk/gtkplacesview.c:1675
msgid "dav:// or davs://"
@@ -3470,7 +3463,7 @@ msgstr ""
#: gtk/gtkprintoperation-portal.c:231 gtk/gtkprintoperation-portal.c:549
#: gtk/gtkprintoperation-portal.c:618 gtk/gtkprintunixdialog.c:3415
msgid "Print"
-msgstr ""
+msgstr "Print"
#: gtk/gtkprintoperation-win32.c:654
msgid "Printer offline"
@@ -3995,7 +3988,7 @@ msgstr ""
#: gtk/inspector/action-editor.c:281
msgid "Activate"
-msgstr ""
+msgstr "Активациа азура"
#: gtk/inspector/action-editor.c:302 gtk/inspector/actions.ui:82
#: gtk/inspector/css-node-tree.ui:78 gtk/inspector/misc-info.ui:102
@@ -4044,7 +4037,7 @@ msgstr ""
#: gtk/inspector/css-node-tree.ui:52
msgid "ID"
-msgstr ""
+msgstr "ID"
#: gtk/inspector/css-node-tree.ui:65 gtk/inspector/object-tree.ui:142
msgid "Style Classes"
@@ -4131,7 +4124,7 @@ msgstr ""
#: gtk/inspector/menu.c:92
msgid "Unnamed section"
-msgstr ""
+msgstr "Ихьӡыдоу аҟәша"
#: gtk/inspector/menu.ui:26 gtk/inspector/object-tree.ui:125
msgid "Label"
@@ -4151,7 +4144,7 @@ msgstr ""
#: gtk/inspector/misc-info.ui:34
msgid "Address"
-msgstr ""
+msgstr "Аҭыӡҭыԥ"
#: gtk/inspector/misc-info.ui:68
msgid "Reference count"
@@ -4275,7 +4268,7 @@ msgstr ""
#: gtk/inspector/prop-editor.c:1265
#, c-format
msgid "%p (%s)"
-msgstr ""
+msgstr "%p (%s)"
#: gtk/inspector/prop-editor.c:1275
msgid "Column:"
@@ -4325,7 +4318,7 @@ msgstr ""
#: gtk/inspector/prop-editor.c:1682
msgid "XSettings"
-msgstr ""
+msgstr "XSettings"
#: gtk/inspector/prop-list.ui:34
msgid "Property"
@@ -4338,7 +4331,7 @@ msgstr ""
#: gtk/inspector/prop-list.ui:86
msgid "Attribute"
-msgstr ""
+msgstr "Аҟазшьарбага"
#: gtk/inspector/prop-list.ui:102 gtk/inspector/signals-list.ui:73
msgid "Defined At"
@@ -4375,7 +4368,7 @@ msgstr ""
#: gtk/inspector/signals-list.c:117
msgid "Yes"
-msgstr ""
+msgstr "Ааи"
#: gtk/inspector/signals-list.ui:36
msgid "Signal"
@@ -4510,7 +4503,7 @@ msgstr ""
#: gtk/inspector/visual.ui:382
msgid "Animations"
-msgstr ""
+msgstr "Анимациа"
#: gtk/inspector/visual.ui:415
msgid "Slowdown"
@@ -4666,7 +4659,7 @@ msgstr ""
#: gtk/inspector/window.ui:519
msgid "CSS"
-msgstr ""
+msgstr "CSS"
#: gtk/inspector/window.ui:528
msgid "Visual"
@@ -6992,7 +6985,7 @@ msgstr ""
#: gtk/ui/gtkaboutdialog.ui:177
msgid "Credits"
-msgstr ""
+msgstr " Аҭабурақәа"
#: gtk/ui/gtkappchooserdialog.ui:78
msgid "_View All Applications"
@@ -7069,7 +7062,7 @@ msgstr ""
#: gtk/ui/gtkcoloreditor.ui:196
msgid "Alpha"
-msgstr ""
+msgstr "Альфа"
#: gtk/ui/gtkcoloreditor.ui:227
msgctxt "Color channel"
@@ -7078,7 +7071,7 @@ msgstr ""
#: gtk/ui/gtkcoloreditor.ui:243
msgid "Hue"
-msgstr ""
+msgstr "Hue"
#: gtk/ui/gtkcoloreditor.ui:275
msgctxt "Color Channel"
@@ -7233,12 +7226,14 @@ msgstr ""
#: gtk/ui/gtkplacesview.ui:30
msgid "Server Addresses"
-msgstr ""
+msgstr "Асерверқәа рҭыӡҭыԥқәа"
#: gtk/ui/gtkplacesview.ui:43
msgid ""
"Server addresses are made up of a protocol prefix and an address. Examples:"
msgstr ""
+"Асерверқәа рҭыӡҭыԥқәа шьыкәгылоуп апртотокол апрефиксла, насгьы аҭыӡҭыԥла."
+"Аҿырԥштәқәа:"
#: gtk/ui/gtkplacesview.ui:78
msgid "Available Protocols"
@@ -7401,7 +7396,7 @@ msgstr ""
#. this is one of the choices for the print at option in the print dialog. It also serves as the label for an entry that allows the user to enter a time.
#: gtk/ui/gtkprintunixdialog.ui:1003
msgid "A_t:"
-msgstr ""
+msgstr "_Аҟны:"
#. Ability to parse the am/pm format depends on actual locale. You can remove the am/pm values below for your locale if they are not supported.
#: gtk/ui/gtkprintunixdialog.ui:1007 gtk/ui/gtkprintunixdialog.ui:1009
@@ -7563,7 +7558,7 @@ msgstr ""
#: gtk/updateiconcache.c:1665
msgid "Include image data in the cache"
-msgstr ""
+msgstr "Асахьақәа кеш аҟны рҿакра"
#: gtk/updateiconcache.c:1666
msgid "Output a C header file"
@@ -7847,7 +7842,7 @@ msgstr ""
#. Translators: this string connects multiple printer states together.
#: modules/printbackends/cups/gtkprintbackendcups.c:2724
msgid "; "
-msgstr ""
+msgstr "; "
#: modules/printbackends/cups/gtkprintbackendcups.c:4655
#: modules/printbackends/cups/gtkprintbackendcups.c:4722
@@ -8225,15 +8220,15 @@ msgstr ""
#: modules/printbackends/file/gtkprintbackendfile.c:663
msgid "PDF"
-msgstr ""
+msgstr "PDF"
#: modules/printbackends/file/gtkprintbackendfile.c:663
msgid "Postscript"
-msgstr ""
+msgstr "Postscript"
#: modules/printbackends/file/gtkprintbackendfile.c:663
msgid "SVG"
-msgstr ""
+msgstr "SVG"
#: modules/printbackends/file/gtkprintbackendfile.c:676
#: modules/printbackends/test/gtkprintbackendtest.c:501

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,43 @@
From: Jordi Mas <jmas@softcatala.org>
Date: Mon, 1 Aug 2022 20:46:05 +0200
Subject: Update Catalan translation
Origin: upstream, 3.24.35, commit:2cb920a51bf3cc2ed5d52462556d037a609365b6
---
po/ca.po | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/po/ca.po b/po/ca.po
index 1e8aaac..5a92fde 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -35,8 +35,8 @@ msgstr ""
"Project-Id-Version: gtk+ 2.8.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-18 00:07+0000\n"
-"PO-Revision-Date: 2019-08-31 22:51+0200\n"
-"Last-Translator: Robert Antoni Buj Gelonch <rbuj@fedoraproject.org>\n"
+"PO-Revision-Date: 2022-08-01 20:44+0200\n"
+"Last-Translator: Jordi Mas i Hernàndez <jmas@softcatala.org>\n"
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
"Language: ca\n"
"MIME-Version: 1.0\n"
@@ -2764,15 +2764,15 @@ msgstr "Lligadures"
#: gtk/gtkfontchooserwidget.c:2354
msgid "Letter Case"
-msgstr "Ignora les diferències entre majúscules i minúscules"
+msgstr "Majúscules i minúscules"
#: gtk/gtkfontchooserwidget.c:2355
msgid "Number Case"
-msgstr "Número de cas"
+msgstr "Mida del número"
#: gtk/gtkfontchooserwidget.c:2356
msgid "Number Spacing"
-msgstr "Espaiat dels nombres"
+msgstr "Espaiat entre números"
#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Formatting"

View File

@ -0,0 +1,31 @@
From: Jordi Mas <jmas@softcatala.org>
Date: Tue, 16 Aug 2022 00:05:48 +0200
Subject: Update Catalan translation
Origin: upstream, 3.24.35
---
po/ca.po | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/po/ca.po b/po/ca.po
index 5a92fde..d64472e 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -35,7 +35,7 @@ msgstr ""
"Project-Id-Version: gtk+ 2.8.2\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-18 00:07+0000\n"
-"PO-Revision-Date: 2022-08-01 20:44+0200\n"
+"PO-Revision-Date: 2022-08-16 20:44+0200\n"
"Last-Translator: Jordi Mas i Hernàndez <jmas@softcatala.org>\n"
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
"Language: ca\n"
@@ -5604,7 +5604,7 @@ msgstr "A4 extra"
#: gtk/paper_names_offsets.c:25
msgctxt "paper size"
msgid "A4 Tab"
-msgstr "A4 tabloide"
+msgstr "A4 tabulat"
#: gtk/paper_names_offsets.c:26
msgctxt "paper size"

View File

@ -0,0 +1,35 @@
From: Jordi Mas <jmas@softcatala.org>
Date: Sun, 11 Sep 2022 14:30:21 +0200
Subject: Update Catalan translation
Origin: upstream, 3.24.35, commit:4a93875bbbc931cc4f19718940546200c12293d4
---
po/ca.po | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/po/ca.po b/po/ca.po
index 20736d8..53971b6 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -32,10 +32,10 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: gtk+ 2.8.2\n"
+"Project-Id-Version: gtk+ 3.2.4\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-02-18 00:07+0000\n"
-"PO-Revision-Date: 2022-08-16 20:44+0200\n"
+"PO-Revision-Date: 2022-09-11 20:44+0200\n"
"Last-Translator: Jordi Mas i Hernàndez <jmas@softcatala.org>\n"
"Language-Team: Catalan <tradgnome@softcatala.org>\n"
"Language: ca\n"
@@ -495,7 +495,7 @@ msgstr "Desperta"
#: gdk/keyname-table.h:6916
msgctxt "keyboard label"
msgid "Suspend"
-msgstr "Atura temporalment"
+msgstr "Suspèn"
#: gdk/quartz/gdkglcontext-quartz.c:123
msgid "Unable to create a GL pixel format"

View File

@ -0,0 +1,58 @@
From: Jordi Mas <jmas@softcatala.org>
Date: Tue, 14 Jun 2022 19:45:46 +0200
Subject: Update Catalan translation
Origin: upstream, 3.24.35
---
po/ca.po | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/po/ca.po b/po/ca.po
index fc06420..1e8aaac 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -2525,7 +2525,7 @@ msgstr "_Afegeix a les adreces d'interès"
#: gtk/gtkfilechooserwidget.c:2334 gtk/gtkplacessidebar.c:2744
#: gtk/ui/gtkfilechooserwidget.ui:569
msgid "_Rename"
-msgstr "Canvia el _nom…"
+msgstr "Canvia el _nom"
#: gtk/gtkfilechooserwidget.c:2336
msgid "_Move to Trash"
@@ -4964,7 +4964,7 @@ msgstr "Amplada completa"
#: gtk/open-type-layout.h:46
msgctxt "OpenType layout"
msgid "Half Forms"
-msgstr "Formes mitjanes"
+msgstr "Mitges formes"
#: gtk/open-type-layout.h:47
msgctxt "OpenType layout"
@@ -5004,7 +5004,7 @@ msgstr "Formes Hojo Kanji"
#: gtk/open-type-layout.h:54
msgctxt "OpenType layout"
msgid "Half Widths"
-msgstr "Amplada mitja"
+msgstr "Mitges amplades"
#: gtk/open-type-layout.h:55
msgctxt "OpenType layout"
@@ -6790,7 +6790,7 @@ msgstr "Lidi"
#: gtk/script-names.c:94
msgctxt "Script"
msgid "Avestan"
-msgstr "avèstic"
+msgstr "Avèstic"
#: gtk/script-names.c:95
msgctxt "Script"
@@ -6825,7 +6825,7 @@ msgstr "Javanès"
#: gtk/script-names.c:101
msgctxt "Script"
msgid "Kaithi"
-msgstr "kaithi"
+msgstr "Kaithi"
#: gtk/script-names.c:102
msgctxt "Script"

View File

@ -0,0 +1,514 @@
From: Cheng-Chia Tseng <pswo10680@gmail.com>
Date: Sat, 10 Sep 2022 09:21:40 +0000
Subject: Update Chinese (Taiwan) translation
Origin: upstream, 3.24.35, commit:b425e724ee50e003c5886b099f43b5a40b2ceaac
---
po/zh_TW.po | 128 ++++++++++++++++++++++++++++++++----------------------------
1 file changed, 68 insertions(+), 60 deletions(-)
diff --git a/po/zh_TW.po b/po/zh_TW.po
index 5a04eb2..d3d8e24 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -4,20 +4,22 @@
# taijuin <taijuin@gmail.com>, 2010.
# Wei-Lun Chao <chaoweilun@gmail.com>, 2010.
# Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>, 2012.
+# Freddy Cheng <freddy4212@gmail.com>, 2022.
+#
msgid ""
msgstr ""
"Project-Id-Version: gtk+ 3.3.11\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-19 00:25+0000\n"
-"PO-Revision-Date: 2022-03-22 22:28+0800\n"
+"POT-Creation-Date: 2022-06-05 17:13+0000\n"
+"PO-Revision-Date: 2022-09-10 17:19+0800\n"
"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
-"Language-Team: <>\n"
+"Language-Team: Chinese - Taiwan <chinese-l10n@googlegroups.com>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.1.1\n"
"X-Project-Style: gnome\n"
#: gdk/broadway/gdkbroadway-server.c:144
@@ -172,6 +174,8 @@ msgctxt "keyboard label"
msgid "Page_Up"
msgstr "Page_Up"
+# gdk/keyname-table.h:6857
+# gtk/gtkshortcutlabel.c:225
#: gdk/keyname-table.h:6857 gtk/gtkshortcutlabel.c:225
msgctxt "keyboard label"
msgid "Page_Down"
@@ -421,12 +425,12 @@ msgstr "執行1"
#: gdk/keyname-table.h:6907
msgctxt "keyboard label"
msgid "Forward"
-msgstr "向前"
+msgstr "前進鍵"
#: gdk/keyname-table.h:6908
msgctxt "keyboard label"
msgid "Back"
-msgstr "向後"
+msgstr "返回鍵"
#: gdk/keyname-table.h:6909
msgctxt "keyboard label"
@@ -927,12 +931,12 @@ msgstr "屬性(_P)"
#: gtk/a11y/gtkimageaccessible.c:109 gtk/deprecated/gtkstock.c:437
msgctxt "Stock label"
msgid "_Quit"
-msgstr "結束(_Q)"
+msgstr "退出(_Q)"
#: gtk/a11y/gtkimageaccessible.c:110 gtk/deprecated/gtkstock.c:438
msgctxt "Stock label"
msgid "_Redo"
-msgstr "取消復原(_R)"
+msgstr "重做(_R)"
#: gtk/a11y/gtkimageaccessible.c:111 gtk/deprecated/gtkstock.c:439
msgctxt "Stock label"
@@ -962,7 +966,7 @@ msgstr "另存新檔(_A)"
#: gtk/a11y/gtkimageaccessible.c:116 gtk/deprecated/gtkstock.c:444
msgctxt "Stock label"
msgid "Select _All"
-msgstr "全部選取(_A)"
+msgstr "全選(_A)"
#. Sorting direction
#: gtk/a11y/gtkimageaccessible.c:117 gtk/deprecated/gtkstock.c:448
@@ -1001,7 +1005,7 @@ msgstr "底線(_U)"
#: gtk/a11y/gtkimageaccessible.c:123 gtk/deprecated/gtkstock.c:458
msgctxt "Stock label"
msgid "_Undo"
-msgstr "復原(_U)"
+msgstr "還原(_U)"
#: gtk/a11y/gtkimageaccessible.c:124 gtk/deprecated/gtkstock.c:388
msgctxt "Stock label"
@@ -1285,7 +1289,7 @@ msgstr "取消(_C)"
#: gtk/deprecated/gtkstock.c:353
msgctxt "Stock label"
msgid "C_onnect"
-msgstr "連線(_O)"
+msgstr "連接(_O)"
#: gtk/deprecated/gtkstock.c:354
msgctxt "Stock label"
@@ -1543,7 +1547,7 @@ msgid ""
"This program comes with absolutely no warranty.\n"
"See the <a href=\"%s\">%s</a> for details."
msgstr ""
-"這個程式沒有任何保證。\n"
+"這個程式沒有擔保任何責任。\n"
"需要更多資訊,請參閱 <a href=\"%s\">%s</a>。"
#. This is the text that should appear next to menu accelerators
@@ -1640,7 +1644,7 @@ msgstr "正在開啟「%s」。"
#: gtk/gtkappchooserdialog.c:210
#, c-format
msgid "No applications found for “%s”"
-msgstr "沒有應用程式可開啟「%s」"
+msgstr "沒有應用程式可以開啟「%s」"
#. Translators: %s is a file type description
#: gtk/gtkappchooserdialog.c:215
@@ -1651,7 +1655,7 @@ msgstr "正在開啟「%s」檔案。"
#: gtk/gtkappchooserdialog.c:217
#, c-format
msgid "No applications found for “%s” files"
-msgstr "沒有應用程式可開啟「%s」檔案"
+msgstr "沒有應用程式可以開啟「%s」檔案"
#: gtk/gtkappchooserdialog.c:310
msgid "Forget association"
@@ -1659,28 +1663,28 @@ msgstr "消除關聯"
#: gtk/gtkappchooserdialog.c:453
msgid "Failed to start GNOME Software"
-msgstr "無法啟動《GNOME 軟體》"
+msgstr "無法啟動《軟體》"
#: gtk/gtkappchooserwidget.c:593
msgid "Default Application"
-msgstr "預設的應用程式"
+msgstr "預設應用程式"
#: gtk/gtkappchooserwidget.c:643
#, c-format
msgid "No applications found for “%s”."
-msgstr "沒有應用程式可開啟「%s」。"
+msgstr "沒有應用程式可以開啟「%s」。"
#: gtk/gtkappchooserwidget.c:726
msgid "Recommended Applications"
-msgstr "建議的應用程式"
+msgstr "建議應用程式"
#: gtk/gtkappchooserwidget.c:741
msgid "Related Applications"
-msgstr "相關的應用程式"
+msgstr "相關應用程式"
#: gtk/gtkappchooserwidget.c:755
msgid "Other Applications"
-msgstr "其他的應用程式"
+msgstr "其他應用程式"
#: gtk/gtkapplicationwindow.c:345 gtk/gtkprintoperation-unix.c:485
#: gtk/gtkprintoperation-win32.c:1589 gtk/inspector/prop-editor.c:1686
@@ -1695,7 +1699,7 @@ msgstr "%s 不在書籤列表中"
#: gtk/gtkbookmarksmanager.c:362
#, c-format
msgid "%s already exists in the bookmarks list"
-msgstr "%s 已存在書籤列表中"
+msgstr "%s 已在書籤列表中"
#: gtk/gtkbuilder-menus.c:223
#, c-format
@@ -2249,7 +2253,7 @@ msgstr "刪除(_D)"
#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
msgid "Select _All"
-msgstr "全部選取(_A)"
+msgstr "全選(_A)"
#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
msgid "Insert _Emoji"
@@ -2257,7 +2261,7 @@ msgstr "插入繪文字(_E)"
#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
msgid "Select all"
-msgstr "選擇全部"
+msgstr "全選"
#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
msgid "Cut"
@@ -2277,7 +2281,7 @@ msgstr "Caps Lock 已開啟"
#: gtk/gtkentry.c:11158
msgid "Insert Emoji"
-msgstr "插入顏文字"
+msgstr "插入繪文字"
#: gtk/gtkfilechooserbutton.c:112
msgid "Select a File"
@@ -2379,7 +2383,7 @@ msgstr "檔案無法被刪除"
#: gtk/gtkfilechooserwidget.c:895
msgid "The file could not be moved to the Trash"
-msgstr "檔案無法移至垃圾桶"
+msgstr "檔案無法移到垃圾桶"
#: gtk/gtkfilechooserwidget.c:1040
msgid "A folder with that name already exists"
@@ -2431,11 +2435,11 @@ msgstr "檔案名稱不能以空白結尾"
#: gtk/gtkfilechooserwidget.c:1121
msgid "Folder names starting with a “.” are hidden"
-msgstr "以「.」開頭的資料夾名稱為隱藏"
+msgstr "以「.」開頭的資料夾為隱藏狀態"
#: gtk/gtkfilechooserwidget.c:1122
msgid "File names starting with a “.” are hidden"
-msgstr "以「.」開頭的檔案名稱為隱藏"
+msgstr "以「.」開頭的檔案為隱藏狀態"
#: gtk/gtkfilechooserwidget.c:1495
#, c-format
@@ -2445,7 +2449,7 @@ msgstr "確定要永遠刪除「%s」嗎"
#: gtk/gtkfilechooserwidget.c:1498
#, c-format
msgid "If you delete an item, it will be permanently lost."
-msgstr "如果刪除本項目,它會無法還原。"
+msgstr "若刪除本項目將永久遺失。"
#: gtk/gtkfilechooserwidget.c:1635
msgid "The file could not be renamed"
@@ -2478,7 +2482,7 @@ msgstr "重新命名(_R)"
#: gtk/gtkfilechooserwidget.c:2336
msgid "_Move to Trash"
-msgstr "移至垃圾桶(_M)"
+msgstr "丟進垃圾桶(_M)"
#: gtk/gtkfilechooserwidget.c:2340
msgid "Show _Hidden Files"
@@ -2498,7 +2502,7 @@ msgstr "顯示時間(_T)"
#: gtk/gtkfilechooserwidget.c:2344
msgid "Sort _Folders before Files"
-msgstr "在檔案前先列出資料夾(_F)"
+msgstr "在檔案前列出資料夾(_F)"
#. this is the header for the location column in the print dialog
#: gtk/gtkfilechooserwidget.c:2626 gtk/inspector/css-node-tree.ui:141
@@ -2531,7 +2535,7 @@ msgstr "輸入位置或 URL"
#: gtk/gtkfilechooserwidget.c:4451 gtk/gtkfilechooserwidget.c:7493
#: gtk/ui/gtkfilechooserwidget.ui:278
msgid "Modified"
-msgstr "已修改"
+msgstr "修改日期"
#: gtk/gtkfilechooserwidget.c:4729
#, c-format
@@ -2548,7 +2552,7 @@ msgstr "%H:%M"
#: gtk/gtkfilechooserwidget.c:4895 gtk/gtkfilechooserwidget.c:4943
msgid "%l:%M %p"
-msgstr "%p%l:%M"
+msgstr "%p %l:%M"
#: gtk/gtkfilechooserwidget.c:4899
msgid "Yesterday"
@@ -2585,11 +2589,11 @@ msgstr "封存檔"
#: gtk/gtkfilechooserwidget.c:5015
msgid "Markup"
-msgstr "標記"
+msgstr "標記語言"
#: gtk/gtkfilechooserwidget.c:5016 gtk/gtkfilechooserwidget.c:5017
msgid "Text"
-msgstr "文字"
+msgstr "文字檔"
#: gtk/gtkfilechooserwidget.c:5019
msgid "Video"
@@ -2653,7 +2657,7 @@ msgstr "無法傳送搜尋要求"
#: gtk/gtkfilechooserwidget.c:7704
msgid "Accessed"
-msgstr "存取時間"
+msgstr "存取日期"
#: gtk/gtkfilechooserwidget.c:8824 gtk/ui/gtkfilechooserwidget.ui:89
msgid "Create Folder"
@@ -2748,7 +2752,7 @@ msgstr "圖示「%s」不存在於佈景主題 %s 中"
#: gtk/gtkicontheme.c:4101 gtk/gtkicontheme.c:4468
msgid "Failed to load icon"
-msgstr "載入圖示失敗"
+msgstr "無法載入圖示"
#: gtk/gtkimmodule.c:547
msgctxt "input method menu"
@@ -2992,7 +2996,7 @@ msgstr "密碼(_P)"
#: gtk/gtkmountoperation.c:755
msgid "Forget password _immediately"
-msgstr "立刻忘記密碼(_I)"
+msgstr "立即忘記密碼(_I)"
#: gtk/gtkmountoperation.c:765
msgid "Remember password until you _logout"
@@ -3159,26 +3163,27 @@ msgstr "新增書籤"
#: gtk/gtkplacessidebar.c:1473
msgid "Connect to Server"
-msgstr "連接伺服器"
+msgstr "連線到伺服器"
#: gtk/gtkplacessidebar.c:1475
msgid "Connect to a network server address"
-msgstr "連接到網路伺服器位址"
+msgstr "連線到網路伺服器位址"
#: gtk/gtkplacessidebar.c:1537
msgid "Other Locations"
-msgstr "其他的位置"
+msgstr "其他位置"
#: gtk/gtkplacessidebar.c:1538
msgid "Show other locations"
-msgstr "顯示其他的位置"
+msgstr "顯示其他位置"
#. Adjust start/stop items to reflect the type of the drive
#: gtk/gtkplacessidebar.c:2337 gtk/gtkplacessidebar.c:3716
msgid "_Start"
-msgstr "起動(_S)"
+msgstr "啟動(_S)"
#: gtk/gtkplacessidebar.c:2338 gtk/gtkplacessidebar.c:3717
+#, fuzzy
msgid "_Stop"
msgstr "關閉(_S)"
@@ -3244,7 +3249,7 @@ msgstr "名稱"
#: gtk/gtkplacessidebar.c:2938
#, c-format
msgid "Unable to unmount “%s”"
-msgstr "無法卸載 %s"
+msgstr "無法卸載「%s」"
#: gtk/gtkplacessidebar.c:3114
#, c-format
@@ -3262,19 +3267,19 @@ msgid "Unable to eject %s"
msgstr "無法退出 %s"
#: gtk/gtkplacessidebar.c:3349
-#, c-format
+#, fuzzy, c-format
msgid "Unable to poll “%s” for media changes"
msgstr "無法監測「%s」的媒體變更"
#: gtk/gtkplacessidebar.c:3633 gtk/gtkplacessidebar.c:3699
#: gtk/gtkplacesview.c:1715
msgid "Open in New _Tab"
-msgstr "在新的分頁中開啟(_T)"
+msgstr "在新分頁中開啟(_T)"
#: gtk/gtkplacessidebar.c:3639 gtk/gtkplacessidebar.c:3702
#: gtk/gtkplacesview.c:1726
msgid "Open in New _Window"
-msgstr "在新的視窗中開啟(_W)"
+msgstr "在新視窗中開啟(_W)"
#: gtk/gtkplacessidebar.c:3706
msgid "_Add Bookmark"
@@ -3393,7 +3398,7 @@ msgstr "網路"
#: gtk/gtkplacesview.c:2096 gtk/gtkplacesview.c:2105
msgid "On This Computer"
-msgstr "這臺電腦上"
+msgstr "本機"
#. Translators: respectively, free and total space of the drive. The plural form
#. * should be based on the free space available.
@@ -3424,9 +3429,10 @@ msgstr "記住密碼(_R)"
#: gtk/gtkprinteroptionwidget.c:542
msgid "Select a filename"
-msgstr "選取檔案名稱"
+msgstr "選擇檔案名稱"
#: gtk/gtkprinteroptionwidget.c:769
+#, fuzzy
msgid "Not available"
msgstr "不存在"
@@ -3435,7 +3441,7 @@ msgstr "不存在"
#. * by the job number.
#.
#: gtk/gtkprintoperation.c:259
-#, c-format
+#, fuzzy, c-format
msgid "%s job #%d"
msgstr "%s 的工作 #%d"
@@ -3810,7 +3816,7 @@ msgstr "兩指輕掃右方"
#: gtk/gtkshortcutswindow.c:929
msgid "Shortcuts"
-msgstr "捷徑鍵"
+msgstr "鍵盤快捷鍵"
#: gtk/gtkshortcutswindow.c:934
msgid "Search Results"
@@ -3818,7 +3824,7 @@ msgstr "搜尋結果"
#: gtk/gtkshortcutswindow.c:988
msgid "Search Shortcuts"
-msgstr "搜尋捷徑鍵"
+msgstr "搜尋鍵盤快捷鍵"
#: gtk/gtkshortcutswindow.c:1053 gtk/ui/gtkemojichooser.ui:376
#: gtk/ui/gtkfilechooserwidget.ui:353
@@ -4424,7 +4430,7 @@ msgstr "是"
#: gtk/inspector/signals-list.ui:36
msgid "Signal"
-msgstr "信號"
+msgstr "訊號"
#: gtk/inspector/signals-list.ui:50
msgid "Connected"
@@ -7159,7 +7165,7 @@ msgstr "食物和飲品"
#: gtk/ui/gtkemojichooser.ui:113 gtk/ui/gtkemojichooser.ui:272
msgid "Travel & Places"
-msgstr "旅遊和地點"
+msgstr "旅行和地點"
#: gtk/ui/gtkemojichooser.ui:128 gtk/ui/gtkemojichooser.ui:287
msgid "Activities"
@@ -7347,8 +7353,8 @@ msgid ""
"Specify one or more page ranges,\n"
" e.g. 13, 7, 11"
msgstr ""
-"指定一或多個頁面範圍,\n"
-"例如 1-3,7,11"
+"指定其中 1 頁或多個頁面範圍,\n"
+"例如1-3,7,11"
#: gtk/ui/gtkprintunixdialog.ui:276
msgid "Pages"
@@ -7363,6 +7369,7 @@ msgid "Copie_s:"
msgstr "份數(_S)"
#: gtk/ui/gtkprintunixdialog.ui:361
+#, fuzzy
msgid "C_ollate"
msgstr "順序分頁(_O)"
@@ -7456,12 +7463,13 @@ msgstr "於(_T)"
#: gtk/ui/gtkprintunixdialog.ui:1007 gtk/ui/gtkprintunixdialog.ui:1009
#: gtk/ui/gtkprintunixdialog.ui:1028 gtk/ui/gtkprintunixdialog.ui:1030
#: gtk/ui/gtkprintunixdialog.ui:1037
+#, fuzzy
msgid ""
"Specify the time of print,\n"
" e.g. 1530, 235 pm, 141520, 114630 am, 4 pm"
msgstr ""
"指定列印的時刻格式,\n"
-" 例如 15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm"
+"例如15:30, 2:35 pm, 14:15:20, 11:46:30 am, 4 pm"
#: gtk/ui/gtkprintunixdialog.ui:1036
msgid "Time of print"
@@ -7729,7 +7737,7 @@ msgid "Vietnamese (VIQR)"
msgstr "越南文 (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"
@@ -7745,7 +7753,7 @@ msgstr "Waylandgtk"
#: modules/input/imxim.c:26
msgctxt "input method menu"
msgid "X Input Method"
-msgstr "一般輸入法 (XIM)"
+msgstr "X 輸入法 (XIM)"
#: modules/printbackends/cups/gtkprintbackendcups.c:1159
#: modules/printbackends/cups/gtkprintbackendcups.c:1468
@@ -8275,7 +8283,7 @@ msgstr "輸出"
#: modules/printbackends/file/gtkprintbackendfile.c:537
msgid "Print to File"
-msgstr "列印至檔案"
+msgstr "列印成檔案儲存"
#: modules/printbackends/file/gtkprintbackendfile.c:663
msgid "PDF"
@@ -8341,7 +8349,7 @@ msgstr "不明"
#. default filename used for print-to-test
#: modules/printbackends/test/gtkprintbackendtest.c:232
-#, c-format
+#, fuzzy, c-format
msgid "test-output.%s"
msgstr "test-output.%s"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,106 @@
From: =?utf-8?q?Goran_Vidovi=C4=87?= <trebelnik2@gmail.com>
Date: Thu, 29 Sep 2022 12:16:17 +0000
Subject: Update Croatian translation
Origin: upstream, 3.24.35
---
po/hr.po | 32 ++++++++++++++++----------------
1 file changed, 16 insertions(+), 16 deletions(-)
diff --git a/po/hr.po b/po/hr.po
index b257a15..d403b26 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ 0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-08-26 18:50+0000\n"
-"PO-Revision-Date: 2022-08-28 16:42+0200\n"
+"POT-Creation-Date: 2022-09-29 12:14+0000\n"
+"PO-Revision-Date: 2022-09-29 14:15+0200\n"
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"Language: hr\n"
@@ -2258,7 +2258,7 @@ msgstr "Odaberi _sve"
#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
msgid "Insert _Emoji"
-msgstr "Umetni _smajli"
+msgstr "Umetni _emotikoin"
#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
msgid "Select all"
@@ -2282,7 +2282,7 @@ msgstr "Velika slova upaljena"
#: gtk/gtkentry.c:11158
msgid "Insert Emoji"
-msgstr "Umetni smajli"
+msgstr "Umetni emotikoin"
#: gtk/gtkfilechooserbutton.c:112
msgid "Select a File"
@@ -2688,51 +2688,51 @@ msgctxt "font"
msgid "None"
msgstr "Nijedno"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Širina"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Debljina"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Ukošeno"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Nagib"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Optička veličina"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Zadano"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligature"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Mala slova"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Male brojke"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Razmak brojeva"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Format brojeva"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Varijanta znakova"

View File

@ -0,0 +1,150 @@
From: =?utf-8?q?Goran_Vidovi=C4=87?= <trebelnik2@gmail.com>
Date: Sun, 2 Oct 2022 14:37:54 +0000
Subject: Update Croatian translation
Origin: upstream, 3.24.35
---
po/hr.po | 38 +++++++++++++++++++-------------------
1 file changed, 19 insertions(+), 19 deletions(-)
diff --git a/po/hr.po b/po/hr.po
index d403b26..e8239b8 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ 0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-09-29 12:14+0000\n"
-"PO-Revision-Date: 2022-09-29 14:15+0200\n"
+"POT-Creation-Date: 2022-10-02 10:38+0000\n"
+"PO-Revision-Date: 2022-10-02 16:36+0200\n"
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"Language: hr\n"
@@ -655,15 +655,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Zatvori"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Smanji"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Uvećaj"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Vrati"
@@ -1212,7 +1212,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1261,7 +1261,7 @@ msgid "_Apply"
msgstr "_Primijeni"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_U redu"
@@ -1491,7 +1491,7 @@ msgstr "BSD 3-klauzula licence"
#: gtk/gtkaboutdialog.c:130
msgid "Apache License, Version 2.0"
-msgstr "Apache Licenca, inačica 2.0"
+msgstr "Apache licenca, inačica 2.0"
#: gtk/gtkaboutdialog.c:131
msgid "Mozilla Public License 2.0"
@@ -1516,7 +1516,7 @@ msgstr "Nemoguće prikazati poveznicu"
#: gtk/gtkaboutdialog.c:1043
msgid "Website"
-msgstr "Web stranica"
+msgstr "Web naslovnica"
#. used for the application menu on MacOS. %s is replaced with the application name.
#: gtk/gtkaboutdialog.c:1093 gtk/ui/gtkapplication-quartz.ui:7
@@ -1526,11 +1526,11 @@ msgstr "O %s"
#: gtk/gtkaboutdialog.c:2320
msgid "Created by"
-msgstr "Stvorio"
+msgstr "Stvorili"
#: gtk/gtkaboutdialog.c:2323
msgid "Documented by"
-msgstr "Dokumentirao"
+msgstr "Dokumentirali"
#: gtk/gtkaboutdialog.c:2333
msgid "Translated by"
@@ -1538,7 +1538,7 @@ msgstr "Preveli"
#: gtk/gtkaboutdialog.c:2338
msgid "Artwork by"
-msgstr "Dizajn"
+msgstr "Grafika"
#. Translators: this is the license preamble; the string at the end
#. * contains the name of the license as link text.
@@ -2744,7 +2744,7 @@ msgstr "Neuspjelo stvaranje OpenGL sadržaja"
msgid "Application menu"
msgstr "Izbornik aplikacije"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Zatvori"
@@ -4025,24 +4025,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Pomakni"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Promijeni veličinu"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Uvijek na vrhu"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Želite li koristiti GTK+ Inspektora?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4053,7 +4053,7 @@ msgstr ""
"otkrivanje i promjenu unutrašnjosti bilo koje GTK+ aplikacije. Njegovo "
"korištenje može uzrokovati rušenje ili prekid u radu aplikacije."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Ne prikazuj više ovu poruku"

View File

@ -0,0 +1,70 @@
From: =?utf-8?q?Goran_Vidovi=C4=87?= <trebelnik2@gmail.com>
Date: Sun, 28 Aug 2022 14:43:05 +0000
Subject: Update Croatian translation
Origin: upstream, 3.24.35, commit:1df4b908a8877689bba7b8d8ef4cc9fbc24a85dc
---
po/hr.po | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/po/hr.po b/po/hr.po
index 487c7ce..b257a15 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -5,8 +5,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ 0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-01 11:32+0000\n"
-"PO-Revision-Date: 2022-03-01 13:41+0100\n"
+"POT-Creation-Date: 2022-08-26 18:50+0000\n"
+"PO-Revision-Date: 2022-08-28 16:42+0200\n"
"Last-Translator: gogo <trebelnik2@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"Language: hr\n"
@@ -17,7 +17,7 @@ msgstr ""
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"Repor4-Msgid-Bugs-To: \n"
"X-Launchpad-Export-Date: 2017-04-10 20:36+0000\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.1.1\n"
#: gdk/broadway/gdkbroadway-server.c:144
#, c-format
@@ -1443,11 +1443,11 @@ msgstr "GNU Opća Javna Licenca, inačice 3 ili novija"
#: gtk/gtkaboutdialog.c:118
msgid "GNU Lesser General Public License, version 2.1 or later"
-msgstr "GNU Sažeta Opća Javna Licenca, inačice 2.1 ili novija"
+msgstr "GNU Manja Opća Javna Licenca, inačice 2.1 ili novija"
#: gtk/gtkaboutdialog.c:119
msgid "GNU Lesser General Public License, version 3 or later"
-msgstr "GNU Sažeta Opća Javna Licenca, inačice 3 ili novija"
+msgstr "GNU Manja Opća Javna Licenca, inačice 3 ili novija"
#: gtk/gtkaboutdialog.c:120
msgid "BSD 2-Clause License"
@@ -1471,11 +1471,11 @@ msgstr "GNU Opća Javna Licenca, samo inačica 3"
#: gtk/gtkaboutdialog.c:125
msgid "GNU Lesser General Public License, version 2.1 only"
-msgstr "GNU Sažeta Opća Javna Licenca, samo inačica 2.1"
+msgstr "GNU Manja Opća Javna Licenca, samo inačica 2.1"
#: gtk/gtkaboutdialog.c:126
msgid "GNU Lesser General Public License, version 3 only"
-msgstr "GNU Sažeta Opća Javna Licenca, samo inačica 3"
+msgstr "GNU Manja Opća Javna Licenca, samo inačica 3"
#: gtk/gtkaboutdialog.c:127
msgid "GNU Affero General Public License, version 3 or later"
@@ -7752,7 +7752,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vijetnamski (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,286 @@
From: Nathan Follens <nfollens@gnome.org>
Date: Tue, 1 Nov 2022 23:08:40 +0000
Subject: Update Dutch translation
Origin: upstream, 3.24.35, commit:230718c326a7e8a38b40439fa0636ad7189aeea3
---
po/nl.po | 96 +++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 53 insertions(+), 43 deletions(-)
diff --git a/po/nl.po b/po/nl.po
index 6ffb34c..1c730f9 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -28,8 +28,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-24 20:19+0000\n"
-"PO-Revision-Date: 2022-03-25 11:59+0100\n"
+"POT-Creation-Date: 2022-10-31 12:28+0000\n"
+"PO-Revision-Date: 2022-11-02 00:07+0100\n"
"Last-Translator: Nathan Follens <nfollens@gnome.org>\n"
"Language-Team: Dutch <gnome-nl-list@gnome.org>\n"
"Language: nl\n"
@@ -38,7 +38,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Launchpad-Export-Date: 2016-03-25 10:32+0000\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.1.1\n"
"X-Project-Style: gnome\n"
#: gdk/broadway/gdkbroadway-server.c:144
@@ -687,15 +687,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "Sl_uiten"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Minimaliseren"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Maximaliseren"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Herstellen"
@@ -1274,7 +1274,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1329,7 +1329,7 @@ msgstr "Toe_passen"
# Ok/OK
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_Ok"
@@ -1698,14 +1698,24 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
+# NT - Numeriek Toetsenbord - Nathan
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "NT"
+
# (Was Spatie). Ik denk dat hier de spatiebalk wordt bedoeld, niet een spatie. In het Engels wordt zowel Spacebar als Space gebruikt. Het is wel verwarrend.
# (Hannie)
-#: gtk/gtkaccellabel.c:889
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Spatiebalk"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Backslash"
@@ -2318,52 +2328,52 @@ msgstr "_Rechts:"
msgid "Paper Margins"
msgstr "Papiermarges"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "K_nippen"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Kopiëren"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "_Plakken"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Verwijderen"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "_Alles selecteren"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "_Emoji invoegen"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Alles selecteren"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Knippen"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Kopiëren"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Plakken"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Caps Lock staat aan"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Emoji invoegen"
@@ -2796,53 +2806,53 @@ msgctxt "font"
msgid "None"
msgstr "Geen"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Breedte"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Gewicht"
# _schuin/_schuingedrukt/_cursief
# voorzover ik kan zien alleen in gucharmap gebruikt.
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Cursief"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Helling"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Optische grootte"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Standaard"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligaturen"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Grote/kleine letters"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Grote/kleine cijfers"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Getalspatiëring"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Getalopmaak"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Tekenvarianten"
@@ -2854,7 +2864,7 @@ msgstr "OpenGL-context aanmaken is mislukt"
msgid "Application menu"
msgstr "Toepassingenmenu"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Sluiten"
@@ -4158,24 +4168,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Verplaatsen"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Grootte wijzigen"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Altijd bovenop"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Wilt u GTK+ Inspector gebruiken?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4186,7 +4196,7 @@ msgstr ""
"inwendige van een GTK+ toepassing kunt verkennen en wijzigen. Het gebruik "
"ervan kan ertoe leiden dat de toepassing afgebroken wordt of vastloopt."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Deze boodschap niet meer tonen"
@@ -7941,7 +7951,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnamees (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,783 @@
From: Fabio Tomat <f.t.public@gmail.com>
Date: Mon, 3 Oct 2022 08:39:31 +0000
Subject: Update Friulian translation
Origin: upstream, 3.24.35
---
po/fur.po | 268 +++++++++++++++++++++++++++++++-------------------------------
1 file changed, 134 insertions(+), 134 deletions(-)
diff --git a/po/fur.po b/po/fur.po
index 32ac4af..f9faf45 100644
--- a/po/fur.po
+++ b/po/fur.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ master\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-09-16 01:12+0000\n"
-"PO-Revision-Date: 2021-09-16 14:14+0200\n"
+"POT-Creation-Date: 2022-10-02 14:38+0000\n"
+"PO-Revision-Date: 2022-10-03 10:38+0200\n"
"Last-Translator: Fabio Tomat <f.t.public@gmail.com>\n"
"Language-Team: Friulian <fur@li.org>\n"
"Language: fur\n"
@@ -16,7 +16,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.0\n"
+"X-Generator: Poedit 3.1.1\n"
#: gdk/broadway/gdkbroadway-server.c:144
#, c-format
@@ -471,19 +471,19 @@ msgid "Unable to create a GL pixel format"
msgstr "Impussibil creâ un formât di pixel GL"
#: gdk/quartz/gdkglcontext-quartz.c:133 gdk/wayland/gdkglcontext-wayland.c:208
-#: gdk/win32/gdkglcontext-win32.c:1100 gdk/win32/gdkglcontext-win32.c:1140
+#: gdk/win32/gdkglcontext-win32.c:808 gdk/win32/gdkglcontext-win32.c:1258
#: gdk/x11/gdkglcontext-x11.c:724 gdk/x11/gdkglcontext-x11.c:774
msgid "Unable to create a GL context"
msgstr "Impussibil creâ un contest GL"
#: gdk/wayland/gdkglcontext-wayland.c:418
-#: gdk/wayland/gdkglcontext-wayland.c:428 gdk/win32/gdkglcontext-win32.c:938
-#: gdk/win32/gdkglcontext-win32.c:948 gdk/win32/gdkglcontext-win32.c:1065
+#: gdk/wayland/gdkglcontext-wayland.c:428 gdk/win32/gdkglcontext-win32.c:777
+#: gdk/win32/gdkglcontext-win32.c:1136 gdk/win32/gdkglcontext-win32.c:1146
#: gdk/x11/gdkglcontext-x11.c:975
msgid "No available configurations for the given pixel format"
msgstr "Nissune configurazion disponibile pal formât pixel furnît"
-#: gdk/wayland/gdkglcontext-wayland.c:468 gdk/win32/gdkglcontext-win32.c:1206
+#: gdk/wayland/gdkglcontext-wayland.c:468 gdk/win32/gdkglcontext-win32.c:1491
#: gdk/x11/gdkglcontext-x11.c:1281
msgid "No GL implementation is available"
msgstr "Nissune implementazion GL disponibile"
@@ -613,11 +613,9 @@ msgid "Activates the expander"
msgstr "Al ative l'espansôr"
#: gtk/a11y/gtkfilechooserwidgetaccessible.c:101
-#, fuzzy
-#| msgid "Show other locations"
msgctxt "Action name"
msgid "Show location"
-msgstr "Mostre altris posizions"
+msgstr "Mostre posizion"
#: gtk/a11y/gtkfilechooserwidgetaccessible.c:110
msgctxt "Action description"
@@ -657,15 +655,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Siere"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Minimize"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Slargje"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Ripristine"
@@ -1216,7 +1214,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1265,7 +1263,7 @@ msgid "_Apply"
msgstr "_Apliche"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_Va ben"
@@ -1693,7 +1691,7 @@ msgid "Other Applications"
msgstr "Altris aplicazions"
#: gtk/gtkapplicationwindow.c:345 gtk/gtkprintoperation-unix.c:485
-#: gtk/gtkprintoperation-win32.c:1521 gtk/inspector/prop-editor.c:1686
+#: gtk/gtkprintoperation-win32.c:1589 gtk/inspector/prop-editor.c:1686
msgid "Application"
msgstr "Aplicazion"
@@ -1889,7 +1887,7 @@ msgstr "No valit"
msgid "New accelerator…"
msgstr "Gnûf aceleradôr…"
-#: gtk/gtkcellrendererprogress.c:377 gtk/gtkcellrendererprogress.c:470
+#: gtk/gtkcellrendererprogress.c:377 gtk/gtkcellrendererprogress.c:481
#, c-format
msgctxt "progress bar label"
msgid "%d%%"
@@ -2239,44 +2237,44 @@ msgstr "_Diestre:"
msgid "Paper Margins"
msgstr "Margjins cjarte"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9520
+#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
msgid "Cu_t"
msgstr "_Taie"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9524
+#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
msgid "_Copy"
msgstr "_Copie"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9526
+#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
msgid "_Paste"
msgstr "T_ache"
#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9529
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
msgid "_Delete"
msgstr "_Elimine"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9543
+#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
msgid "Select _All"
msgstr "Selezione _dut"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9553
+#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
msgid "Insert _Emoji"
msgstr "Inserìs _Emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9777
+#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
msgid "Select all"
msgstr "Selezione dut"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9780
+#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
msgid "Cut"
msgstr "Taie"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9783
+#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
msgid "Copy"
msgstr "Copie"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9786
+#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
msgid "Paste"
msgstr "Tache"
@@ -2292,7 +2290,7 @@ msgstr "Inserìs Emoji"
msgid "Select a File"
msgstr "Selezione un file"
-#: gtk/gtkfilechooserbutton.c:113 gtk/gtkplacessidebar.c:1109
+#: gtk/gtkfilechooserbutton.c:113 gtk/gtkplacessidebar.c:1112
msgid "Desktop"
msgstr "Scritori"
@@ -2310,7 +2308,7 @@ msgstr "_Non"
#. Open item is always present
#: gtk/gtkfilechoosernative.c:546 gtk/gtkfilechoosernative.c:631
-#: gtk/gtkplacessidebar.c:3625 gtk/gtkplacessidebar.c:3693
+#: gtk/gtkplacessidebar.c:3628 gtk/gtkplacessidebar.c:3696
#: gtk/gtkplacesview.c:1705
msgid "_Open"
msgstr "_Vierç"
@@ -2484,7 +2482,7 @@ msgstr "_Copie posizion"
msgid "_Add to Bookmarks"
msgstr "_Zonte tai Segnelibris"
-#: gtk/gtkfilechooserwidget.c:2334 gtk/gtkplacessidebar.c:2741
+#: gtk/gtkfilechooserwidget.c:2334 gtk/gtkplacessidebar.c:2744
#: gtk/ui/gtkfilechooserwidget.ui:569
msgid "_Rename"
msgstr "_Cambie non"
@@ -2633,7 +2631,7 @@ msgstr "Sfuei di calcul"
msgid "Unknown"
msgstr "No cognossût"
-#: gtk/gtkfilechooserwidget.c:5283 gtk/gtkplacessidebar.c:1094
+#: gtk/gtkfilechooserwidget.c:5283 gtk/gtkplacessidebar.c:1097
msgid "Home"
msgstr "Home"
@@ -2696,54 +2694,54 @@ msgctxt "font"
msgid "None"
msgstr "Nissun"
-#: gtk/gtkfontchooserwidget.c:1556
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Largjece"
-#: gtk/gtkfontchooserwidget.c:1557
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Pês"
-#: gtk/gtkfontchooserwidget.c:1558
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Corsîf"
-#: gtk/gtkfontchooserwidget.c:1559
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Sclavueç"
-#: gtk/gtkfontchooserwidget.c:1560
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Dimension otiche"
-#: gtk/gtkfontchooserwidget.c:2097 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Predefinît"
-#: gtk/gtkfontchooserwidget.c:2144
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Leaduris"
-#: gtk/gtkfontchooserwidget.c:2145
+#: gtk/gtkfontchooserwidget.c:2356
#, fuzzy
#| msgctxt "paper size"
#| msgid "US Letter Plus"
msgid "Letter Case"
msgstr "US Letter Plus"
-#: gtk/gtkfontchooserwidget.c:2146
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Capitalizazion dai numars"
-#: gtk/gtkfontchooserwidget.c:2147
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Spaziadure dai numars"
-#: gtk/gtkfontchooserwidget.c:2148
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Formatazion numars"
-#: gtk/gtkfontchooserwidget.c:2149
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Variantis caratar"
@@ -2755,7 +2753,7 @@ msgstr "Creazion dal contest OpenGL falide"
msgid "Application menu"
msgstr "Menù aplicazion"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Siere"
@@ -3112,218 +3110,218 @@ msgid "File System Root"
msgstr "Lidrîs dal filesystem"
#. translators: %s is the name of a cloud provider for files
-#: gtk/gtkplacessidebar.c:981
+#: gtk/gtkplacessidebar.c:984
#, c-format
msgid "Open %s"
msgstr "Vierç %s"
-#: gtk/gtkplacessidebar.c:1070 gtk/ui/gtkemojichooser.ui:197
+#: gtk/gtkplacessidebar.c:1073 gtk/ui/gtkemojichooser.ui:197
msgid "Recent"
msgstr "Resint"
-#: gtk/gtkplacessidebar.c:1072
+#: gtk/gtkplacessidebar.c:1075
msgid "Recent files"
msgstr "File resints"
-#: gtk/gtkplacessidebar.c:1082
+#: gtk/gtkplacessidebar.c:1085
msgid "Starred"
msgstr "Preferîts"
#. TODO: Rename to 'Starred files'
-#: gtk/gtkplacessidebar.c:1085
+#: gtk/gtkplacessidebar.c:1088
msgid "Favorite files"
msgstr "File preferîts"
-#: gtk/gtkplacessidebar.c:1096
+#: gtk/gtkplacessidebar.c:1099
msgid "Open your personal folder"
msgstr "Vierç la cartele personâl"
-#: gtk/gtkplacessidebar.c:1111
+#: gtk/gtkplacessidebar.c:1114
msgid "Open the contents of your desktop in a folder"
msgstr "Vierç il contignût de scrivanie intune cartele"
-#: gtk/gtkplacessidebar.c:1125
+#: gtk/gtkplacessidebar.c:1128
msgid "Enter Location"
msgstr "Inserìs posizion"
-#: gtk/gtkplacessidebar.c:1127
+#: gtk/gtkplacessidebar.c:1130
msgid "Manually enter a location"
msgstr "Inserìs a man une posizion"
-#: gtk/gtkplacessidebar.c:1137
+#: gtk/gtkplacessidebar.c:1140
msgid "Trash"
msgstr "Scovacere"
-#: gtk/gtkplacessidebar.c:1139
+#: gtk/gtkplacessidebar.c:1142
msgid "Open the trash"
msgstr "Vierç la scovacere"
-#: gtk/gtkplacessidebar.c:1248 gtk/gtkplacessidebar.c:1276
-#: gtk/gtkplacessidebar.c:1491
+#: gtk/gtkplacessidebar.c:1251 gtk/gtkplacessidebar.c:1279
+#: gtk/gtkplacessidebar.c:1494
#, c-format
msgid "Mount and open “%s”"
msgstr "Monte e vierç “%s”"
-#: gtk/gtkplacessidebar.c:1371
+#: gtk/gtkplacessidebar.c:1374
msgid "Open the contents of the file system"
msgstr "Vierç i contignûts dal filesystem"
-#: gtk/gtkplacessidebar.c:1455
+#: gtk/gtkplacessidebar.c:1458
msgid "New bookmark"
msgstr "Gnûf segnelibri"
-#: gtk/gtkplacessidebar.c:1457
+#: gtk/gtkplacessidebar.c:1460
msgid "Add a new bookmark"
msgstr "Zonte un gnûf segnelibri"
-#: gtk/gtkplacessidebar.c:1470
+#: gtk/gtkplacessidebar.c:1473
msgid "Connect to Server"
msgstr "Conet al servidôr"
-#: gtk/gtkplacessidebar.c:1472
+#: gtk/gtkplacessidebar.c:1475
msgid "Connect to a network server address"
msgstr "Conet a une direzion di servidôr di rêt"
-#: gtk/gtkplacessidebar.c:1534
+#: gtk/gtkplacessidebar.c:1537
msgid "Other Locations"
msgstr "Altris posizions"
-#: gtk/gtkplacessidebar.c:1535
+#: gtk/gtkplacessidebar.c:1538
msgid "Show other locations"
msgstr "Mostre altris posizions"
#. Adjust start/stop items to reflect the type of the drive
-#: gtk/gtkplacessidebar.c:2334 gtk/gtkplacessidebar.c:3713
+#: gtk/gtkplacessidebar.c:2337 gtk/gtkplacessidebar.c:3716
msgid "_Start"
msgstr "_Fâs partî"
-#: gtk/gtkplacessidebar.c:2335 gtk/gtkplacessidebar.c:3714
+#: gtk/gtkplacessidebar.c:2338 gtk/gtkplacessidebar.c:3717
msgid "_Stop"
msgstr "_Ferme"
#. start() for type G_DRIVE_START_STOP_TYPE_SHUTDOWN is normally not used
-#: gtk/gtkplacessidebar.c:2342
+#: gtk/gtkplacessidebar.c:2345
msgid "_Power On"
msgstr "_Impie"
-#: gtk/gtkplacessidebar.c:2343
+#: gtk/gtkplacessidebar.c:2346
msgid "_Safely Remove Drive"
msgstr "_Gjave dispositîf in sigurece"
-#: gtk/gtkplacessidebar.c:2347
+#: gtk/gtkplacessidebar.c:2350
msgid "_Connect Drive"
msgstr "_Conet unitât"
-#: gtk/gtkplacessidebar.c:2348
+#: gtk/gtkplacessidebar.c:2351
msgid "_Disconnect Drive"
msgstr "_Disconet unitât"
-#: gtk/gtkplacessidebar.c:2352
+#: gtk/gtkplacessidebar.c:2355
msgid "_Start Multi-disk Device"
msgstr "_Fâs partî il dispositîf Multi-disc"
-#: gtk/gtkplacessidebar.c:2353
+#: gtk/gtkplacessidebar.c:2356
msgid "_Stop Multi-disk Device"
msgstr "_Ferme il dispositîf Multi-disc"
#. stop() for type G_DRIVE_START_STOP_TYPE_PASSWORD is normally not used
-#: gtk/gtkplacessidebar.c:2358
+#: gtk/gtkplacessidebar.c:2361
msgid "_Unlock Device"
msgstr "_Sbloche dispositîf"
-#: gtk/gtkplacessidebar.c:2359
+#: gtk/gtkplacessidebar.c:2362
msgid "_Lock Device"
msgstr "_Bloche dispositîf"
-#: gtk/gtkplacessidebar.c:2397 gtk/gtkplacessidebar.c:3394
+#: gtk/gtkplacessidebar.c:2400 gtk/gtkplacessidebar.c:3397
#, c-format
msgid "Unable to start “%s”"
msgstr "Impussibil fâ partî “%s”"
-#: gtk/gtkplacessidebar.c:2430
+#: gtk/gtkplacessidebar.c:2433
#, c-format
msgid "Error unlocking “%s”"
msgstr "Erôr tal sblocâ “%s”"
-#: gtk/gtkplacessidebar.c:2432
+#: gtk/gtkplacessidebar.c:2435
#, c-format
msgid "Unable to access “%s”"
msgstr "Impussibil jentrâ in “%s”"
-#: gtk/gtkplacessidebar.c:2666
+#: gtk/gtkplacessidebar.c:2669
msgid "This name is already taken"
msgstr "Chest non al è za cjapât"
-#: gtk/gtkplacessidebar.c:2735 gtk/inspector/actions.ui:43
+#: gtk/gtkplacessidebar.c:2738 gtk/inspector/actions.ui:43
#: gtk/inspector/css-node-tree.ui:39 gtk/inspector/object-tree.ui:110
#: gtk/ui/gtkfilechooserwidget.ui:220 gtk/ui/gtkfilechooserwidget.ui:543
msgid "Name"
msgstr "Non"
-#: gtk/gtkplacessidebar.c:2935
+#: gtk/gtkplacessidebar.c:2938
#, c-format
msgid "Unable to unmount “%s”"
msgstr "Impussibil dismontâ “%s”"
-#: gtk/gtkplacessidebar.c:3111
+#: gtk/gtkplacessidebar.c:3114
#, c-format
msgid "Unable to stop “%s”"
msgstr "Impussibil fermâ “%s”"
-#: gtk/gtkplacessidebar.c:3140
+#: gtk/gtkplacessidebar.c:3143
#, c-format
msgid "Unable to eject “%s”"
msgstr "Impussibil parâ fûr “%s”"
-#: gtk/gtkplacessidebar.c:3169 gtk/gtkplacessidebar.c:3198
+#: gtk/gtkplacessidebar.c:3172 gtk/gtkplacessidebar.c:3201
#, c-format
msgid "Unable to eject %s"
msgstr "Impussibil parâ fûr %s"
-#: gtk/gtkplacessidebar.c:3346
+#: gtk/gtkplacessidebar.c:3349
#, c-format
msgid "Unable to poll “%s” for media changes"
msgstr "Impussibil interogâ “%s” pai cambiaments dai supuarts"
-#: gtk/gtkplacessidebar.c:3630 gtk/gtkplacessidebar.c:3696
+#: gtk/gtkplacessidebar.c:3633 gtk/gtkplacessidebar.c:3699
#: gtk/gtkplacesview.c:1715
msgid "Open in New _Tab"
msgstr "Vierç intune gnove _schede"
-#: gtk/gtkplacessidebar.c:3636 gtk/gtkplacessidebar.c:3699
+#: gtk/gtkplacessidebar.c:3639 gtk/gtkplacessidebar.c:3702
#: gtk/gtkplacesview.c:1726
msgid "Open in New _Window"
msgstr "Vierç intun gnûf _barcon"
-#: gtk/gtkplacessidebar.c:3703
+#: gtk/gtkplacessidebar.c:3706
msgid "_Add Bookmark"
msgstr "_Zonte segnelibri"
-#: gtk/gtkplacessidebar.c:3704
+#: gtk/gtkplacessidebar.c:3707
msgid "_Remove"
msgstr "_Gjave"
-#: gtk/gtkplacessidebar.c:3705
+#: gtk/gtkplacessidebar.c:3708
msgid "Rename…"
msgstr "Cambie non…"
-#: gtk/gtkplacessidebar.c:3709 gtk/gtkplacesview.c:1760
+#: gtk/gtkplacessidebar.c:3712 gtk/gtkplacesview.c:1760
msgid "_Mount"
msgstr "_Monte"
-#: gtk/gtkplacessidebar.c:3710 gtk/gtkplacesview.c:1750
+#: gtk/gtkplacessidebar.c:3713 gtk/gtkplacesview.c:1750
msgid "_Unmount"
msgstr "_Dismonte"
-#: gtk/gtkplacessidebar.c:3711
+#: gtk/gtkplacessidebar.c:3714
msgid "_Eject"
msgstr "Par_e fûr"
-#: gtk/gtkplacessidebar.c:3712
+#: gtk/gtkplacessidebar.c:3715
msgid "_Detect Media"
msgstr "_Rilevâ supuart"
-#: gtk/gtkplacessidebar.c:4158 gtk/gtkplacesview.c:1122
+#: gtk/gtkplacessidebar.c:4161 gtk/gtkplacesview.c:1122
msgid "Computer"
msgstr "Computer"
@@ -3535,58 +3533,58 @@ msgstr "Il motîf plui probabil al è che nol è pussibil creâ un file temporan
msgid "Print"
msgstr "Stampe"
-#: gtk/gtkprintoperation-win32.c:631
+#: gtk/gtkprintoperation-win32.c:654
msgid "Printer offline"
msgstr "Stampant distacade"
-#: gtk/gtkprintoperation-win32.c:633
+#: gtk/gtkprintoperation-win32.c:656
msgid "Out of paper"
msgstr "Cjarte esauride"
#. Translators: this is a printer status.
-#: gtk/gtkprintoperation-win32.c:635
+#: gtk/gtkprintoperation-win32.c:658
#: modules/printbackends/cups/gtkprintbackendcups.c:2680
msgid "Paused"
msgstr "In pause"
-#: gtk/gtkprintoperation-win32.c:637
+#: gtk/gtkprintoperation-win32.c:660
msgid "Need user intervention"
msgstr "Al è necessari l'intervent dal utent"
-#: gtk/gtkprintoperation-win32.c:742
+#: gtk/gtkprintoperation-win32.c:765
msgid "Custom size"
msgstr "Dimension personalizade"
-#: gtk/gtkprintoperation-win32.c:1613
+#: gtk/gtkprintoperation-win32.c:1681
msgid "No printer found"
msgstr "Nissune stampant cjatade"
-#: gtk/gtkprintoperation-win32.c:1640
+#: gtk/gtkprintoperation-win32.c:1708
msgid "Invalid argument to CreateDC"
msgstr "Argoment no valit par CreateDC"
-#: gtk/gtkprintoperation-win32.c:1676 gtk/gtkprintoperation-win32.c:1922
+#: gtk/gtkprintoperation-win32.c:1744 gtk/gtkprintoperation-win32.c:1996
msgid "Error from StartDoc"
msgstr "Erôr dal StartDoc"
-#: gtk/gtkprintoperation-win32.c:1777 gtk/gtkprintoperation-win32.c:1800
-#: gtk/gtkprintoperation-win32.c:1848
+#: gtk/gtkprintoperation-win32.c:1851 gtk/gtkprintoperation-win32.c:1874
+#: gtk/gtkprintoperation-win32.c:1922
msgid "Not enough free memory"
msgstr "No vonde memorie libare"
-#: gtk/gtkprintoperation-win32.c:1853
+#: gtk/gtkprintoperation-win32.c:1927
msgid "Invalid argument to PrintDlgEx"
msgstr "Argoment no valit par PrintDlgEx"
-#: gtk/gtkprintoperation-win32.c:1858
+#: gtk/gtkprintoperation-win32.c:1932
msgid "Invalid pointer to PrintDlgEx"
msgstr "Pontadôr no valit par PrintDlgEx"
-#: gtk/gtkprintoperation-win32.c:1863
+#: gtk/gtkprintoperation-win32.c:1937
msgid "Invalid handle to PrintDlgEx"
msgstr "Gjestion no valide par PrintDlgEx"
-#: gtk/gtkprintoperation-win32.c:1868
+#: gtk/gtkprintoperation-win32.c:1942
msgid "Unspecified error"
msgstr "Erôr no specificât"
@@ -4036,24 +4034,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Sposte"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Ridimensione"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Simpri denant"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Doprâ GTK+ Inspector?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4064,7 +4062,7 @@ msgstr ""
"il didentri di cualsisei aplicazion GTK+.\n"
"Doprantlu ae aplicazion si podarès causâ une interuzion o un colàs."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "No stâ mostrâ plui chest messaç"
@@ -4077,7 +4075,7 @@ msgstr "Ative"
msgid "State"
msgstr "Stât"
-#: gtk/inspector/actions.ui:30 gtk/inspector/general.ui:115
+#: gtk/inspector/actions.ui:30 gtk/inspector/general.ui:196
#: gtk/ui/gtkplacesview.ui:92
msgid "Prefix"
msgstr "Prefìs"
@@ -4142,12 +4140,12 @@ msgstr "Valôr"
msgid "Show data"
msgstr "Mostre dâts"
-#: gtk/inspector/general.c:309
+#: gtk/inspector/general.c:330
msgctxt "GL version"
msgid "None"
msgstr "Nissune"
-#: gtk/inspector/general.c:310
+#: gtk/inspector/general.c:331
msgctxt "GL vendor"
msgid "None"
msgstr "Nissun"
@@ -4160,23 +4158,31 @@ msgstr "Version GTK+"
msgid "GDK Backend"
msgstr "Backend GDK"
-#: gtk/inspector/general.ui:373
+#: gtk/inspector/general.ui:115
+msgid "Application ID"
+msgstr "ID de aplicazion"
+
+#: gtk/inspector/general.ui:149
+msgid "Resource Path"
+msgstr "Percors de risorse"
+
+#: gtk/inspector/general.ui:454
msgid "Display"
msgstr "Visôr"
-#: gtk/inspector/general.ui:408
+#: gtk/inspector/general.ui:489
msgid "RGBA visual"
msgstr "Visuâl RGBA"
-#: gtk/inspector/general.ui:442
+#: gtk/inspector/general.ui:523
msgid "Composited"
msgstr "Composit"
-#: gtk/inspector/general.ui:489
+#: gtk/inspector/general.ui:570
msgid "GL Version"
msgstr "Version GL"
-#: gtk/inspector/general.ui:524
+#: gtk/inspector/general.ui:605
msgid "GL Vendor"
msgstr "Produtôr GL"
@@ -7206,14 +7212,12 @@ msgid "Flags"
msgstr "Bandieris"
#: gtk/ui/gtkfilechooserdialog.ui:32
-#, fuzzy
-#| msgid "Focus Widget"
msgid "File Chooser Widget"
-msgstr "Widget focus"
+msgstr "Widget seletôr file"
#: gtk/ui/gtkfilechooserwidget.ui:22
msgid "Places"
-msgstr ""
+msgstr "Puescj"
#: gtk/ui/gtkfilechooserwidget.ui:47
msgid "Browse Header Revealer"
@@ -7225,19 +7229,15 @@ msgstr ""
#: gtk/ui/gtkfilechooserwidget.ui:75
msgid "PathBar Layer"
-msgstr ""
+msgstr "Strât sbare dal percors"
#: gtk/ui/gtkfilechooserwidget.ui:121
-#, fuzzy
-#| msgid "Location"
msgid "Location Layer"
-msgstr "Posizion"
+msgstr "Strât de posizion"
#: gtk/ui/gtkfilechooserwidget.ui:137
-#, fuzzy
-#| msgid "Search"
msgid "Search Layer"
-msgstr "Ricercje"
+msgstr "Strât de ricercje"
#: gtk/ui/gtkfilechooserwidget.ui:199
msgid "Files"
@@ -7765,7 +7765,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnamite (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,475 @@
From: Zurab Kargareteli <zuraxt@gmail.com>
Date: Sun, 2 Oct 2022 10:38:04 +0000
Subject: Update Georgian translation
Origin: upstream, 3.24.35
---
po-properties/ka.po | 106 ++++++++++++++++++++++++++--------------------------
1 file changed, 53 insertions(+), 53 deletions(-)
diff --git a/po-properties/ka.po b/po-properties/ka.po
index 264070b..223edf0 100644
--- a/po-properties/ka.po
+++ b/po-properties/ka.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-22 22:23+0000\n"
-"PO-Revision-Date: 2022-07-25 09:39+0200\n"
+"POT-Creation-Date: 2022-10-01 01:35+0000\n"
+"PO-Revision-Date: 2022-10-02 12:37+0200\n"
"Last-Translator: Temuri Doghonadze <temuri.doghonadze@gmail.com>\n"
"Language-Team: \n"
"Language: ka\n"
@@ -105,7 +105,7 @@ msgstr "პროდუქტის ID"
#: gdk/gdkdevice.c:289 gdk/gdkdevice.c:290
msgid "Seat"
-msgstr ""
+msgstr "სავარძელი"
#: gdk/gdkdevice.c:306 gdk/gdkdevice.c:307
msgid "Number of concurrent touches"
@@ -219,7 +219,7 @@ msgstr ""
#: gtk/deprecated/gtkthemingengine.c:247 gtk/gtkcssnode.c:638
#: gtk/gtkprinter.c:121 gtk/gtkstack.c:516 gtk/gtktextmark.c:136
msgid "Name"
-msgstr ""
+msgstr "სახელი"
#: gtk/deprecated/gtkaction.c:244
msgid "A unique name for the action."
@@ -261,7 +261,7 @@ msgstr ""
#: gtk/deprecated/gtkaction.c:342 gtk/deprecated/gtkstatusicon.c:279
msgid "GIcon"
-msgstr ""
+msgstr "GIcon"
#: gtk/deprecated/gtkaction.c:343 gtk/deprecated/gtkstatusicon.c:280
#: gtk/gtkcellrendererpixbuf.c:282 gtk/gtkimage.c:360
@@ -330,7 +330,7 @@ msgstr ""
#: gtk/deprecated/gtkaction.c:466 gtk/deprecated/gtkactiongroup.c:215
#: gtk/gtkcellrenderer.c:308 gtk/gtkwidget.c:1159
msgid "Sensitive"
-msgstr ""
+msgstr "მგრძნობიარე"
#: gtk/deprecated/gtkaction.c:467
msgid "Whether the action is enabled."
@@ -581,7 +581,7 @@ msgstr ""
#: gtk/deprecated/gtkfontsel.c:247 gtk/gtkfontchooser.c:90
msgid "Preview text"
-msgstr ""
+msgstr "ტექსტის გადახედვა"
#: gtk/deprecated/gtkfontsel.c:248 gtk/gtkfontchooser.c:91
msgid "The text to display in order to demonstrate the selected font"
@@ -737,7 +737,7 @@ msgstr ""
#: gtk/deprecated/gtkradioaction.c:120
msgid "The value"
-msgstr ""
+msgstr "მნიშვნელობა"
#: gtk/deprecated/gtkradioaction.c:121
msgid ""
@@ -748,7 +748,7 @@ msgstr ""
#: gtk/deprecated/gtkradioaction.c:139 gtk/gtkradiobutton.c:184
#: gtk/gtkradiomenuitem.c:424 gtk/gtkradiotoolbutton.c:83
msgid "Group"
-msgstr ""
+msgstr "GROUP"
#: gtk/deprecated/gtkradioaction.c:140
msgid "The radio action whose group this action belongs to."
@@ -1056,7 +1056,7 @@ msgstr ""
#: gtk/deprecated/gtktrayicon-x11.c:168 gtk/gtkbox.c:350
msgid "Padding"
-msgstr ""
+msgstr "შევსება"
#: gtk/deprecated/gtktrayicon-x11.c:169
msgid "Padding that should be put around icons in the tray"
@@ -1130,7 +1130,7 @@ msgstr ""
#: gtk/gtkaboutdialog.c:442
msgid "License Type"
-msgstr ""
+msgstr "ლიცენზიის ტიპი"
#: gtk/gtkaboutdialog.c:443
msgid "The license type of the program"
@@ -1438,7 +1438,7 @@ msgstr ""
#: gtk/gtkapplication.c:877
msgid "Menubar"
-msgstr ""
+msgstr "მენიუს ზოლი"
#: gtk/gtkapplication.c:878
msgid "The GMenuModel for the menubar"
@@ -1446,7 +1446,7 @@ msgstr ""
#: gtk/gtkapplication.c:884
msgid "Active window"
-msgstr ""
+msgstr "აქტიური ფანჯარა"
#: gtk/gtkapplication.c:885
msgid "The window which most recently had focus"
@@ -2030,7 +2030,7 @@ msgstr ""
#: gtk/gtkcellrenderer.c:301
msgid "visible"
-msgstr ""
+msgstr "ხილული"
#: gtk/gtkcellrenderer.c:302
msgid "Display the cell"
@@ -2245,7 +2245,7 @@ msgstr ""
#: gtk/gtkcellrendererprogress.c:180 gtk/gtkcellrendererspinner.c:144
msgid "Pulse"
-msgstr ""
+msgstr "პულსი"
#: gtk/gtkcellrendererprogress.c:181
msgid ""
@@ -2299,7 +2299,7 @@ msgstr ""
#: gtk/gtkcellrendererspin.c:143 gtk/gtkscale.c:767 gtk/gtkspinbutton.c:395
msgid "Digits"
-msgstr ""
+msgstr "ციფრები"
#: gtk/gtkcellrendererspin.c:144 gtk/gtkspinbutton.c:396
msgid "The number of decimal places to display"
@@ -2392,7 +2392,7 @@ msgstr ""
#: gtk/gtkcellrenderertext.c:357 gtk/gtkentry.c:861 gtk/gtktexttag.c:309
#: gtk/gtktextview.c:826
msgid "Editable"
-msgstr ""
+msgstr "ჩასწორებადი"
#: gtk/gtkcellrenderertext.c:358 gtk/gtktexttag.c:310 gtk/gtktextview.c:827
msgid "Whether the text can be modified by the user"
@@ -2422,7 +2422,7 @@ msgstr ""
#: gtk/gtkcellrenderertext.c:385 gtk/gtkcellrenderertext.c:386
#: gtk/gtktexttag.c:349
msgid "Font style"
-msgstr ""
+msgstr "ფონტის სტილი"
#: gtk/gtkcellrenderertext.c:393 gtk/gtkcellrenderertext.c:394
#: gtk/gtktexttag.c:358
@@ -2432,7 +2432,7 @@ msgstr ""
#: gtk/gtkcellrenderertext.c:401 gtk/gtkcellrenderertext.c:402
#: gtk/gtktexttag.c:367
msgid "Font weight"
-msgstr ""
+msgstr "ფონტის წონა"
#: gtk/gtkcellrenderertext.c:409 gtk/gtkcellrenderertext.c:410
#: gtk/gtktexttag.c:378
@@ -3062,7 +3062,7 @@ msgstr "ID"
#: gtk/gtkcssnode.c:633
msgid "Unique ID"
-msgstr ""
+msgstr "უნიკალური ID"
#: gtk/gtkcssnode.c:643 gtk/gtkswitch.c:894
msgid "State"
@@ -3578,7 +3578,7 @@ msgstr ""
#: gtk/gtkentrycompletion.c:370 gtk/gtkiconview.c:445
msgid "Text column"
-msgstr ""
+msgstr "ტექსტის სვეტი"
#: gtk/gtkentrycompletion.c:371
msgid "The column of the model containing the strings."
@@ -3860,7 +3860,7 @@ msgstr "სუბტიტრები"
#: gtk/gtkfixed.c:156 gtk/gtklayout.c:648 gtk/gtktreeviewcolumn.c:260
msgid "X position"
-msgstr ""
+msgstr "X მდებარეობა"
#: gtk/gtkfixed.c:157 gtk/gtklayout.c:649
msgid "X position of child widget"
@@ -3868,7 +3868,7 @@ msgstr ""
#: gtk/gtkfixed.c:164 gtk/gtklayout.c:658
msgid "Y position"
-msgstr ""
+msgstr "Y მდებარეობა"
#: gtk/gtkfixed.c:165 gtk/gtklayout.c:659
msgid "Y position of child widget"
@@ -3877,11 +3877,11 @@ msgstr ""
#: gtk/gtkflowbox.c:3822 gtk/gtkiconview.c:408 gtk/gtklistbox.c:485
#: gtk/gtktreeselection.c:131
msgid "Selection mode"
-msgstr ""
+msgstr "მონიშვნის რეჟიმი"
#: gtk/gtkflowbox.c:3823 gtk/gtkiconview.c:409 gtk/gtklistbox.c:486
msgid "The selection mode"
-msgstr ""
+msgstr "მონიშვნის რეჟიმი"
#: gtk/gtkflowbox.c:3836 gtk/gtkiconview.c:665 gtk/gtklistbox.c:493
#: gtk/gtktreeview.c:1221
@@ -3963,7 +3963,7 @@ msgstr ""
#: gtk/gtkfontbutton.c:572
msgid "Show size"
-msgstr ""
+msgstr "ზომის ჩვენება"
#: gtk/gtkfontbutton.c:573
msgid "Whether selected font size is shown in the label"
@@ -4255,7 +4255,7 @@ msgstr ""
#: gtk/gtkiconview.c:490
msgid "Number of columns"
-msgstr ""
+msgstr "სვეტების რაოდენობა"
#: gtk/gtkiconview.c:491
msgid "Number of columns to display"
@@ -4275,7 +4275,7 @@ msgstr ""
#: gtk/gtkiconview.c:540
msgid "Row Spacing"
-msgstr ""
+msgstr "რიგების დაშორება"
#: gtk/gtkiconview.c:541
msgid "Space which is inserted between grid rows"
@@ -4283,7 +4283,7 @@ msgstr ""
#: gtk/gtkiconview.c:556
msgid "Column Spacing"
-msgstr ""
+msgstr "სვეტების დაშორება"
#: gtk/gtkiconview.c:557
msgid "Space which is inserted between grid columns"
@@ -4291,7 +4291,7 @@ msgstr ""
#: gtk/gtkiconview.c:572
msgid "Margin"
-msgstr ""
+msgstr "ზღვარი"
#: gtk/gtkiconview.c:573
msgid "Space which is inserted at the edges of the icon view"
@@ -4308,11 +4308,11 @@ msgstr ""
#: gtk/gtkiconview.c:605 gtk/gtktreeview.c:1060 gtk/gtktreeviewcolumn.c:351
msgid "Reorderable"
-msgstr ""
+msgstr "გადალაგებადი"
#: gtk/gtkiconview.c:606 gtk/gtktreeview.c:1061
msgid "View is reorderable"
-msgstr ""
+msgstr "ხედი გადალაგებადია"
#: gtk/gtkiconview.c:613 gtk/gtktreeview.c:1205
msgid "Tooltip Column"
@@ -4381,7 +4381,7 @@ msgstr ""
#: gtk/gtkimage.c:328
msgid "Animation"
-msgstr ""
+msgstr "ანიმაცია"
#: gtk/gtkimage.c:329
msgid "GdkPixbufAnimation to display"
@@ -4413,7 +4413,7 @@ msgstr ""
#: gtk/gtkinfobar.c:465 gtk/gtksearchbar.c:425
msgid "Show Close Button"
-msgstr ""
+msgstr "დახურვის ღილაკის ჩვენება"
#: gtk/gtkinfobar.c:466
msgid "Whether to include a standard close button"
@@ -4725,7 +4725,7 @@ msgstr ""
#: gtk/gtkmenubutton.c:486
msgid "Popup"
-msgstr ""
+msgstr "მხტუნარა"
#: gtk/gtkmenubutton.c:487
msgid "The dropdown menu."
@@ -4951,7 +4951,7 @@ msgstr ""
#: gtk/gtkmenuitem.c:761 gtk/gtkpopovermenu.c:376
msgid "Submenu"
-msgstr ""
+msgstr "ქვემენიუ"
#: gtk/gtkmenuitem.c:762
msgid "The submenu attached to the menu item, or NULL if it has none"
@@ -5337,7 +5337,7 @@ msgstr ""
#: gtk/gtkoverlay.c:788
msgid "Pass Through"
-msgstr ""
+msgstr "გატარება"
#: gtk/gtkoverlay.c:788
msgid "Pass through input, does not affect main child"
@@ -5595,7 +5595,7 @@ msgstr ""
#: gtk/gtkpopover.c:1739
msgid "Relative to"
-msgstr ""
+msgstr "ორიენტრირი"
#: gtk/gtkpopover.c:1740
msgid "Widget the bubble window points to"
@@ -5651,7 +5651,7 @@ msgstr ""
#: gtk/gtkprinter.c:128
msgid "Backend"
-msgstr ""
+msgstr "უკანბოლო"
#: gtk/gtkprinter.c:129
msgid "Backend for the printer"
@@ -5793,7 +5793,7 @@ msgstr ""
#: gtk/gtkprintoperation.c:1147
msgid "Job Name"
-msgstr ""
+msgstr "დავალების სახელი"
#: gtk/gtkprintoperation.c:1148
msgid "A string used for identifying the print job."
@@ -5965,7 +5965,7 @@ msgstr ""
#: gtk/gtkprogressbar.c:309
msgid "Show text"
-msgstr ""
+msgstr "ტექსტის ჩვენება"
#: gtk/gtkprogressbar.c:310
msgid "Whether the progress is shown as text."
@@ -6815,7 +6815,7 @@ msgstr ""
#: gtk/gtksettings.c:795
msgid "Enable Animations"
-msgstr ""
+msgstr "ანიმაციების ჩართვა"
#: gtk/gtksettings.c:796
msgid "Whether to enable toolkit-wide animations."
@@ -7251,7 +7251,7 @@ msgstr ""
#: gtk/gtkshortcutlabel.c:479 gtk/gtkshortcutsshortcut.c:537
msgid "Accelerator"
-msgstr ""
+msgstr "ამაჩქარებელი"
#: gtk/gtkshortcutlabel.c:491
msgid "Disabled text"
@@ -7259,7 +7259,7 @@ msgstr "გათიშული ტექსტი"
#: gtk/gtkshortcutsgroup.c:322
msgid "View"
-msgstr ""
+msgstr "ნახვა"
#: gtk/gtkshortcutsgroup.c:335 gtk/gtkshortcutsgroup.c:336
#: gtk/gtkshortcutsshortcut.c:618 gtk/gtkshortcutsshortcut.c:619
@@ -7382,7 +7382,7 @@ msgstr ""
#: gtk/gtkspinbutton.c:419
msgid "Wrap"
-msgstr ""
+msgstr "შემოხვევა"
#: gtk/gtkspinbutton.c:420
msgid "Whether a spin button should wrap upon reaching its limits"
@@ -7527,7 +7527,7 @@ msgstr ""
#: gtk/gtkstyleproperty.c:109
msgid "Property name"
-msgstr ""
+msgstr "თვისების სახელი"
#: gtk/gtkstyleproperty.c:110
msgid "The name of the property"
@@ -7807,7 +7807,7 @@ msgstr ""
#: gtk/gtktexttag.c:663
msgid "Fallback"
-msgstr ""
+msgstr "გადართვა შეცდომის შემთხვევაში"
#: gtk/gtktexttag.c:664
msgid "Whether font fallback is enabled."
@@ -8039,7 +8039,7 @@ msgstr ""
#: gtk/gtktextview.c:1063
msgid "Monospace"
-msgstr ""
+msgstr "ერთსიგანიანი"
#: gtk/gtktextview.c:1064
msgid "Whether to use a monospace font"
@@ -8263,7 +8263,7 @@ msgstr ""
#: gtk/gtktoolpalette.c:1012
msgid "Exclusive"
-msgstr ""
+msgstr "ექსკლუზიური"
#: gtk/gtktoolpalette.c:1013
msgid "Whether the item group should be the only expanded at a given time"
@@ -8372,7 +8372,7 @@ msgstr ""
#: gtk/gtktreeview.c:1082
msgid "Enable Search"
-msgstr ""
+msgstr "ძებნის ჩართვა"
#: gtk/gtktreeview.c:1083
msgid "View allows user to search through columns interactively"
@@ -8380,7 +8380,7 @@ msgstr ""
#: gtk/gtktreeview.c:1089
msgid "Search Column"
-msgstr ""
+msgstr "ძებნის სვეტი"
#: gtk/gtktreeview.c:1090
msgid "Model column to search through during interactive search"
@@ -8542,7 +8542,7 @@ msgstr ""
#: gtk/gtktreeviewcolumn.c:253 gtk/gtkwindow.c:783
msgid "Resizable"
-msgstr ""
+msgstr "შეცვლადი ზომით"
#: gtk/gtktreeviewcolumn.c:254
msgid "Column is user-resizable"
@@ -8558,7 +8558,7 @@ msgstr ""
#: gtk/gtktreeviewcolumn.c:284
msgid "Sizing"
-msgstr ""
+msgstr "ზომების შეცვლა"
#: gtk/gtktreeviewcolumn.c:285
msgid "Resize mode of the column"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,285 @@
From: =?utf-8?b?QmFsw6F6cyDDmnI=?= <balazs@urbalazs.hu>
Date: Sun, 30 Oct 2022 00:00:03 +0000
Subject: Update Hungarian translation
Origin: upstream, 3.24.35, commit:ae42ed0a187a268eef9a4cdea3907656085b86e6
---
po/hu.po | 95 ++++++++++++++++++++++++++++++++++------------------------------
1 file changed, 51 insertions(+), 44 deletions(-)
diff --git a/po/hu.po b/po/hu.po
index 570bbc6..24c248a 100644
--- a/po/hu.po
+++ b/po/hu.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk master\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-08 21:04+0000\n"
-"PO-Revision-Date: 2022-03-11 02:14+0100\n"
+"POT-Creation-Date: 2022-10-29 15:46+0000\n"
+"PO-Revision-Date: 2022-10-30 01:58+0200\n"
"Last-Translator: Balázs Úr <ur.balazs at fsf dot hu>\n"
"Language-Team: Hungarian <gnome-hu-list at gnome dot org>\n"
"Language: hu\n"
@@ -657,15 +657,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Bezárás"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Minimalizálás"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Maximalizálás"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Visszaállítás"
@@ -1217,7 +1217,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1266,7 +1266,7 @@ msgid "_Apply"
msgstr "_Alkalmaz"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_OK"
@@ -1623,12 +1623,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "SZB"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Szóköz"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Fordított törtvonal"
@@ -2241,52 +2250,52 @@ msgstr "J_obb:"
msgid "Paper Margins"
msgstr "Papírmargók"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "_Kivágás"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Másolás"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "_Beillesztés"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Törlés"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Ö_sszes kijelölése"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "_Emodzsi beszúrása"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Összes kijelölése"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Kivágás"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Másolás"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Beillesztés"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "A Caps Lock be van kapcsolva"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Emodzsi beszúrása"
@@ -2695,51 +2704,51 @@ msgctxt "font"
msgid "None"
msgstr "Nincs"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Szélesség"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Súly"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Dőlt"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Döntött"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Optikai méret"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Alapértelmezett"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligatúrák"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Kis- és nagybetűk"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Számok mérete"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Számok távolsága"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Számformázás"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Karakterváltozatok"
@@ -2751,7 +2760,7 @@ msgstr "Az OpenGL környezet létrehozása sikertelen"
msgid "Application menu"
msgstr "Alkalmazásmenü"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Bezárás"
@@ -4032,24 +4041,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Mozgatás"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Átméretezés"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Mindig felül"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Szeretné használni a GTK+ vizsgálót?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4060,7 +4069,7 @@ msgstr ""
"alkalmazás belső működésének felfedezését és módosítását. A használata miatt "
"az alkalmazás hibásan működhet vagy összeomolhat."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Ne jelenjen meg többé ez az üzenet"
@@ -4156,12 +4165,10 @@ msgid "GDK Backend"
msgstr "GDK háttérprogram"
#: gtk/inspector/general.ui:115
-#| msgid "Application"
msgid "Application ID"
msgstr "Alkalmazásazonosító"
#: gtk/inspector/general.ui:149
-#| msgid "Resources"
msgid "Resource Path"
msgstr "Erőforrás útvonala"
@@ -7764,7 +7771,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnami (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,282 @@
From: Kukuh Syafaat <kukuhsyafaat@gnome.org>
Date: Thu, 3 Nov 2022 03:47:01 +0000
Subject: Update Indonesian translation
Origin: upstream, 3.24.35, commit:56eaeff89dda85ecc77167b63fb3624e0ffc0d92
---
po/id.po | 95 +++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 52 insertions(+), 43 deletions(-)
diff --git a/po/id.po b/po/id.po
index 6dd9598..b0047b1 100644
--- a/po/id.po
+++ b/po/id.po
@@ -13,8 +13,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ gtk-3-22\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-20 22:45+0000\n"
-"PO-Revision-Date: 2022-02-21 13:43+0700\n"
+"POT-Creation-Date: 2022-11-01 23:09+0000\n"
+"PO-Revision-Date: 2022-11-03 10:46+0700\n"
"Last-Translator: Kukuh Syafaat <kukuhsyafaat@gnome.org>\n"
"Language-Team: Indonesian <gnome@i15n.org>\n"
"Language: id\n"
@@ -22,7 +22,7 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=1; plural=0;\n"
-"X-Generator: Poedit 3.0\n"
+"X-Generator: Poedit 3.2.1\n"
#: gdk/broadway/gdkbroadway-server.c:144
#, c-format
@@ -660,15 +660,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Tutup"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Minimalkan"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Maksimalkan"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Pulihkan"
@@ -1220,7 +1220,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1269,7 +1269,7 @@ msgid "_Apply"
msgstr "Ter_apkan"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_Ok"
@@ -1626,12 +1626,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "KP"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Spasi"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Backslash"
@@ -2244,52 +2253,52 @@ msgstr "_Kanan:"
msgid "Paper Margins"
msgstr "Margin Kertas"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "Po_tong"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Salin"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "Tem_pel"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Hapus"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Pilih Semu_a"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Sisipkan _Emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Pilih semua"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Potong"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Salin"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Tempel"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Caps Lock menyala"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Sisipkan Emoji"
@@ -2700,52 +2709,52 @@ msgctxt "font"
msgid "None"
msgstr "Nihil"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Lebar"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Bobot"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Miring"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Miring"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Ukuran Optik"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Baku"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligatura"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Huruf besar kecil"
# https://www.bamagazine.com/Text-type-typeface-s/105.htm
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Notasi angka"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Spasi Angka"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Format Angka"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Varian Karakter"
@@ -2757,7 +2766,7 @@ msgstr "Pembuatan konteks OpenGL gagal"
msgid "Application menu"
msgstr "Menu aplikasi"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Tutup"
@@ -4030,24 +4039,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Pindah"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Ubah Ukuran"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Selalu Paling Atas"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Apakah Anda ingin memakai GTK+ Inspector?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4058,7 +4067,7 @@ msgstr ""
"mengeksplorasi dan mengubah internal dari sebarang aplikasi GTK+. Memakainya "
"dapat menyebabkan aplikasi rusak atau remuk."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Jangan tunjukkan pesan ini lagi"
@@ -7758,7 +7767,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnam (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,283 @@
From: Kjartan Maraas <kmaraas@gnome.org>
Date: Fri, 4 Nov 2022 07:49:02 +0000
Subject: =?utf-8?q?Update_Norwegian_Bokm=C3=A5l_translation?=
Origin: upstream, 3.24.35, commit:d3c39fb4385bb39ec4da273322f6e9ffea18fd4d
---
po/nb.po | 99 +++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 54 insertions(+), 45 deletions(-)
diff --git a/po/nb.po b/po/nb.po
index dc01b8c..418fe2b 100644
--- a/po/nb.po
+++ b/po/nb.po
@@ -7,8 +7,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ 3.24.x\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-03-15 08:56+0000\n"
-"PO-Revision-Date: 2022-03-15 16:13+0100\n"
+"POT-Creation-Date: 2022-11-03 03:47+0000\n"
+"PO-Revision-Date: 2022-11-04 08:48+0100\n"
"Last-Translator: Kjartan Maraas <kmaraas@gnome.org>\n"
"Language-Team: Norwegian bokmål <i18n-nb@lister.ping.uio.no>\n"
"Language: nb\n"
@@ -653,15 +653,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Lukk"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Minimer"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Maksimer"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Gjenopprett"
@@ -1210,7 +1210,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1259,7 +1259,7 @@ msgid "_Apply"
msgstr "_Bruk"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_OK"
@@ -1616,12 +1616,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "KP"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Mellomrom"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Backslash"
@@ -2230,52 +2239,52 @@ msgstr "Høy_re:"
msgid "Paper Margins"
msgstr "Papirmarger"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "Klipp u_t"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Kopier"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "_Lim inn"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Slett"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Velg _alt"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Sett inn _emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Velg alt"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Klipp ut"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Kopier"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Lim inn"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Caps Lock er på"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Sett inn emoji"
@@ -2686,51 +2695,51 @@ msgctxt "font"
msgid "None"
msgstr "Ingen"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Bredde"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Vekt"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Kursiv"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Helling"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Optisk størrelse"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Forvalg"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligaturer"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
-msgstr ""
+msgstr "Bokstaver"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
-msgstr ""
+msgstr "Tall"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Mellomrom for tall"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Tallformattering"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Tegnvarianter"
@@ -2742,7 +2751,7 @@ msgstr "Oppretting av OpenGL-kontekst feilet"
msgid "Application menu"
msgstr "Programmeny"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Lukk"
@@ -4020,24 +4029,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d %%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Flytt"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Endre størrelse"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Alltid øverst"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Vil du bruke GTK+ inspektør?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4048,7 +4057,7 @@ msgstr ""
"endre interne detaljer av ethvert GTK+ program. Bruk av denne kan få "
"programmet til å slutte å virke eller krasje."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Ikke vis denne meldingen igjen"
@@ -6637,7 +6646,7 @@ msgstr ""
#: gtk/script-names.c:75
msgctxt "Script"
msgid "Old Persian"
-msgstr ""
+msgstr "Gammelpersisk"
#: gtk/script-names.c:76
msgctxt "Script"
@@ -7746,7 +7755,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnamesisk (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,36 @@
From: =?utf-8?q?Quentin_PAG=C3=88S?= <pages_quentin@hotmail.com>
Date: Tue, 26 Jul 2022 19:24:15 +0000
Subject: Update Occitan translation
Origin: upstream, 3.24.35, commit:d71549942b4583d0cdc5ab472b842dbce8237c04
---
po/oc.po | 8 +++-----
1 file changed, 3 insertions(+), 5 deletions(-)
diff --git a/po/oc.po b/po/oc.po
index a9a6237..91db6c0 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ HEAD\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-07-22 12:42+0000\n"
-"PO-Revision-Date: 2022-07-23 00:22+0200\n"
+"POT-Creation-Date: 2022-07-26 11:14+0000\n"
+"PO-Revision-Date: 2022-07-26 21:24+0200\n"
"Last-Translator: Quentin PAGÈS\n"
"Language-Team: Tot En Òc\n"
"Language: oc\n"
@@ -4081,10 +4081,8 @@ msgid "Resize"
msgstr "Redimensionar"
#: gtk/gtkwindow.c:9343
-#, fuzzy
-#| msgid "Always"
msgid "Always on Top"
-msgstr "Totjorn"
+msgstr "Totjorn en dessús"
#: gtk/gtkwindow.c:12778
#, c-format

View File

@ -0,0 +1,835 @@
From: =?utf-8?q?Quentin_PAG=C3=88S?= <pages_quentin@hotmail.com>
Date: Fri, 22 Jul 2022 22:23:11 +0000
Subject: Update Occitan translation
Origin: upstream, 3.24.35, commit:f5b78522a1a08559541f6d4102724ab798f82363
---
po/oc.po | 293 +++++++++++++++++++++++++++++----------------------------------
1 file changed, 135 insertions(+), 158 deletions(-)
diff --git a/po/oc.po b/po/oc.po
index 26cf837..a9a6237 100644
--- a/po/oc.po
+++ b/po/oc.po
@@ -8,8 +8,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ HEAD\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-01 15:48+0000\n"
-"PO-Revision-Date: 2021-12-02 16:46+0100\n"
+"POT-Creation-Date: 2022-07-22 12:42+0000\n"
+"PO-Revision-Date: 2022-07-23 00:22+0200\n"
"Last-Translator: Quentin PAGÈS\n"
"Language-Team: Tot En Òc\n"
"Language: oc\n"
@@ -17,7 +17,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.0\n"
+"X-Generator: Poedit 3.1.1\n"
#: gdk/broadway/gdkbroadway-server.c:144
#, c-format
@@ -626,7 +626,7 @@ msgstr "Afichar l'emplaçament"
#: gtk/a11y/gtkfilechooserwidgetaccessible.c:110
msgctxt "Action description"
msgid "Show the File Chooser's Location text field"
-msgstr ""
+msgstr "Afichar lo camp tèxt demplaçament del selector de fichièr"
#. FIXME these need accelerators when appropriate, and
#. * need the mnemonics to be rationalized
@@ -1493,16 +1493,12 @@ msgid "GNU Affero General Public License, version 3 or later"
msgstr "Licéncia publica generala GNU Affero, version 3 o ulteriora"
#: gtk/gtkaboutdialog.c:128
-#, fuzzy
-#| msgid "GNU General Public License, version 3 only"
msgid "GNU Affero General Public License, version 3 only"
-msgstr "Licéncia publica generala GNU, version 3 unicament"
+msgstr "Licéncia publica generala GNU Affero, version 3 solament"
#: gtk/gtkaboutdialog.c:129
-#, fuzzy
-#| msgid "BSD 2-Clause License"
msgid "BSD 3-Clause License"
-msgstr "Licéncia BSD a 2 clausas"
+msgstr "Licéncia BSD a 3 clausas"
#: gtk/gtkaboutdialog.c:130
msgid "Apache License, Version 2.0"
@@ -1901,7 +1897,7 @@ msgstr "Invalid"
msgid "New accelerator…"
msgstr "Acorchi novèl…"
-#: gtk/gtkcellrendererprogress.c:377 gtk/gtkcellrendererprogress.c:470
+#: gtk/gtkcellrendererprogress.c:377 gtk/gtkcellrendererprogress.c:481
#, c-format
msgctxt "progress bar label"
msgid "%d%%"
@@ -2251,44 +2247,44 @@ msgstr "_Dreita :"
msgid "Paper Margins"
msgstr "Marges del papièr"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9520
+#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
msgid "Cu_t"
msgstr "_Talhar"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9524
+#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
msgid "_Copy"
msgstr "_Copiar"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9526
+#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
msgid "_Paste"
msgstr "_Pegar"
#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9529
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
msgid "_Delete"
msgstr "_Suprimir"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9543
+#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
msgid "Select _All"
msgstr "Seleccionar _tot"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9553
+#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
msgid "Insert _Emoji"
msgstr "Inserir un emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9777
+#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
msgid "Select all"
msgstr "Seleccionar tot"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9780
+#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
msgid "Cut"
msgstr "Talhar"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9783
+#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
msgid "Copy"
msgstr "Copiar"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9786
+#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
msgid "Paste"
msgstr "Pegar"
@@ -2304,7 +2300,7 @@ msgstr "Inserir un emoji"
msgid "Select a File"
msgstr "Seleccionar un fichièr"
-#: gtk/gtkfilechooserbutton.c:113 gtk/gtkplacessidebar.c:1109
+#: gtk/gtkfilechooserbutton.c:113 gtk/gtkplacessidebar.c:1112
msgid "Desktop"
msgstr "Burèu"
@@ -2322,7 +2318,7 @@ msgstr "_Nom"
#. Open item is always present
#: gtk/gtkfilechoosernative.c:546 gtk/gtkfilechoosernative.c:631
-#: gtk/gtkplacessidebar.c:3625 gtk/gtkplacessidebar.c:3693
+#: gtk/gtkplacessidebar.c:3628 gtk/gtkplacessidebar.c:3696
#: gtk/gtkplacesview.c:1705
msgid "_Open"
msgstr "_Dobrir"
@@ -2510,7 +2506,7 @@ msgstr "_Copiar l'emplaçament"
msgid "_Add to Bookmarks"
msgstr "A_pondre als signets"
-#: gtk/gtkfilechooserwidget.c:2334 gtk/gtkplacessidebar.c:2741
+#: gtk/gtkfilechooserwidget.c:2334 gtk/gtkplacessidebar.c:2744
#: gtk/ui/gtkfilechooserwidget.ui:569
msgid "_Rename"
msgstr "_Renomenar…"
@@ -2659,7 +2655,7 @@ msgstr "Fuèlh de calcul"
msgid "Unknown"
msgstr "Desconegut"
-#: gtk/gtkfilechooserwidget.c:5283 gtk/gtkplacessidebar.c:1094
+#: gtk/gtkfilechooserwidget.c:5283 gtk/gtkplacessidebar.c:1097
msgid "Home"
msgstr "Dorsièr personal"
@@ -2720,58 +2716,53 @@ msgctxt "font"
msgid "None"
msgstr "Pas cap"
-#: gtk/gtkfontchooserwidget.c:1601
+#: gtk/gtkfontchooserwidget.c:1602
msgid "Width"
msgstr "Largor"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1603
msgid "Weight"
msgstr "Graissa"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Italic"
msgstr "Italica"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Slant"
msgstr ""
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Optical Size"
msgstr "Talha optica"
-#: gtk/gtkfontchooserwidget.c:2305 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Per defaut"
-#: gtk/gtkfontchooserwidget.c:2352
+#: gtk/gtkfontchooserwidget.c:2353
msgid "Ligatures"
msgstr "Ligaturas"
-#: gtk/gtkfontchooserwidget.c:2353
-#, fuzzy
-#| msgctxt "paper size"
-#| msgid "US Letter Plus"
+#: gtk/gtkfontchooserwidget.c:2354
msgid "Letter Case"
-msgstr "US Letter Plus"
+msgstr "Cassa de las letras"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Number Case"
msgstr "Cassa del nombres"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Number Spacing"
msgstr "Espaçament dels nombres"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Formatting"
msgstr "Mesa en forma dels nombres"
-#: gtk/gtkfontchooserwidget.c:2357
-#, fuzzy
-#| msgid "Dark Variant"
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Character Variants"
-msgstr "Varianta escura"
+msgstr "Variantas de caractèrs"
#: gtk/gtkglarea.c:314
msgid "OpenGL context creation failed"
@@ -3030,11 +3021,8 @@ msgid "_Hidden"
msgstr "_Amagats"
#: gtk/gtkmountoperation.c:724
-#, fuzzy
-#| msgctxt "input method menu"
-#| msgid "Windows IME"
msgid "_Windows system"
-msgstr "Windows IME"
+msgstr "_Gestionari de fenèstras"
#: gtk/gtkmountoperation.c:727
msgid "_PIM"
@@ -3149,226 +3137,221 @@ msgid "File System Root"
msgstr "Raiç del sistèma de fichièrs"
#. translators: %s is the name of a cloud provider for files
-#: gtk/gtkplacessidebar.c:981
+#: gtk/gtkplacessidebar.c:984
#, c-format
msgid "Open %s"
msgstr "Dobrir %s"
-#: gtk/gtkplacessidebar.c:1070 gtk/ui/gtkemojichooser.ui:197
+#: gtk/gtkplacessidebar.c:1073 gtk/ui/gtkemojichooser.ui:197
msgid "Recent"
msgstr "Recents"
-#: gtk/gtkplacessidebar.c:1072
+#: gtk/gtkplacessidebar.c:1075
msgid "Recent files"
msgstr "Fichièrs recents"
-#: gtk/gtkplacessidebar.c:1082
-#, fuzzy
-#| msgid "_Start"
+#: gtk/gtkplacessidebar.c:1085
msgid "Starred"
-msgstr "A_viar"
+msgstr "Favorit"
#. TODO: Rename to 'Starred files'
-#: gtk/gtkplacessidebar.c:1085
-#, fuzzy
-#| msgctxt "printer option"
-#| msgid "Printer Profile"
+#: gtk/gtkplacessidebar.c:1088
msgid "Favorite files"
-msgstr "Perfil d'imprimenta"
+msgstr "Fichièrs favorits"
-#: gtk/gtkplacessidebar.c:1096
+#: gtk/gtkplacessidebar.c:1099
msgid "Open your personal folder"
msgstr "Dobrís vòstre dorsièr personal"
-#: gtk/gtkplacessidebar.c:1111
+#: gtk/gtkplacessidebar.c:1114
msgid "Open the contents of your desktop in a folder"
msgstr "Dobrís lo contengut de vòstre burèu dins un dorsièr"
-#: gtk/gtkplacessidebar.c:1125
+#: gtk/gtkplacessidebar.c:1128
msgid "Enter Location"
msgstr "Picar un emplaçament"
-#: gtk/gtkplacessidebar.c:1127
+#: gtk/gtkplacessidebar.c:1130
msgid "Manually enter a location"
msgstr "Picar manualament un emplaçament"
-#: gtk/gtkplacessidebar.c:1137
+#: gtk/gtkplacessidebar.c:1140
msgid "Trash"
msgstr "Escobilhièr"
-#: gtk/gtkplacessidebar.c:1139
+#: gtk/gtkplacessidebar.c:1142
msgid "Open the trash"
msgstr "Dobrís l'escobilhièr"
-#: gtk/gtkplacessidebar.c:1248 gtk/gtkplacessidebar.c:1276
-#: gtk/gtkplacessidebar.c:1491
+#: gtk/gtkplacessidebar.c:1251 gtk/gtkplacessidebar.c:1279
+#: gtk/gtkplacessidebar.c:1494
#, c-format
msgid "Mount and open “%s”"
msgstr "Montar e dobrir « %s »"
-#: gtk/gtkplacessidebar.c:1371
+#: gtk/gtkplacessidebar.c:1374
msgid "Open the contents of the file system"
msgstr "Dobrís lo contengut del sistèma de fichièrs"
-#: gtk/gtkplacessidebar.c:1455
+#: gtk/gtkplacessidebar.c:1458
msgid "New bookmark"
msgstr "Signet novèl"
-#: gtk/gtkplacessidebar.c:1457
+#: gtk/gtkplacessidebar.c:1460
msgid "Add a new bookmark"
msgstr "Apondre un signet novèl"
-#: gtk/gtkplacessidebar.c:1470
+#: gtk/gtkplacessidebar.c:1473
msgid "Connect to Server"
msgstr "Connexion a un servidor"
-#: gtk/gtkplacessidebar.c:1472
+#: gtk/gtkplacessidebar.c:1475
msgid "Connect to a network server address"
msgstr "Se connècta a una adreça d'un servidor de la ret"
-#: gtk/gtkplacessidebar.c:1534
+#: gtk/gtkplacessidebar.c:1537
msgid "Other Locations"
msgstr "Autres emplaçaments"
-#: gtk/gtkplacessidebar.c:1535
+#: gtk/gtkplacessidebar.c:1538
msgid "Show other locations"
msgstr "Afichar d'autres emplaçaments"
#. Adjust start/stop items to reflect the type of the drive
-#: gtk/gtkplacessidebar.c:2334 gtk/gtkplacessidebar.c:3713
+#: gtk/gtkplacessidebar.c:2337 gtk/gtkplacessidebar.c:3716
msgid "_Start"
msgstr "A_viar"
-#: gtk/gtkplacessidebar.c:2335 gtk/gtkplacessidebar.c:3714
+#: gtk/gtkplacessidebar.c:2338 gtk/gtkplacessidebar.c:3717
msgid "_Stop"
msgstr "_Arrestar"
#. start() for type G_DRIVE_START_STOP_TYPE_SHUTDOWN is normally not used
-#: gtk/gtkplacessidebar.c:2342
+#: gtk/gtkplacessidebar.c:2345
msgid "_Power On"
msgstr "A_lucar"
-#: gtk/gtkplacessidebar.c:2343
+#: gtk/gtkplacessidebar.c:2346
msgid "_Safely Remove Drive"
msgstr "L_evar lo volum sens risc"
-#: gtk/gtkplacessidebar.c:2347
+#: gtk/gtkplacessidebar.c:2350
msgid "_Connect Drive"
msgstr "_Connectar lo volum"
-#: gtk/gtkplacessidebar.c:2348
+#: gtk/gtkplacessidebar.c:2351
msgid "_Disconnect Drive"
msgstr "_Desconnectar lo volum"
-#: gtk/gtkplacessidebar.c:2352
+#: gtk/gtkplacessidebar.c:2355
msgid "_Start Multi-disk Device"
msgstr "A_viar l'aparelh multidisc"
-#: gtk/gtkplacessidebar.c:2353
+#: gtk/gtkplacessidebar.c:2356
msgid "_Stop Multi-disk Device"
msgstr "_Arrestar l'aparelh multidisc"
#. stop() for type G_DRIVE_START_STOP_TYPE_PASSWORD is normally not used
-#: gtk/gtkplacessidebar.c:2358
+#: gtk/gtkplacessidebar.c:2361
msgid "_Unlock Device"
msgstr "_Desverrolhar lo volum"
-#: gtk/gtkplacessidebar.c:2359
+#: gtk/gtkplacessidebar.c:2362
msgid "_Lock Device"
msgstr "_Verrolhar lo volum"
-#: gtk/gtkplacessidebar.c:2397 gtk/gtkplacessidebar.c:3394
+#: gtk/gtkplacessidebar.c:2400 gtk/gtkplacessidebar.c:3397
#, c-format
msgid "Unable to start “%s”"
msgstr "Impossible d'aviar « %s »"
-#: gtk/gtkplacessidebar.c:2430
+#: gtk/gtkplacessidebar.c:2433
#, c-format
msgid "Error unlocking “%s”"
msgstr "Error en desverrolhant « %s »."
-#: gtk/gtkplacessidebar.c:2432
+#: gtk/gtkplacessidebar.c:2435
#, c-format
msgid "Unable to access “%s”"
msgstr "Impossible d'accedir a « %s »"
-#: gtk/gtkplacessidebar.c:2666
+#: gtk/gtkplacessidebar.c:2669
msgid "This name is already taken"
msgstr "Aqueste nom es ja atribuit"
-#: gtk/gtkplacessidebar.c:2735 gtk/inspector/actions.ui:43
+#: gtk/gtkplacessidebar.c:2738 gtk/inspector/actions.ui:43
#: gtk/inspector/css-node-tree.ui:39 gtk/inspector/object-tree.ui:110
#: gtk/ui/gtkfilechooserwidget.ui:220 gtk/ui/gtkfilechooserwidget.ui:543
msgid "Name"
msgstr "Nom"
-#: gtk/gtkplacessidebar.c:2935
+#: gtk/gtkplacessidebar.c:2938
#, c-format
msgid "Unable to unmount “%s”"
msgstr "Impossible de desmontar « %s »"
-#: gtk/gtkplacessidebar.c:3111
+#: gtk/gtkplacessidebar.c:3114
#, c-format
msgid "Unable to stop “%s”"
msgstr "Impossible d'arrestar « %s »"
-#: gtk/gtkplacessidebar.c:3140
+#: gtk/gtkplacessidebar.c:3143
#, c-format
msgid "Unable to eject “%s”"
msgstr "Impossible d'ejectar « %s »"
-#: gtk/gtkplacessidebar.c:3169 gtk/gtkplacessidebar.c:3198
+#: gtk/gtkplacessidebar.c:3172 gtk/gtkplacessidebar.c:3201
#, c-format
msgid "Unable to eject %s"
msgstr "Impossible d'ejectar %s"
# https://developer.gnome.org/gio/2.36/GDrive.html#g-drive-poll-for-media
-#: gtk/gtkplacessidebar.c:3346
+#: gtk/gtkplacessidebar.c:3349
#, c-format
msgid "Unable to poll “%s” for media changes"
msgstr ""
"Impossible d'inspectar « %s » per saber se de mèdias son estats inserits o "
"levats"
-#: gtk/gtkplacessidebar.c:3630 gtk/gtkplacessidebar.c:3696
+#: gtk/gtkplacessidebar.c:3633 gtk/gtkplacessidebar.c:3699
#: gtk/gtkplacesview.c:1715
msgid "Open in New _Tab"
msgstr "Dobrir dins un _onglet novèl"
-#: gtk/gtkplacessidebar.c:3636 gtk/gtkplacessidebar.c:3699
+#: gtk/gtkplacessidebar.c:3639 gtk/gtkplacessidebar.c:3702
#: gtk/gtkplacesview.c:1726
msgid "Open in New _Window"
msgstr "Dobrir dins una _fenèstra novèla"
-#: gtk/gtkplacessidebar.c:3703
+#: gtk/gtkplacessidebar.c:3706
msgid "_Add Bookmark"
msgstr "A_pondre lo signet"
-#: gtk/gtkplacessidebar.c:3704
+#: gtk/gtkplacessidebar.c:3707
msgid "_Remove"
msgstr "_Suprimir"
-#: gtk/gtkplacessidebar.c:3705
+#: gtk/gtkplacessidebar.c:3708
msgid "Rename…"
msgstr "Renomenar…"
-#: gtk/gtkplacessidebar.c:3709 gtk/gtkplacesview.c:1760
+#: gtk/gtkplacessidebar.c:3712 gtk/gtkplacesview.c:1760
msgid "_Mount"
msgstr "_Montar"
-#: gtk/gtkplacessidebar.c:3710 gtk/gtkplacesview.c:1750
+#: gtk/gtkplacessidebar.c:3713 gtk/gtkplacesview.c:1750
msgid "_Unmount"
msgstr "_Desmontar"
-#: gtk/gtkplacessidebar.c:3711
+#: gtk/gtkplacessidebar.c:3714
msgid "_Eject"
msgstr "E_jectar"
-#: gtk/gtkplacessidebar.c:3712
+#: gtk/gtkplacessidebar.c:3715
msgid "_Detect Media"
msgstr "_Detectar los mèdias"
-#: gtk/gtkplacessidebar.c:4158 gtk/gtkplacesview.c:1122
+#: gtk/gtkplacessidebar.c:4161 gtk/gtkplacesview.c:1122
msgid "Computer"
msgstr "Ordenador"
@@ -3402,7 +3385,7 @@ msgstr "Anu_llar"
#: gtk/gtkplacesview.c:1657
msgid "AppleTalk"
-msgstr ""
+msgstr "AppleTalk"
#. Translators: do not translate ftp:// and ftps://
#: gtk/gtkplacesview.c:1661
@@ -4132,7 +4115,7 @@ msgstr "Activar"
msgid "State"
msgstr "Estat"
-#: gtk/inspector/actions.ui:30 gtk/inspector/general.ui:115
+#: gtk/inspector/actions.ui:30 gtk/inspector/general.ui:196
#: gtk/ui/gtkplacesview.ui:92
msgid "Prefix"
msgstr "Prefix"
@@ -4197,12 +4180,12 @@ msgstr "Valor"
msgid "Show data"
msgstr "Aficha las donadas"
-#: gtk/inspector/general.c:309
+#: gtk/inspector/general.c:330
msgctxt "GL version"
msgid "None"
msgstr "Pas cap"
-#: gtk/inspector/general.c:310
+#: gtk/inspector/general.c:331
msgctxt "GL vendor"
msgid "None"
msgstr "Pas cap"
@@ -4215,23 +4198,33 @@ msgstr "Version de GTK+"
msgid "GDK Backend"
msgstr "Motor GDK"
-#: gtk/inspector/general.ui:373
+#: gtk/inspector/general.ui:115
+msgid "Application ID"
+msgstr "ID de l'aplicacion"
+
+#: gtk/inspector/general.ui:149
+#, fuzzy
+#| msgid "Resources"
+msgid "Resource Path"
+msgstr "Ressorsas"
+
+#: gtk/inspector/general.ui:454
msgid "Display"
msgstr "Afichatge"
-#: gtk/inspector/general.ui:408
+#: gtk/inspector/general.ui:489
msgid "RGBA visual"
msgstr "Visual RGBA"
-#: gtk/inspector/general.ui:442
+#: gtk/inspector/general.ui:523
msgid "Composited"
msgstr "Compausat"
-#: gtk/inspector/general.ui:489
+#: gtk/inspector/general.ui:570
msgid "GL Version"
msgstr "Version de GL"
-#: gtk/inspector/general.ui:524
+#: gtk/inspector/general.ui:605
msgid "GL Vendor"
msgstr "Provesidor GL"
@@ -4840,7 +4833,7 @@ msgstr "Fraccions alternativas"
#: gtk/open-type-layout.h:18
msgctxt "OpenType layout"
msgid "Akhands"
-msgstr ""
+msgstr "Akhands"
#: gtk/open-type-layout.h:19
msgctxt "OpenType layout"
@@ -4920,7 +4913,7 @@ msgstr ""
#: gtk/open-type-layout.h:34
msgctxt "OpenType layout"
msgid "Distances"
-msgstr ""
+msgstr "Distàncias"
#: gtk/open-type-layout.h:35
msgctxt "OpenType layout"
@@ -4930,7 +4923,7 @@ msgstr ""
#: gtk/open-type-layout.h:36
msgctxt "OpenType layout"
msgid "Denominators"
-msgstr ""
+msgstr "Denominators"
#: gtk/open-type-layout.h:37
msgctxt "OpenType layout"
@@ -5051,22 +5044,22 @@ msgstr ""
#: gtk/open-type-layout.h:59
msgctxt "OpenType layout"
msgid "JIS78 Forms"
-msgstr ""
+msgstr "Fòrmas JIS78"
#: gtk/open-type-layout.h:60
msgctxt "OpenType layout"
msgid "JIS83 Forms"
-msgstr ""
+msgstr "Fòrmas JIS83"
#: gtk/open-type-layout.h:61
msgctxt "OpenType layout"
msgid "JIS90 Forms"
-msgstr ""
+msgstr "Fòrmas JIS90"
#: gtk/open-type-layout.h:62
msgctxt "OpenType layout"
msgid "JIS2004 Forms"
-msgstr ""
+msgstr "Fòrmas JIS200"
#: gtk/open-type-layout.h:63
msgctxt "OpenType layout"
@@ -5432,11 +5425,9 @@ msgid "Stretching Glyph Decomposition"
msgstr "Descomposicion de glyphe espandida"
#: gtk/open-type-layout.h:132
-#, fuzzy
-#| msgid "Postscript"
msgctxt "OpenType layout"
msgid "Subscript"
-msgstr "Postscript"
+msgstr "Soscrit"
#: gtk/open-type-layout.h:133
#, fuzzy
@@ -6738,7 +6729,7 @@ msgstr ""
#: gtk/script-names.c:73
msgctxt "Script"
msgid "Tifinagh"
-msgstr ""
+msgstr "Tifinagh"
#: gtk/script-names.c:74
msgctxt "Script"
@@ -7342,10 +7333,8 @@ msgid "Location Layer"
msgstr "Emplaçament"
#: gtk/ui/gtkfilechooserwidget.ui:137
-#, fuzzy
-#| msgid "Search"
msgid "Search Layer"
-msgstr "Recercar"
+msgstr "Jaç de recèrca"
#: gtk/ui/gtkfilechooserwidget.ui:199
msgid "Files"
@@ -7721,7 +7710,7 @@ msgstr "Impossible d'escriure dins lo fichièr de cache : %s\n"
#: gtk/updateiconcache.c:1558
#, c-format
msgid "The generated cache was invalid.\n"
-msgstr "L'cache generat èra pas valide.\n"
+msgstr "Lo cache generat èra pas valide.\n"
#: gtk/updateiconcache.c:1572
#, c-format
@@ -7873,7 +7862,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnamian (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"
@@ -7882,7 +7871,7 @@ msgstr "Wayland"
#: modules/input/imwaylandgtk.c:82
msgctxt "input method menu"
msgid "Waylandgtk"
-msgstr ""
+msgstr "Waylandgtk"
#. ID
#: modules/input/imxim.c:26
@@ -8172,106 +8161,94 @@ msgstr "Bòrd cort (revirat)"
#: modules/printbackends/cups/gtkprintbackendcups.c:4738
msgctxt "output-bin"
msgid "Top Bin"
-msgstr ""
+msgstr "Nauc superior"
#. Translators: Middle output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4740
msgctxt "output-bin"
msgid "Middle Bin"
-msgstr ""
+msgstr "Nauc intermediari"
#. Translators: Bottom output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4742
-#, fuzzy
-#| msgctxt "Stock label, navigation"
-#| msgid "_Bottom"
msgctxt "output-bin"
msgid "Bottom Bin"
-msgstr "_Bas"
+msgstr "Nauc inferior"
#. Translators: Side output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4744
msgctxt "output-bin"
msgid "Side Bin"
-msgstr ""
+msgstr "Nauc lateral"
#. Translators: Left output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4746
-#, fuzzy
-#| msgctxt "keyboard label"
-#| msgid "Left"
msgctxt "output-bin"
msgid "Left Bin"
-msgstr "Esquèrra"
+msgstr "Nauc d'esquèrra"
#. Translators: Right output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4748
-#, fuzzy
-#| msgctxt "keyboard label"
-#| msgid "Right"
msgctxt "output-bin"
msgid "Right Bin"
-msgstr "Dreita"
+msgstr "Nauc de drecha"
#. Translators: Center output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4750
-#, fuzzy
-#| msgctxt "Stock label"
-#| msgid "_Center"
msgctxt "output-bin"
msgid "Center Bin"
-msgstr "_Centrar"
+msgstr "Nauc central"
#. Translators: Rear output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4752
msgctxt "output-bin"
msgid "Rear Bin"
-msgstr ""
+msgstr "Nauc arrièr"
#. Translators: Output bin where one sided output is oriented in the face-up position
#: modules/printbackends/cups/gtkprintbackendcups.c:4754
msgctxt "output-bin"
msgid "Face Up Bin"
-msgstr ""
+msgstr "Nauc amb fàcia cap amont"
#. Translators: Output bin where one sided output is oriented in the face-down position
#: modules/printbackends/cups/gtkprintbackendcups.c:4756
msgctxt "output-bin"
msgid "Face Down Bin"
-msgstr ""
+msgstr "Nauc amb fàcia cap aval"
#. Translators: Large capacity output bin
#: modules/printbackends/cups/gtkprintbackendcups.c:4758
msgctxt "output-bin"
msgid "Large Capacity Bin"
-msgstr ""
+msgstr "Nauc de granda capacitat"
#. Translators: Output stacker number %d
#: modules/printbackends/cups/gtkprintbackendcups.c:4780
#, c-format
msgctxt "output-bin"
msgid "Stacker %d"
-msgstr ""
+msgstr "Empilador %d"
#. Translators: Output mailbox number %d
#: modules/printbackends/cups/gtkprintbackendcups.c:4784
#, c-format
msgctxt "output-bin"
msgid "Mailbox %d"
-msgstr ""
+msgstr "Bóstia de messatjariá %d"
#. Translators: Private mailbox
#: modules/printbackends/cups/gtkprintbackendcups.c:4788
msgctxt "output-bin"
msgid "My Mailbox"
-msgstr ""
+msgstr "Ma bóstia de recepcion"
#. Translators: Output tray number %d
#: modules/printbackends/cups/gtkprintbackendcups.c:4792
#, c-format
msgctxt "output-bin"
msgid "Tray %d"
-msgstr ""
+msgstr "Platèu %d"
#: modules/printbackends/cups/gtkprintbackendcups.c:5263
msgid "Printer Default"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,263 @@
From: =?utf-8?q?Piotr_Dr=C4=85g?= <piotrdrag@gmail.com>
Date: Sun, 30 Oct 2022 12:37:05 +0100
Subject: Update Polish translation
Origin: upstream, 3.24.35, commit:e6ce24125ce73b18156c6a24ad6dbf941f81f3a1
---
po/pl.po | 91 +++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 50 insertions(+), 41 deletions(-)
diff --git a/po/pl.po b/po/pl.po
index 3a1bf52..9883ba2 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-08-28 14:43+0000\n"
-"PO-Revision-Date: 2022-08-28 23:32+0200\n"
+"POT-Creation-Date: 2022-10-30 00:00+0000\n"
+"PO-Revision-Date: 2022-10-30 12:35+0200\n"
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
"Language-Team: Polish <community-poland@mozilla.org>\n"
"Language: pl\n"
@@ -663,15 +663,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "Za_mknij"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Zminimalizuj"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Zmaksymalizuj"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Przywróć"
@@ -1220,7 +1220,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1269,7 +1269,7 @@ msgid "_Apply"
msgstr "_Zastosuj"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_OK"
@@ -1627,12 +1627,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "kl. num."
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Spacja"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "\\"
@@ -2244,52 +2253,52 @@ msgstr "_Prawy:"
msgid "Paper Margins"
msgstr "Marginesy papieru"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "_Wytnij"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "S_kopiuj"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "Wk_lej"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Usuń"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Z_aznacz wszystko"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Wstaw _emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Zaznacz wszystko"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Wytnij"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Skopiuj"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Wklej"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Klawisz Caps Lock jest włączony"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Wstawia emoji"
@@ -2699,51 +2708,51 @@ msgctxt "font"
msgid "None"
msgstr "Brak"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Szerokość"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Waga"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Pochylenie"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Nachylenie"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Rozmiar wizualny"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Domyślne"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligatury"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Wielkość liter"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Wielkość cyfr"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Odstępy cyfr"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Formatowanie cyfr"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Warianty znaku"
@@ -2755,7 +2764,7 @@ msgstr "Utworzenie kontekstu OpenGL się nie powiodło"
msgid "Application menu"
msgstr "Menu programu"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Zamknij"
@@ -4035,24 +4044,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Przenieś"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Zmień rozmiar"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Zawsze na wierzchu"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Użyć Inspektora biblioteki GTK?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4063,7 +4072,7 @@ msgstr ""
"i modyfikowanie wnętrza programu GTK. Jego użycie może spowodować awarię lub "
"uszkodzenie programu."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Bez wyświetlania ponownie"

View File

@ -0,0 +1,42 @@
From: =?utf-8?q?Piotr_Dr=C4=85g?= <piotrdrag@gmail.com>
Date: Sun, 28 Aug 2022 23:32:39 +0200
Subject: Update Polish translation
Origin: upstream, 3.24.35, commit:1c375f72bc7407dbd1574d2a26ad83f13bb3808b
---
po/pl.po | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/po/pl.po b/po/pl.po
index 39de2bb..3a1bf52 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -16,8 +16,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-20 11:17+0000\n"
-"PO-Revision-Date: 2022-02-20 13:55+0100\n"
+"POT-Creation-Date: 2022-08-28 14:43+0000\n"
+"PO-Revision-Date: 2022-08-28 23:32+0200\n"
"Last-Translator: Piotr Drąg <piotrdrag@gmail.com>\n"
"Language-Team: Polish <community-poland@mozilla.org>\n"
"Language: pl\n"
@@ -4083,7 +4083,7 @@ msgstr "Przedrostek"
#: gtk/inspector/actions.ui:56
msgid "Enabled"
-msgstr "Wyłączone"
+msgstr "Włączone"
#: gtk/inspector/actions.ui:69
msgid "Parameter Type"
@@ -7761,7 +7761,7 @@ msgid "Vietnamese (VIQR)"
msgstr "wietnamska (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,287 @@
From: Hugo Carvalho <hugokarvalho@hotmail.com>
Date: Sat, 29 Oct 2022 15:46:12 +0000
Subject: Update Portuguese translation
Origin: upstream, 3.24.35, commit:2d76cd4b2b4d509d4ba25976c431a81dc3521929
---
po/pt.po | 100 +++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 55 insertions(+), 45 deletions(-)
diff --git a/po/pt.po b/po/pt.po
index c7b5320..4df5293 100644
--- a/po/pt.po
+++ b/po/pt.po
@@ -14,16 +14,16 @@ msgid ""
msgstr ""
"Project-Id-Version: 3.10\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-17 15:40+0000\n"
-"PO-Revision-Date: 2022-02-17 21:26+0000\n"
+"POT-Creation-Date: 2022-10-29 05:46+0000\n"
+"PO-Revision-Date: 2022-10-29 15:45+0100\n"
"Last-Translator: Hugo Carvalho <hugokarvalho@hotmail.com>\n"
-"Language-Team: Portuguese < >\n"
+"Language-Team: Portuguese <hugokarvalho@hotmail.com>\n"
"Language: pt\n"
"MIME-Version: 1.0\n"
"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.0.1\n"
+"X-Generator: Poedit 3.2\n"
#: gdk/broadway/gdkbroadway-server.c:144
#, c-format
@@ -660,15 +660,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Fechar"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Minimizar"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Maximizar"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Repor"
@@ -1218,7 +1218,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1267,7 +1267,7 @@ msgid "_Apply"
msgstr "_Aplicar"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_Aceitar"
@@ -1624,15 +1624,25 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+# TN (Teclado Numérico) As letras são as iniciais
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "TN"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Espaço"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
-msgstr "Barra atrás"
+msgstr "Barra invertida"
#: gtk/gtkappchooserbutton.c:295
msgid "Other application…"
@@ -2241,52 +2251,52 @@ msgstr "_Direita:"
msgid "Paper Margins"
msgstr "Margens do papel"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "Cor_tar"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Copiar"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "Co_lar"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Eliminar"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Selecionar _tudo"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Inserir _Emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Selecionar tudo"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Cortar"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Copiar"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Colar"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Caps Lock está ativo"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Inserir Emoji"
@@ -2696,51 +2706,51 @@ msgctxt "font"
msgid "None"
msgstr "Nenhuma"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Largura"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Peso"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Itálico"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Obíquo"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Abertura Óptica"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Predefinição"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligaduras"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Letter Case"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Number Case"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Espaçamento de Números"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Formato de Números"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Caracteres Variantes"
@@ -2752,7 +2762,7 @@ msgstr "Falha ao criar o contexto OpenGL"
msgid "Application menu"
msgstr "Menu da aplicação"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Fechar"
@@ -4034,24 +4044,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Mover"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Redimensionar"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Sempre no topo"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Quer usar o Inspetor GTK+?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4062,7 +4072,7 @@ msgstr ""
"modificar os interiores de uma aplicação GTK+. Usá-lo pode levar a que a "
"aplicação se estrague ou rebente."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Não mostrar esta mensagem novamente"
@@ -7764,7 +7774,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnamita (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,296 @@
From: Aleksandr Melman <Alexmelman88@gmail.com>
Date: Mon, 31 Oct 2022 12:28:26 +0000
Subject: Update Russian translation
Origin: upstream, 3.24.35, commit:d0f49d9f9d42743302455b3dbd730561beb0c83b
---
po/ru.po | 103 ++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 56 insertions(+), 47 deletions(-)
diff --git a/po/ru.po b/po/ru.po
index 89404e8..c24c246 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -23,17 +23,17 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+.master\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-17 13:38+0000\n"
-"PO-Revision-Date: 2022-02-17 16:46+0300\n"
+"POT-Creation-Date: 2022-10-28 06:34+0000\n"
+"PO-Revision-Date: 2022-10-28 17:01+0300\n"
"Last-Translator: Aleksandr Melman <Alexmelman88@gmail.com>\n"
"Language-Team: Russian <gnome-cyr@gnome.org>\n"
"Language: ru\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
-"X-Generator: Poedit 3.0.1\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
+"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Poedit 3.1.1\n"
"X-DL-Team: ru\n"
"X-DL-Module: gtk\n"
"X-DL-Branch: gtk-3-24\n"
@@ -676,15 +676,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Закрыть"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Свернуть"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Развернуть"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Восстановить"
@@ -1233,7 +1233,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1282,7 +1282,7 @@ msgid "_Apply"
msgstr "_Применить"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_OK"
@@ -1639,12 +1639,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "KP"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Пробел"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Backslash"
@@ -2256,52 +2265,52 @@ msgstr "_Правое:"
msgid "Paper Margins"
msgstr "Поля страницы"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "Врезать"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Копировать"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "Вст_авить"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Удалить"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Выделить вс_ё"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Вставить _Emoji"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Выделить все"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Вырезать"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Копировать"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Вставить"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Включён режим Caps Lock"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Вставить Emoji"
@@ -2709,52 +2718,52 @@ msgctxt "font"
msgid "None"
msgstr "Нет"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Ширина"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Вес"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Курсив"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Наклон"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Оптический размер"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "По умолчанию"
# Этап передачи событий
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Лигатуры"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Размер букв"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Размер цифр"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Размер отступов"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Форматирование цифр"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Варианты символов"
@@ -2766,7 +2775,7 @@ msgstr "Не удалось создать контекст OpenGL"
msgid "Application menu"
msgstr "Меню приложения"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Закрыть"
@@ -3963,8 +3972,8 @@ msgstr "Тег «%s» имеет ошибочный приоритет «%s»"
#, c-format
msgid "Outermost element in text must be <text_view_markup> not <%s>"
msgstr ""
-"Наиболее удалённым элементом в тексте должен быть <text_view_markup>, а не <"
-"%s>"
+"Наиболее удалённым элементом в тексте должен быть <text_view_markup>, а не "
+"<%s>"
#: gtk/gtktextbufferserialize.c:1366 gtk/gtktextbufferserialize.c:1382
#, c-format
@@ -4049,24 +4058,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Переместить"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Изменить размер"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Всегда сверху"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Хотите использовать инспектор GTK+?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4077,7 +4086,7 @@ msgstr ""
"изменять внутренние данные любого приложения GTK+. Использование инспектора "
"может привести к зависанию или аварийному завершению приложения."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Не показывать это сообщение снова"
@@ -7784,7 +7793,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Вьетнамский (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,281 @@
From: Martin <miles@filmsi.net>
Date: Fri, 28 Oct 2022 06:33:43 +0000
Subject: Update Slovenian translation
Origin: upstream, 3.24.35, commit:89ea9ba6003837cdd5e82b131a6e61a13f2952c0
---
po/sl.po | 95 +++++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 52 insertions(+), 43 deletions(-)
diff --git a/po/sl.po b/po/sl.po
index 332874f..86c9c72 100644
--- a/po/sl.po
+++ b/po/sl.po
@@ -11,8 +11,8 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+ master\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-19 13:40+0000\n"
-"PO-Revision-Date: 2022-02-20 10:55+0100\n"
+"POT-Creation-Date: 2022-10-28 04:03+0000\n"
+"PO-Revision-Date: 2022-10-28 08:33+0200\n"
"Last-Translator: Martin Srebotnjak <miles@filmsi.net>\n"
"Language-Team: Slovenian GNOME Translation Team <gnome-si@googlegroups.com>\n"
"Language: sl_SI\n"
@@ -22,7 +22,7 @@ msgstr ""
"Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || n"
"%100==4 ? 3 : 0);\n"
"X-Poedit-SourceCharset: utf-8\n"
-"X-Generator: Poedit 3.0.1\n"
+"X-Generator: Poedit 3.2\n"
#: gdk/broadway/gdkbroadway-server.c:144
#, c-format
@@ -661,15 +661,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Zapri"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Skrči"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Razpni"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Obnovi"
@@ -1216,7 +1216,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1265,7 +1265,7 @@ msgid "_Apply"
msgstr "_Uveljavi"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_V redu"
@@ -1622,12 +1622,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "ŠT"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Preslednica"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Leva poševnica"
@@ -2239,52 +2248,52 @@ msgstr "_Desno:"
msgid "Paper Margins"
msgstr "Robovi papirja"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "Iz_reži"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Kopiraj"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "Pr_ilepi"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "_Izbriši"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Izberi _vse"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Vstavi izrazno _ikono"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Izberi vse"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Izreži"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Kopiraj"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Prilepi"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Tipka Caps Lock je vključena"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Vstavi izrazno ikono"
@@ -2690,51 +2699,51 @@ msgctxt "font"
msgid "None"
msgstr "Brez"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Širina"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Teža"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Ležeče"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Nagib"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Optična velikost"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Privzeto"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Ligature"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Črke"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Številke"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Številski razmiki"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Oblikovanje števil"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Različica znakov"
@@ -2746,7 +2755,7 @@ msgstr "Ustvarjanje vsebine OpenGL je spodletelo"
msgid "Application menu"
msgstr "Programski meni"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Zapri"
@@ -4027,24 +4036,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Premakni"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Spremeni velikost"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Vedno na vrhu"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Ali želite uporabljati nadzorni program GTK+?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4054,7 +4063,7 @@ msgstr ""
"Nadzornik GTK+ je razhroščevalnik, ki omogoča raziskovanje in spreminjanje "
"nastavitev GTK+. Neustrezna raba lahko povzroči nedelovanje okolja."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Sporočila ne pokaži več"
@@ -7752,7 +7761,7 @@ msgid "Vietnamese (VIQR)"
msgstr "vietnamski (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"

View File

@ -0,0 +1,540 @@
From: =?utf-8?q?Sabri_=C3=9Cnal?= <libreajans@gmail.com>
Date: Sun, 18 Sep 2022 08:19:53 +0000
Subject: Update Turkish translation
Origin: upstream, 3.24.35, commit:a533474dfe20f064023e9452e64e4cf2432657c7
---
po/tr.po | 463 +++------------------------------------------------------------
1 file changed, 16 insertions(+), 447 deletions(-)
diff --git a/po/tr.po b/po/tr.po
index fefc7f4..c53641b 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -1,5 +1,7 @@
# Turkish translations of gtk+.
# Copyright (C) 1999-2003, 2004, 2006, 2007 Free Software Foundation, Inc.
+# Copyright (C) 2008-2022 gtk+'s COPYRIGHT HOLDER
+# This file is distributed under the same licence as the gtk+ package.
#
# Arman Aksoy <armish@linux-sevenler.de, 2003.
# Ömer Fadıl USTA <omer_fad@hotmail.com>,2002.
@@ -19,7 +21,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-20 11:17+0000\n"
+"POT-Creation-Date: 2022-09-14 00:37+0000\n"
"PO-Revision-Date: 2022-02-20 17:49+0300\n"
"Last-Translator: Emin Tufan Çetin <etcetin@gmail.com>\n"
"Language-Team: Türkçe <gnome-turk@gnome.org>\n"
@@ -2699,51 +2701,51 @@ msgctxt "font"
msgid "None"
msgstr "Hiçbiri"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Genişlik"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Ağırlık"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Eğik"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Eğrilik"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Optik Boyut"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Öntanımlı"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Bağlamalar"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Harf Durumu"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Sayı Durumu"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Numara Boşluklama"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Numara Biçimlendirme"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Karakter Değişkeleri"
@@ -7754,7 +7756,7 @@ msgid "Vietnamese (VIQR)"
msgstr "Vietnamca (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"
@@ -8373,436 +8375,3 @@ msgstr "sınama-çıktısı.%s"
#: modules/printbackends/test/gtkprintbackendtest.c:465
msgid "Print to Test Printer"
msgstr "Sınama Yazıcısına Yazdır"
-
-#~ msgid "Don't batch GDI requests"
-#~ msgstr "GDI isteklerini yığınlama"
-
-#~ msgid "Don't use the Wintab API for tablet support"
-#~ msgstr "Tablet desteği için Wintab APIʼsini kullanma"
-
-#~ msgid "Same as --no-wintab"
-#~ msgstr "--no-wintab ile aynı"
-
-#~ msgid "Do use the Wintab API [default]"
-#~ msgstr "Wintab API'sini kullan [öntanımlı]"
-
-#~ msgid "Size of the palette in 8 bit mode"
-#~ msgstr "8 bit kipinde paletin boyutu"
-
-#~ msgid "COLORS"
-#~ msgstr "RENKLER"
-
-#~ msgid "Online"
-#~ msgstr "Çevrim İçi"
-
-#~ msgid "Offline"
-#~ msgstr "Çevrim Dışı"
-
-#~ msgid "Dormant"
-#~ msgstr "Uykuda"
-
-#~ msgctxt "Color name"
-#~ msgid "Dark"
-#~ msgstr "Koyu"
-
-#~ msgctxt "Color name"
-#~ msgid "Light Scarlet Red"
-#~ msgstr "Açık Kırmızı Kızıl"
-
-#~ msgctxt "Color name"
-#~ msgid "Scarlet Red"
-#~ msgstr "Kırmızı Kızıl"
-
-#~ msgctxt "Color name"
-#~ msgid "Light Butter"
-#~ msgstr "Açık Sarı"
-
-#~ msgctxt "Color name"
-#~ msgid "Butter"
-#~ msgstr "Sarı"
-
-#~ msgctxt "Color name"
-#~ msgid "Light Chameleon"
-#~ msgstr "Açık Bukalemun Rengi"
-
-#~ msgctxt "Color name"
-#~ msgid "Chameleon"
-#~ msgstr "Bukalemun Rengi"
-
-#~ msgctxt "Color name"
-#~ msgid "Dark Chameleon"
-#~ msgstr "Koyu Bukalemun Rengi"
-
-#~ msgctxt "Color name"
-#~ msgid "Sky Blue"
-#~ msgstr "Gök Mavisi"
-
-#~ msgctxt "Color name"
-#~ msgid "Plum"
-#~ msgstr "Yeşil"
-
-#~ msgctxt "Color name"
-#~ msgid "Light Chocolate"
-#~ msgstr "Açık Çikolata Rengi"
-
-#~ msgctxt "Color name"
-#~ msgid "Chocolate"
-#~ msgstr "Çikolata Rengi"
-
-#~ msgctxt "Color name"
-#~ msgid "Dark Chocolate"
-#~ msgstr "Koyu Kahverengi"
-
-#~ msgctxt "Color name"
-#~ msgid "Light Aluminum 1"
-#~ msgstr "Açık Gri 1"
-
-#~ msgctxt "Color name"
-#~ msgid "Aluminum 1"
-#~ msgstr "Gri 1"
-
-#~ msgctxt "Color name"
-#~ msgid "Dark Aluminum 1"
-#~ msgstr "Koyu Gri 1"
-
-#~ msgctxt "Color name"
-#~ msgid "Light Aluminum 2"
-#~ msgstr "Açık Gri 2"
-
-#~ msgctxt "Color name"
-#~ msgid "Aluminum 2"
-#~ msgstr "Gri 2"
-
-#~ msgctxt "Color name"
-#~ msgid "Dark Aluminum 2"
-#~ msgstr "Koyu Gri 2"
-
-#~ msgctxt "Color name"
-#~ msgid "Darker Gray"
-#~ msgstr "Daha Koyu Gri"
-
-#~ msgctxt "Color name"
-#~ msgid "Medium Gray"
-#~ msgstr "Orta Gri"
-
-#~ msgctxt "Color name"
-#~ msgid "Lighter Gray"
-#~ msgstr "Daha Açık Gri"
-
-#~ msgid "3.2 core GL profile is not available on EGL implementation"
-#~ msgstr "3.2 çekirdek profili, EGL uygulamasında kullanılabilir değil"
-
-#~ msgid "Not implemented on OS X"
-#~ msgstr "OS X için geliştirilmedi"
-
-#~ msgctxt "switch"
-#~ msgid "ON"
-#~ msgstr "AÇIK"
-
-#~ msgctxt "switch"
-#~ msgid "OFF"
-#~ msgstr "KAPALI"
-
-#~ msgid "smb://"
-#~ msgstr "smb://"
-
-#~ msgid "This clipboard cannot store data."
-#~ msgstr "Bu pano veri depolayamaz."
-
-#~ msgid "Cannot read from empty clipboard."
-#~ msgstr "Boş panodan okunamaz."
-
-#~ msgid "No compatible formats to transfer clipboard contents."
-#~ msgstr "Pano içeriklerini aktarmak için uyumlu biçim yok."
-
-#~ msgid "Cannot provide contents as “%s”"
-#~ msgstr "İçerikler “%s” olarak sağlanamıyor"
-
-#~ msgid "Cannot provide contents as %s"
-#~ msgstr "İçerikler %s olarak sağlanamıyor"
-
-#~ msgid "Reading not implemented."
-#~ msgstr "Okuma henüz gerçeklenmemiş."
-
-#~ msgid "Vulkan support disabled via GDK_DEBUG"
-#~ msgstr "Vulkan desteği GDK_DEBUG yoluyla devre dışı bırakılmış"
-
-#~ msgid "No compatible transfer format found"
-#~ msgstr "Uyumlu aktarım biçimi bulunamadı"
-
-#~ msgid "Cannot claim clipboard ownership. OpenClipboard() timed out."
-#~ msgstr ""
-#~ "Pano sahipliği istemi yapılamıyor. OpenClipboard() zaman aşımına uğradı."
-
-#~ msgid ""
-#~ "Cannot claim clipboard ownership. Another process claimed it before us."
-#~ msgstr ""
-#~ "Pano sahipliği istemi yapılamıyor. Başka bir süreç bizden önce istedi."
-
-#~ msgid "Cannot claim clipboard ownership. OpenClipboard() failed: 0x%lx."
-#~ msgstr ""
-#~ "Pano sahipliği istemi yapılamıyor. OpenClipboard() başarısız: 0x%lx."
-
-#~ msgid "Cannot claim clipboard ownership. EmptyClipboard() failed: 0x%lx."
-#~ msgstr ""
-#~ "Pano sahipliği istemi yapılamıyor. EmptyClipboard() başarısız: 0x%lx."
-
-#~ msgid "Cannot set clipboard data. OpenClipboard() timed out."
-#~ msgstr "Pano verisi belirlenemiyor. OpenClipboard() zaman aşımına uğradı."
-
-#~ msgid ""
-#~ "Cannot set clipboard data. Another process claimed clipboard ownership."
-#~ msgstr ""
-#~ "Pano verisi belirlenemiyor. Başka bir süreç pano sahipliği isteminde "
-#~ "bulundu."
-
-#~ msgid "Cannot set clipboard data. OpenClipboard() failed: 0x%lx."
-#~ msgstr "Pano verisi belirlenemiyor. OpenClipboard() başarısız: 0x%lx."
-
-#~ msgid "Cannot get clipboard data. GlobalLock(0x%p) failed: 0x%lx."
-#~ msgstr "Pano verisi alınamıyor. GlobalLock(0x%p) başarısız: 0x%lx."
-
-#~ msgid "Cannot get clipboard data. GlobalSize(0x%p) failed: 0x%lx."
-#~ msgstr "Pano verisi alınamıyor. GlobalSize(0x%p) başarısız: 0x%lx."
-
-#~ msgid ""
-#~ "Cannot get clipboard data. Failed to allocate %lu bytes to store the data."
-#~ msgstr ""
-#~ "Pano verisi alınamadı. %lu bayt, veriyi depolamak için tahsis edilemedi."
-
-#~ msgid "Cannot get clipboard data. OpenClipboard() timed out."
-#~ msgstr "Pano verisi alınamıyor. OpenClipboard() zaman aşımına uğradı."
-
-#~ msgid "Cannot get clipboard data. Clipboard ownership changed."
-#~ msgstr "Pano verisi alınamıyor. Pano sahipliği değişti."
-
-#~ msgid ""
-#~ "Cannot get clipboard data. Clipboard data changed before we could get it."
-#~ msgstr "Pano verisi alınamıyor. Pano verisi biz almadan önce değişti."
-
-#~ msgid "Cannot get clipboard data. OpenClipboard() failed: 0x%lx."
-#~ msgstr "Pano verisi alınamıyor. OpenClipboard() başarısız: 0x%lx."
-
-#~ msgid "Cannot get clipboard data. No compatible transfer format found."
-#~ msgstr "Pano verisi alınamıyor. Uyumlu aktarım biçimi bulunamadı."
-
-#~ msgid "Cannot get clipboard data. GetClipboardData() failed: 0x%lx."
-#~ msgstr "Pano verisi alınamıyor. GetClipboardData() başarısız: 0x%lx."
-
-#~ msgid "Cannot get DnD data. GlobalLock(0x%p) failed: 0x%lx."
-#~ msgstr "DnD verisi alınamıyor. GlobalLock(0x%p) başarısız: 0x%lx."
-
-#~ msgid "Cannot get DnD data. GlobalSize(0x%p) failed: 0x%lx."
-#~ msgstr "DnD verisi alınamıyor. GlobalSize(0x%p) başarısız: 0x%lx."
-
-#~ msgid "Cannot get DnD data. Failed to allocate %lu bytes to store the data."
-#~ msgstr ""
-#~ "DnD verisi alınamadı. %lu bayt, veriyi depolamak için tahsis edilemedi."
-
-#~ msgid "Failed to find target context record for context 0x%p"
-#~ msgstr "0x%p bağlamı için hedef bağlam kaydı bulma başarısız"
-
-#~ msgid "Target context record 0x%p has no data object"
-#~ msgstr "0x%p hedef bağlam kaydının veri nesnesi yok"
-
-#~ msgid "IDataObject_GetData (0x%x) failed, returning 0x%lx"
-#~ msgstr "IDataObject_GetData (0x%x) başarısız, 0x%lx döndürüyor"
-
-#~ msgid "Failed to transmute DnD data W32 format 0x%x to %p (%s)"
-#~ msgstr "W32 biçimli 0x%x DnD verisi, %p hedefine dönüştürülürken hata (%s)"
-
-#~ msgid "writing a closed stream"
-#~ msgstr "kapalı akışa yazılıyor"
-
-#~ msgid "g_try_realloc () failed"
-#~ msgstr "g_try_realloc () başarısız"
-
-#~ msgid "GlobalReAlloc() failed: "
-#~ msgstr "GlobalReAlloc() başarısız: "
-
-#~ msgid "Ran out of buffer space (buffer size is fixed)"
-#~ msgstr "Tampon alan bitti (tampon alan sabittir)"
-
-#~ msgid "Can't transmute a single handle"
-#~ msgstr "Eldeki tekli dönüştürülemez"
-
-#~ msgid "Failed to transmute %zu bytes of data from %s to %u"
-#~ msgstr "Verinin %zu baytını %s kaynağından %u hedefine dönüştürme başarısız"
-
-#~ msgid "GlobalLock() failed: "
-#~ msgstr "GlobalLock() başarısız: "
-
-#~ msgid "GlobalAlloc() failed: "
-#~ msgstr "GlobalAlloc() başarısız: "
-
-#~ msgid "Clipboard manager could not store selection."
-#~ msgstr "Pano yöneticisi seçimi depolayamadı."
-
-#~ msgid "Cannot store clipboard. No clipboard manager is active."
-#~ msgstr "Pano depolanamadı. Aktif pano yöneticisi yok."
-
-#~ msgid "Format %s not supported"
-#~ msgstr "%s biçimi desteklenmiyor"
-
-#~ msgid "Not enough space in destination"
-#~ msgstr "Hedefte yeterli alan yok"
-
-#~ msgid "Need complete input to do conversion"
-#~ msgstr "Dönüştürülme için girdinin tamamlanması gerekir"
-
-#~ msgid "Invalid byte sequence in conversion input"
-#~ msgstr "Dönüşüm girdisinde geçersiz bayt dizisi"
-
-#~ msgid "Invalid formats in compound text conversion."
-#~ msgstr "Bileşik metin dönüşümünde geçersiz biçimler."
-
-#~ msgctxt "long time format"
-#~ msgid "%d:%02d:%02d"
-#~ msgstr "%d.%02d.%02d"
-
-#~ msgctxt "long time format"
-#~ msgid "-%d:%02d:%02d"
-#~ msgstr "-%d.%02d.%02d"
-
-#~ msgctxt "short time format"
-#~ msgid "-%d:%02d"
-#~ msgstr "-%d.%02d"
-
-#~ msgctxt "short time format"
-#~ msgid "%d:%02d"
-#~ msgstr "%d.%02d"
-
-#~ msgid "GTK could not find a media module. Check your installation."
-#~ msgstr "GTK, ortam modülü bulamadı. Kurulumunuzu gözden geçirin."
-
-#~ msgid "Starred files"
-#~ msgstr "Yıldızlı dosyalar"
-
-#~ msgid "Swipe left"
-#~ msgstr "Sola kaydır"
-
-#~ msgid "Swipe right"
-#~ msgstr "Sağa kaydır"
-
-#~ msgctxt "Vulkan device"
-#~ msgid "None"
-#~ msgstr "Hiçbiri"
-
-#~ msgctxt "Vulkan version"
-#~ msgid "None"
-#~ msgstr "Hiçbiri"
-
-#~ msgid "GSK Renderer"
-#~ msgstr "GSK Gerçekleme"
-
-#~ msgid "Vulkan Device"
-#~ msgstr "Vulkan Aygıtı"
-
-#~ msgid "Vulkan API version"
-#~ msgstr "Vulkan API sürümü"
-
-#~ msgid "Vulkan driver version"
-#~ msgstr "Vulkan sürücü sürümü"
-
-#~ msgid "Saving RenderNode failed"
-#~ msgstr "RenderNode kaydetme başarısız"
-
-#~ msgid "Record frames"
-#~ msgstr "Kareleri kaydet"
-
-#~ msgid "Clear recorded frames"
-#~ msgstr "Kaydedilen kareleri temizle"
-
-#~ msgid "Add debug nodes"
-#~ msgstr "Hata ayıklama düğümleri ekle"
-
-#~ msgid "Save selected node"
-#~ msgstr "Seçilen düğümü kaydet"
-
-#~ msgid "Show fps overlay"
-#~ msgstr "Fps katmanını göster"
-
-#~ msgid "Logging"
-#~ msgstr "Günlükleme"
-
-#~ msgid "Global"
-#~ msgstr "Küresel"
-
-#~ msgid "Recorder"
-#~ msgstr "Kaydedici"
-
-#~ msgctxt "emoji category"
-#~ msgid "Recent"
-#~ msgstr "Son"
-
-#~ msgid "horizontal"
-#~ msgstr "yatay"
-
-#~ msgid "Unspecified error decoding video"
-#~ msgstr "Video çözülürken belirsiz hata"
-
-#~ msgid "Not enough memory"
-#~ msgstr "Yeterli bellek yok"
-
-#~ msgid "Not a video file"
-#~ msgstr "Video dosyası değil"
-
-#~ msgid "Unsupported video codec"
-#~ msgstr "Desteklenmeyen video çözücüsü"
-
-#~ msgid ""
-#~ "The WGL_ARB_create_context extension needed to create core profiles is "
-#~ "not available"
-#~ msgstr ""
-#~ "Çekirdek profilleri oluşturmak için ihtiyaç duyulan "
-#~ "WGL_ARB_create_context uzantısı mevcut değil"
-
-#~ msgid ""
-#~ "The GLX_ARB_create_context_profile extension needed to create core "
-#~ "profiles is not available"
-#~ msgstr ""
-#~ "Çekirdek profiller oluşturmak için ihtiyaç duyulan "
-#~ "GLX_ARB_create_context_profile uzantısı mevcut değil"
-
-#~ msgid "Could not start the search process"
-#~ msgstr "Arama süreci başlatılamadı"
-
-#~ msgid ""
-#~ "The program was not able to create a connection to the indexer daemon. "
-#~ "Please make sure it is running."
-#~ msgstr ""
-#~ "Program dizinleyici servisine bağlantı oluşturamadı. Lütfen çalıştığından "
-#~ "emin olun."
-
-#~ msgid "Error launching preview"
-#~ msgstr "Önizleme başlatılırken hata"
-
-#~ msgid "New class"
-#~ msgstr "Yeni sınıf"
-
-#~ msgid "Cancel"
-#~ msgstr "İptal Et"
-
-#~ msgid "Class name"
-#~ msgstr "Sınıf adı"
-
-#~ msgid "Add a class"
-#~ msgstr "Sınıf Ekle"
-
-#~ msgid "Restore defaults for this widget"
-#~ msgstr "Parçacık için öntanımları geri yükle"
-
-#~ msgid "Changes are applied instantly, only for this selected widget."
-#~ msgstr "Değişiklikler, sadece seçilen bu parçacık için doğrudan uygulandı."
-
-#~ msgid "Classes"
-#~ msgstr "Sınıflar"
-
-#~ msgid "Allocated size"
-#~ msgstr "Ayrılmış alan"
-
-#~ msgid "Object Hierarchy"
-#~ msgstr "Nesne Hiyerarşisi"
-
-#~ msgid "Style Properties"
-#~ msgstr "Biçem Özellikleri"

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,324 @@
From: Yuri Chornoivan <yurchor@ukr.net>
Date: Sat, 29 Oct 2022 05:46:25 +0000
Subject: Update Ukrainian translation
Origin: upstream, 3.24.35, commit:bd736aed8c14e5d61a3a853250e4540ca8205591
---
po/uk.po | 107 +++++++++++++++++++++++++++++++++++----------------------------
1 file changed, 59 insertions(+), 48 deletions(-)
diff --git a/po/uk.po b/po/uk.po
index e01c00b..1418815 100644
--- a/po/uk.po
+++ b/po/uk.po
@@ -9,15 +9,16 @@ msgid ""
msgstr ""
"Project-Id-Version: gtk+\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-02-17 14:38+0000\n"
-"PO-Revision-Date: 2022-02-17 17:38+0200\n"
+"POT-Creation-Date: 2022-10-28 06:34+0000\n"
+"PO-Revision-Date: 2022-10-29 08:45+0300\n"
"Last-Translator: Yuri Chornoivan <yurchor@ukr.net>\n"
"Language-Team: Ukrainian <kde-i18n-uk@kde.org>\n"
"Language: uk\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
+"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Lokalize 20.12.0\n"
"X-Project-Style: gnome\n"
@@ -657,15 +658,15 @@ msgctxt "Stock label"
msgid "_Close"
msgstr "_Закрити"
-#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9320
+#: gtk/a11y/gtkimageaccessible.c:59 gtk/gtkheaderbar.c:415 gtk/gtkwindow.c:9345
msgid "Minimize"
msgstr "Згорнути"
-#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9329
+#: gtk/a11y/gtkimageaccessible.c:60 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9354
msgid "Maximize"
msgstr "Розгорнути"
-#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9286
+#: gtk/a11y/gtkimageaccessible.c:61 gtk/gtkheaderbar.c:439 gtk/gtkwindow.c:9311
msgid "Restore"
msgstr "Відновити"
@@ -1214,7 +1215,7 @@ msgstr ""
#: gtk/gtkmountoperation.c:594 gtk/gtkpagesetupunixdialog.c:197
#: gtk/gtkprintbackend.c:779 gtk/gtkprinteroptionwidget.c:545
#: gtk/gtkprintunixdialog.c:674 gtk/gtkprintunixdialog.c:747
-#: gtk/gtkwindow.c:12790 gtk/inspector/css-editor.c:201
+#: gtk/gtkwindow.c:12815 gtk/inspector/css-editor.c:201
#: gtk/ui/gtkappchooserdialog.ui:61 gtk/ui/gtkassistant.ui:125
#: gtk/ui/gtkcolorchooserdialog.ui:34 gtk/ui/gtkfontchooserdialog.ui:31
msgid "_Cancel"
@@ -1263,7 +1264,7 @@ msgid "_Apply"
msgstr "Заст_осувати"
#: gtk/deprecated/gtkfontsel.c:1698 gtk/gtkmessagedialog.c:944
-#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12791
+#: gtk/gtkmessagedialog.c:966 gtk/gtkprintbackend.c:780 gtk/gtkwindow.c:12816
msgid "_OK"
msgstr "_Гаразд"
@@ -1622,12 +1623,21 @@ msgctxt "keyboard label"
msgid "Meta"
msgstr "Meta"
-#: gtk/gtkaccellabel.c:889
+#. Translators: "KP" means "numeric key pad". This string will
+#. * be used in accelerators such as "Ctrl+Shift+KP 1" in menus,
+#. * and therefore the translation needs to be very short.
+#.
+#: gtk/gtkaccellabel.c:893
+msgctxt "keyboard label"
+msgid "KP"
+msgstr "ЦБ"
+
+#: gtk/gtkaccellabel.c:900
msgctxt "keyboard label"
msgid "Space"
msgstr "Пробіл"
-#: gtk/gtkaccellabel.c:892 gtk/gtkshortcutlabel.c:181
+#: gtk/gtkaccellabel.c:903 gtk/gtkshortcutlabel.c:181
msgctxt "keyboard label"
msgid "Backslash"
msgstr "Backslash"
@@ -2239,52 +2249,52 @@ msgstr "_Праве:"
msgid "Paper Margins"
msgstr "Поля сторінки"
-#: gtk/gtkentry.c:9591 gtk/gtklabel.c:6687 gtk/gtktextview.c:9525
+#: gtk/gtkentry.c:9596 gtk/gtklabel.c:6687 gtk/gtktextview.c:9528
msgid "Cu_t"
msgstr "Ви_різати"
-#: gtk/gtkentry.c:9595 gtk/gtklabel.c:6688 gtk/gtktextview.c:9529
+#: gtk/gtkentry.c:9600 gtk/gtklabel.c:6688 gtk/gtktextview.c:9532
msgid "_Copy"
msgstr "_Копіювати"
-#: gtk/gtkentry.c:9599 gtk/gtklabel.c:6689 gtk/gtktextview.c:9531
+#: gtk/gtkentry.c:9604 gtk/gtklabel.c:6689 gtk/gtktextview.c:9534
msgid "_Paste"
msgstr "Вст_авити"
-#: gtk/gtkentry.c:9602 gtk/gtkfilechooserwidget.c:1500
-#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9534
+#: gtk/gtkentry.c:9607 gtk/gtkfilechooserwidget.c:1500
+#: gtk/gtkfilechooserwidget.c:2335 gtk/gtklabel.c:6691 gtk/gtktextview.c:9537
msgid "_Delete"
msgstr "В_илучити"
-#: gtk/gtkentry.c:9613 gtk/gtklabel.c:6700 gtk/gtktextview.c:9548
+#: gtk/gtkentry.c:9618 gtk/gtklabel.c:6700 gtk/gtktextview.c:9551
msgid "Select _All"
msgstr "Виді_лити все"
-#: gtk/gtkentry.c:9623 gtk/gtktextview.c:9558
+#: gtk/gtkentry.c:9628 gtk/gtktextview.c:9561
msgid "Insert _Emoji"
msgstr "Вставити _емодзі"
-#: gtk/gtkentry.c:9799 gtk/gtktextview.c:9782
+#: gtk/gtkentry.c:9804 gtk/gtktextview.c:9785
msgid "Select all"
msgstr "Вибрати все"
-#: gtk/gtkentry.c:9802 gtk/gtktextview.c:9785
+#: gtk/gtkentry.c:9807 gtk/gtktextview.c:9788
msgid "Cut"
msgstr "Вирізати"
-#: gtk/gtkentry.c:9805 gtk/gtktextview.c:9788
+#: gtk/gtkentry.c:9810 gtk/gtktextview.c:9791
msgid "Copy"
msgstr "Копіювати"
-#: gtk/gtkentry.c:9808 gtk/gtktextview.c:9791
+#: gtk/gtkentry.c:9813 gtk/gtktextview.c:9794
msgid "Paste"
msgstr "Вставити"
-#: gtk/gtkentry.c:10880
+#: gtk/gtkentry.c:10885
msgid "Caps Lock is on"
msgstr "Caps Lock увімкнено"
-#: gtk/gtkentry.c:11158
+#: gtk/gtkentry.c:11163
msgid "Insert Emoji"
msgstr "Вставити емодзі"
@@ -2690,51 +2700,51 @@ msgctxt "font"
msgid "None"
msgstr "Немає"
-#: gtk/gtkfontchooserwidget.c:1602
+#: gtk/gtkfontchooserwidget.c:1604
msgid "Width"
msgstr "Ширина"
-#: gtk/gtkfontchooserwidget.c:1603
+#: gtk/gtkfontchooserwidget.c:1605
msgid "Weight"
msgstr "Вага"
-#: gtk/gtkfontchooserwidget.c:1604
+#: gtk/gtkfontchooserwidget.c:1606
msgid "Italic"
msgstr "Курсив"
-#: gtk/gtkfontchooserwidget.c:1605
+#: gtk/gtkfontchooserwidget.c:1607
msgid "Slant"
msgstr "Нахил"
-#: gtk/gtkfontchooserwidget.c:1606
+#: gtk/gtkfontchooserwidget.c:1608
msgid "Optical Size"
msgstr "Оптичний розмір"
-#: gtk/gtkfontchooserwidget.c:2306 gtk/inspector/prop-editor.c:1676
+#: gtk/gtkfontchooserwidget.c:2308 gtk/inspector/prop-editor.c:1676
msgid "Default"
msgstr "Типово"
-#: gtk/gtkfontchooserwidget.c:2353
+#: gtk/gtkfontchooserwidget.c:2355
msgid "Ligatures"
msgstr "Лігатури"
-#: gtk/gtkfontchooserwidget.c:2354
+#: gtk/gtkfontchooserwidget.c:2356
msgid "Letter Case"
msgstr "Розмір літер"
-#: gtk/gtkfontchooserwidget.c:2355
+#: gtk/gtkfontchooserwidget.c:2357
msgid "Number Case"
msgstr "Розмір цифр"
-#: gtk/gtkfontchooserwidget.c:2356
+#: gtk/gtkfontchooserwidget.c:2358
msgid "Number Spacing"
msgstr "Інтервали між цифрами"
-#: gtk/gtkfontchooserwidget.c:2357
+#: gtk/gtkfontchooserwidget.c:2359
msgid "Number Formatting"
msgstr "Форматування чисел"
-#: gtk/gtkfontchooserwidget.c:2358
+#: gtk/gtkfontchooserwidget.c:2360
msgid "Character Variants"
msgstr "Варіанти символів"
@@ -2746,7 +2756,7 @@ msgstr "Не вдалося створити контекст OpenGL"
msgid "Application menu"
msgstr "Меню програм"
-#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9356
+#: gtk/gtkheaderbar.c:458 gtk/gtkwindow.c:9381
msgid "Close"
msgstr "Закрити"
@@ -3519,7 +3529,8 @@ msgstr "Помилка при створенні перегляду"
#: gtk/gtkprintoperation.c:3041
#, c-format
-msgid "The most probable reason is that a temporary file could not be created."
+msgid ""
+"The most probable reason is that a temporary file could not be created."
msgstr "Найімовірніша причина: не вдалось створити тимчасовий файл."
#. window
@@ -4024,24 +4035,24 @@ msgctxt "volume percentage"
msgid "%d%%"
msgstr "%d%%"
-#: gtk/gtkwindow.c:9304
+#: gtk/gtkwindow.c:9329
msgid "Move"
msgstr "Пересунути"
-#: gtk/gtkwindow.c:9312
+#: gtk/gtkwindow.c:9337
msgid "Resize"
msgstr "Змінити розмір"
-#: gtk/gtkwindow.c:9343
+#: gtk/gtkwindow.c:9368
msgid "Always on Top"
msgstr "Завжди зверху"
-#: gtk/gtkwindow.c:12778
+#: gtk/gtkwindow.c:12803
#, c-format
msgid "Do you want to use GTK+ Inspector?"
msgstr "Бажаєте використовувати інспектор GTK+?"
-#: gtk/gtkwindow.c:12780
+#: gtk/gtkwindow.c:12805
#, c-format
msgid ""
"GTK+ Inspector is an interactive debugger that lets you explore and modify "
@@ -4052,7 +4063,7 @@ msgstr ""
"редагувати внутрішні частини будь-які програми GTK+. Його використання може "
"спричинити збої в програмі."
-#: gtk/gtkwindow.c:12785
+#: gtk/gtkwindow.c:12810
msgid "Don't show this message again"
msgstr "Не показувати надалі"
@@ -4146,12 +4157,10 @@ msgid "GDK Backend"
msgstr "Модуль GDK"
#: gtk/inspector/general.ui:115
-#| msgid "Application"
msgid "Application ID"
msgstr "Ід. програми"
#: gtk/inspector/general.ui:149
-#| msgid "Resources"
msgid "Resource Path"
msgstr "Шлях до ресурсів"
@@ -7306,7 +7315,8 @@ msgstr "Серверні адреси"
#: gtk/ui/gtkplacesview.ui:43
msgid ""
"Server addresses are made up of a protocol prefix and an address. Examples:"
-msgstr "Серверні адреси складаються з префіксу протоколу та адреси. Наприклад:"
+msgstr ""
+"Серверні адреси складаються з префіксу протоколу та адреси. Наприклад:"
#: gtk/ui/gtkplacesview.ui:78
msgid "Available Protocols"
@@ -7751,7 +7761,7 @@ msgid "Vietnamese (VIQR)"
msgstr "В'єтнамська (VIQR)"
#. ID
-#: modules/input/imwayland.c:105
+#: modules/input/imwayland.c:106
msgctxt "input method menu"
msgid "Wayland"
msgstr "Wayland"
@@ -7841,7 +7851,8 @@ msgstr "Щоб надрукувати документ «%s», потрібно
#: modules/printbackends/cups/gtkprintbackendcups.c:1497
#, c-format
msgid "Authentication is required to print this document on printer %s"
-msgstr "Для друкування документа на принтері %s потрібно пройти автентифікацію"
+msgstr ""
+"Для друкування документа на принтері %s потрібно пройти автентифікацію"
#: modules/printbackends/cups/gtkprintbackendcups.c:1499
msgid "Authentication is required to print this document"

View File

@ -0,0 +1,703 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Mon, 16 May 2022 17:59:02 +0800
Subject: build: Drop gtk3-install.[vsprops|props]
They are not used anymore, and are removed at this point.
Origin: upstream, 3.24.35, commit:f4811ea1f1106b34b9980c2566ccd10374dea798
---
gdk/Makefile.am | 8 --
gdk/broadway/Makefile.am | 8 +-
gdk/win32/Makefile.am | 8 +-
gtk/Makefile.am | 9 --
libgail-util/Makefile.am | 8 +-
win32/Makefile.msvcproj | 30 +-----
win32/vs10/Makefile.am | 16 ---
win32/vs10/gtk3-install.propsin | 222 ---------------------------------------
win32/vs9/Makefile.am | 11 --
win32/vs9/gtk3-install.vspropsin | 208 ------------------------------------
10 files changed, 4 insertions(+), 524 deletions(-)
delete mode 100644 win32/vs10/gtk3-install.propsin
delete mode 100644 win32/vs9/gtk3-install.vspropsin
diff --git a/gdk/Makefile.am b/gdk/Makefile.am
index 632c687..5eae5a1 100644
--- a/gdk/Makefile.am
+++ b/gdk/Makefile.am
@@ -458,13 +458,6 @@ MSVCPROJS = gdk-3
gdk_3_FILES = $(gdk_c_sources)
gdk_3_EXCLUDES = dummy
-gdk_3_HEADERS_DIR = $(gdkincludedir)
-
-gdk_3_HEADERS_INST = \
- $(gdkinclude_HEADERS) \
- $(deprecatedinclude_HEADERS)
-
-gdk_3_HEADERS_EXCLUDES = dummy
include $(top_srcdir)/win32/Makefile.msvcproj
@@ -509,7 +502,6 @@ endif
dist-hook: \
$(top_builddir)/win32/vs9/gdk-3.vcproj \
- $(top_builddir)/win32/vs9/gdk-3.headers \
$(INTROSPECTION_INTERMEDIATE_ITEMS)
DISTCLEANFILES = gdkconfig.h stamp-gc-h
diff --git a/gdk/broadway/Makefile.am b/gdk/broadway/Makefile.am
index 81725de..3b51870 100644
--- a/gdk/broadway/Makefile.am
+++ b/gdk/broadway/Makefile.am
@@ -72,11 +72,6 @@ MSVCPROJS = gdk3-broadway broadwayd
gdk3_broadway_FILES = $(libgdk_broadway_la_SOURCES)
gdk3_broadway_EXCLUDES = dummy
-gdk3_broadway_HEADERS_DIR = $(libgdkbroadwayincludedir)
-
-gdk3_broadway_HEADERS_INST = $(libgdkbroadwayinclude_HEADERS)
-
-gdk3_broadway_HEADERS_EXCLUDES = dummy
broadwayd_FILES = $(broadwayd_SOURCES)
broadwayd_EXCLUDES = dummy
@@ -85,7 +80,6 @@ include $(top_srcdir)/win32/Makefile.msvcproj
dist-hook: \
$(top_builddir)/win32/vs9/gdk3-broadway.vcproj \
- $(top_builddir)/win32/vs9/broadwayd.vcproj \
- $(top_builddir)/win32/vs9/gdk3-broadway.headers
+ $(top_builddir)/win32/vs9/broadwayd.vcproj
-include $(top_srcdir)/git.mk
diff --git a/gdk/win32/Makefile.am b/gdk/win32/Makefile.am
index a2d52ce..d5fb09a 100644
--- a/gdk/win32/Makefile.am
+++ b/gdk/win32/Makefile.am
@@ -114,16 +114,10 @@ MSVCPROJS = gdk3-win32
gdk3_win32_FILES = $(libgdk_win32_la_SOURCES)
gdk3_win32_EXCLUDES = dummy
-gdk3_win32_HEADERS_DIR = $(libgdkwin32includedir)
-
-gdk3_win32_HEADERS_INST = $(libgdkwin32include_HEADERS)
-
-gdk3_win32_HEADERS_EXCLUDES = dummy
include $(top_srcdir)/win32/Makefile.msvcproj
dist-hook: \
- $(top_builddir)/win32/vs9/gdk3-win32.vcproj \
- $(top_builddir)/win32/vs9/gdk3-win32.headers
+ $(top_builddir)/win32/vs9/gdk3-win32.vcproj
-include $(top_srcdir)/git.mk
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 1b66241..e96afd3 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -528,14 +528,6 @@ gtk_3_FILES = \
$(gtk_use_win32_c_sources)
gtk_3_EXCLUDES = dummy
-gtk_3_HEADERS_DIR = $(gtkincludedir)
-
-gtk_3_HEADERS_INST = \
- $(filter-out gtkversion.h, $(gtkinclude_HEADERS)) \
- $(a11y_h_sources) \
- $(gtk_deprecated_h_sources)
-
-gtk_3_HEADERS_EXCLUDES = gtktypebuiltins.h
include $(top_srcdir)/win32/Makefile.msvcproj
@@ -592,7 +584,6 @@ endif
dist-hook: \
$(top_builddir)/win32/vs9/gtk-3.vcproj \
- $(top_builddir)/win32/vs9/gtk-3.headers \
$(INTROSPECTION_INTERMEDIATE_ITEMS)
# Install a RC file for the default GTK+ theme, and key themes
diff --git a/libgail-util/Makefile.am b/libgail-util/Makefile.am
index aa2f93a..0b389ad 100644
--- a/libgail-util/Makefile.am
+++ b/libgail-util/Makefile.am
@@ -82,16 +82,10 @@ MSVCPROJS = gailutil-3
gailutil_3_FILES = $(libgailutil_3_la_SOURCES)
gailutil_3_EXCLUDES = dummy
-gailutil_3_HEADERS_DIR = $(libgailutilincludedir)
-
-gailutil_3_HEADERS_INST = $(libgailutilinclude_HEADERS)
-
-gailutil_3_HEADERS_EXCLUDES = dummy
include $(top_srcdir)/win32/Makefile.msvcproj
dist-hook: \
- $(top_builddir)/win32/vs9/gailutil-3.vcproj \
- $(top_builddir)/win32/vs9/gailutil-3.headers
+ $(top_builddir)/win32/vs9/gailutil-3.vcproj
-include $(top_srcdir)/git.mk
diff --git a/win32/Makefile.msvcproj b/win32/Makefile.msvcproj
index cd7e469..c341313 100644
--- a/win32/Makefile.msvcproj
+++ b/win32/Makefile.msvcproj
@@ -17,13 +17,9 @@
# MSVCPROJS = YourProject (can be multiple projects in a single srcdir)
# YourProject_FILES = $(libyourlib_1_0_SOURCES)
# YourProject_EXCLUDES = ... # list of sources to exclude, separated by '|', wildcards allowed; use random unsed value if none
-# YourProject_HEADERS_DIR = $(libyourlibincludedir)
-# YourProject_HEADERS_INST = $(libyourlib_1_0_HEADERS)
-# YourProject_HEADERS_EXCLUDES = ... # <list of headers to exclude from installation, separated by '|', wildcards allowed; use random unsed value if none>
#
# dist-hook: \ # (or add to it if it is already there, note the vs9 items will also call the vs10 items in the process)
-# $(top_builddir)/win32/vs9/YourProject.vcproj \
-# $(top_builddir)/win32/vs9/YourProject.headers
+# $(top_builddir)/win32/vs9/YourProject.vcproj
# Private functions
@@ -40,13 +36,6 @@ _proj_files_raw=$(subst /,\\,$($(_proj_name)_FILES))
_proj_files=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_proj_path)\\,\\,$(_proj_files_raw))))
_proj_filters=$($(_proj_name)_EXCLUDES)
-_proj_headers_raw=$(subst /,\\,$($(_proj_name)_HEADERS_INST))
-_proj_headers=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_proj_path)\\,\\,$(_proj_headers_raw))))
-_proj_headers_excludes=$($(_proj_name)_HEADERS_EXCLUDES)
-
-_headers_dest_posix=$(subst $(includedir),,$($(_proj_name)_HEADERS_DIR))
-_headers_destdir=$(subst /,\\,$(_headers_dest_posix))
-
#
# Creates Visual Studio 2008/2010 projects from items passed in from autotools files
# $(1) - Base Name of the MSVC project files (outputs)
@@ -95,23 +84,6 @@ $(top_builddir)/win32/vs9/$(1).vcproj: Makefile
$(RM) $(1).vs10.sourcefiles
$(RM) $(1).vs10.sourcefiles.filters
-$(top_builddir)/win32/vs10/$(1).vs10.headers: $(top_builddir)/win32/vs9/$(1).headers
-
-$(top_builddir)/win32/vs9/$(1).headers: Makefile
- -$(RM) $(top_builddir)/win32/vs9/$(1).headers
- -$(RM) $(top_builddir)/win32/vs10/$(1).vs10.headers
-
- for F in $(_proj_headers); do \
- case $$$$F in \
- $(_proj_headers_excludes)) \
- ;; \
- *.h|*.hpp|*.hh|*.hxx) \
- echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F'&#x0D;&#x0A;' >>$(top_builddir)/win32/vs9/$(1).headers && \
- echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F >>$(top_builddir)/win32/vs10/$(1).vs10.headers \
- ;; \
- esac; \
- done
-
endef
$(foreach proj,$(MSVCPROJS),$(eval $(call msvcproj-builder,$(proj))))
diff --git a/win32/vs10/Makefile.am b/win32/vs10/Makefile.am
index ef62710..c226d5a 100644
--- a/win32/vs10/Makefile.am
+++ b/win32/vs10/Makefile.am
@@ -22,13 +22,6 @@ GENERATED_ITEMS = \
gtk3-install.props \
gtk3-version-paths.props
-MSVC10_HEADERS_LISTS = \
- gdk3-win32.vs10.headers \
- gdk3-broadway.vs10.headers \
- gdk-3.vs10.headers \
- gtk-3.vs10.headers \
- gailutil-3.vs10.headers
-
EXTRA_DIST += \
README.txt \
gtk+.sln \
@@ -72,13 +65,4 @@ EXTRA_DIST += \
DISTCLEANFILES = \
$(GENERATED_ITEMS)
-gtk3-install.props: $(top_srcdir)/win32/vs10/gtk3-install.propsin $(MSVC10_HEADERS_LISTS)
- -$(RM) $(top_builddir)/win32/vs11/gtk3-install.props
- -$(RM) $(top_builddir)/win32/vs12/gtk3-install.props
- -$(RM) $(top_builddir)/win32/vs14/gtk3-install.props
- -$(RM) $(top_builddir)/win32/vs15/gtk3-install.props
- -$(RM) $(top_builddir)/win32/vs16/gtk3-install.props
- $(CPP) -P - <$(top_srcdir)/win32/vs10/gtk3-install.propsin >$@
- rm $(MSVC10_HEADERS_LISTS)
-
-include $(top_srcdir)/git.mk
diff --git a/win32/vs10/gtk3-install.propsin b/win32/vs10/gtk3-install.propsin
deleted file mode 100644
index 7e6cc46..0000000
--- a/win32/vs10/gtk3-install.propsin
+++ /dev/null
@@ -1,222 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
- <Import Project="gtk3-build-defines.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros">
- <BinDir>$(SolutionDir)$(Configuration)\$(Platform)\bin</BinDir>
- <GtkDoInstallBin>
-mkdir $(CopyDir)\bin
-mkdir $(CopyDir)\share\gir-1.0
-mkdir $(CopyDir)\lib\pkgconfig
-mkdir $(CopyDir)\lib\girepository-1.0
-
-copy "$(BinDir)\$(GtkDllPrefix)gdk-3$(GtkDllSuffix).dll" $(CopyDir)\bin
-copy "$(BinDir)\$(GtkDllPrefix)gdk-3$(GtkDllSuffix).pdb" $(CopyDir)\bin
-copy "$(BinDir)\gdk-$(ApiVersion).lib" $(CopyDir)\lib
-
-if "$(Configuration)" == "Release_Broadway" goto DO_BROADWAY_BIN
-if "$(Configuration)" == "Debug_Broadway" goto DO_BROADWAY_BIN
-copy "$(BinDir)\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).dll" $(CopyDir)\bin
-copy "$(BinDir)\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).pdb" $(CopyDir)\bin
-copy "$(BinDir)\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).dll" $(CopyDir)\bin
-copy "$(BinDir)\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk-$(ApiVersion).lib" $(CopyDir)\lib
-copy "$(BinDir)\gailutil-$(ApiVersion).lib" $(CopyDir)\lib
-copy "$(BinDir)\gtk3-demo.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk3-demo.pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk3-demo-application.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk3-demo-application.pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk3-icon-browser.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk3-icon-browser.pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk-encode-symbolic-svg.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk-encode-symbolic-svg.pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk-update-icon-cache.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk-update-icon-cache.pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk-query-settings.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk-query-settings.pdb" $(CopyDir)\bin
-copy "$(BinDir)\gtk-builder-tool.exe" $(CopyDir)\bin
-copy "$(BinDir)\gtk-builder-tool.pdb" $(CopyDir)\bin
-if exist $(BinDir)\Gdk-3.0.gir copy "$(BinDir)\Gdk-3.0.gir" $(CopyDir)\share\gir-1.0
-if exist $(BinDir)\GdkWin32-3.0.gir copy "$(BinDir)\GdkWin32-3.0.gir" $(CopyDir)\share\gir-1.0
-if exist $(BinDir)\Gtk-3.0.gir copy "$(BinDir)\Gtk-3.0.gir" $(CopyDir)\share\gir-1.0
-if exist $(BinDir)\Gdk-3.0.typelib copy "$(BinDir)\Gdk-3.0.typelib" $(CopyDir)\lib\girepository-1.0
-if exist $(BinDir)\GdkWin32-3.0.typelib copy "$(BinDir)\GdkWin32-3.0.typelib" $(CopyDir)\lib\girepository-1.0
-if exist $(BinDir)\Gtk-3.0.typelib copy "$(BinDir)\Gtk-3.0.typelib" $(CopyDir)\lib\girepository-1.0
-goto DONE_BIN
-
-:DO_BROADWAY_BIN
-copy "$(BinDir)\broadwayd.exe" $(CopyDir)\bin
-copy "$(BinDir)\broadwayd.pdb" $(CopyDir)\bin
-
-if "$(Configuration)" == "Release_Broadway" goto DO_BROADWAY_RELEASE
-if "$(Configuration)" == "Debug_Broadway" goto DO_BROADWAY_DEBUG
-:DO_BROADWAY_RELEASE
-copy .\Release\$(Platform)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).dll $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).dll $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-$(ApiVersion).lib $(CopyDir)\lib
-copy .\Release\$(Platform)\bin\gailutil-$(ApiVersion).lib $(CopyDir)\lib
-copy .\Release\$(Platform)\bin\gtk3-demo.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk3-demo.pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk3-demo-application.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk3-demo-application.pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk3-icon-browser.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk3-icon-browser.pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-encode-symbolic-svg.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-encode-symbolic-svg.pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-update-icon-cache.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-update-icon-cache.pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-query-settings.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-query-settings.pdb $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-builder-tool.exe $(CopyDir)\bin
-copy .\Release\$(Platform)\bin\gtk-builder-tool.pdb $(CopyDir)\bin
-if exist .\Release\$(Platform)\bin\Gdk-3.0.gir copy .\Release\$(Platform)\bin\Gdk-3.0.gir $(CopyDir)\share\gir-1.0
-if exist .\Release\$(Platform)\bin\GdkWin32-3.0.gir copy .\Release\$(Platform)\bin\GdkWin32-3.0.gir $(CopyDir)\share\gir-1.0
-if exist .\Release\$(Platform)\bin\Gtk-3.0.gir copy .\Release\$(Platform)\bin\Gtk-3.0.gir $(CopyDir)\share\gir-1.0
-if exist .\Release\$(Platform)\bin\Gdk-3.0.typelib copy .\Release\$(Platform)\bin\Gdk-3.0.typelib $(CopyDir)\lib\girepository-1.0
-if exist .\Release\$(Platform)\bin\GdkWin32-3.0.typelib copy .\Release\$(Platform)\bin\GdkWin32-3.0.typelib $(CopyDir)\lib\girepository-1.0
-if exist .\Release\$(Platform)\bin\Gtk-3.0.typelib copy .\Release\$(Platform)\bin\Gtk-3.0.typelib $(CopyDir)\lib\girepository-1.0
-
-goto DONE_BIN
-
-:DO_BROADWAY_DEBUG
-copy .\Debug\$(Platform)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).dll $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).dll $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-$(ApiVersion).lib $(CopyDir)\lib
-copy .\Debug\$(Platform)\bin\gailutil-$(ApiVersion).lib $(CopyDir)\lib
-copy .\Debug\$(Platform)\bin\gtk3-demo.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk3-demo.pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk3-demo-application.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk3-demo-application.pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk3-icon-browser.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk3-icon-browser.pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-encode-symbolic-svg.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-encode-symbolic-svg.pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-update-icon-cache.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-update-icon-cache.pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-query-settings.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-query-settings.pdb $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-builder-tool.exe $(CopyDir)\bin
-copy .\Debug\$(Platform)\bin\gtk-builder-tool.pdb $(CopyDir)\bin
-if exist .\Debug\$(Platform)\bin\Gdk-3.0.gir copy .\Debug\$(Platform)\bin\Gdk-3.0.gir $(CopyDir)\share\gir-1.0
-if exist .\Debug\$(Platform)\bin\GdkWin32-3.0.gir copy .\Debug\$(Platform)\bin\GdkWin32-3.0.gir $(CopyDir)\share\gir-1.0
-if exist .\Debug\$(Platform)\bin\Gtk-3.0.gir copy .\Debug\$(Platform)\bin\Gtk-3.0.gir $(CopyDir)\share\gir-1.0
-if exist .\Debug\$(Platform)\bin\Gdk-3.0.typelib copy .\Debug\$(Platform)\bin\Gdk-3.0.typelib $(CopyDir)\lib\girepository-1.0
-if exist .\Debug\$(Platform)\bin\GdkWin32-3.0.typelib copy .\Debug\$(Platform)\bin\GdkWin32-3.0.typelib $(CopyDir)\lib\girepository-1.0
-if exist .\Debug\$(Platform)\bin\Gtk-3.0.typelib copy .\Debug\$(Platform)\bin\Gtk-3.0.typelib $(CopyDir)\lib\girepository-1.0
-
-:DONE_BIN
-
-copy ..\gdk-3.0.pc $(CopyDir)\lib\pkgconfig
-copy ..\gdk-3.0.pc $(CopyDir)\lib\pkgconfig\gdk-win32-3.0.pc
-copy "..\gtk+-3.0.pc" $(CopyDir)\lib\pkgconfig
-copy "..\gtk+-3.0.pc" "$(CopyDir)\lib\pkgconfig\gtk+-win32-3.0.pc"
-copy ..\gail-3.0.pc $(CopyDir)\lib\pkgconfig
- </GtkDoInstallBin>
- <GtkDoInstall>
-echo off
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gdk\win32
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gdk\deprecated
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gtk\a11y
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gtk\deprecated
-copy ..\..\gdk\win32\gdkwin32.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-
-if "$(Configuration)" == "Release" goto COPY_RELEASE_BUILT_HEADERS
-if "$(Configuration)" == "Release_Broadway" goto COPY_RELEASE_BUILT_HEADERS
-if "$(Configuration)" == "Debug" goto COPY_DEBUG_BUILT_HEADERS
-if "$(Configuration)" == "Debug_Broadway" goto COPY_DEBUG_BUILT_HEADERS
-
-:COPY_DEBUG_BUILT_HEADERS
-copy .\Debug\$(Platform)\obj\gdk-3\gdk\gdkconfig.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-copy .\Debug\$(Platform)\obj\gdk-3\gdk\gdkenumtypes.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-copy .\Debug\$(Platform)\obj\gdk-3\gdk\gdkversionmacros.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-copy .\Debug\$(Platform)\obj\gtk-3\gtk\gtktypebuiltins.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk
-copy .\Debug\$(Platform)\obj\gtk-3\gtk\gtkversion.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk
-goto CONTINUE_HEADERS
-
-:COPY_RELEASE_BUILT_HEADERS
-copy .\Release\$(Platform)\obj\gdk-3\gdk\gdkconfig.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-copy .\Release\$(Platform)\obj\gdk-3\gdk\gdkenumtypes.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-copy .\Release\$(Platform)\obj\gdk-3\gdk\gdkversionmacros.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-copy .\Release\$(Platform)\obj\gtk-3\gtk\gtktypebuiltins.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk
-copy .\Release\$(Platform)\obj\gtk-3\gtk\gtkversion.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk
-goto CONTINUE_HEADERS
-
-:CONTINUE_HEADERS
-#include "gdk-3.vs10.headers"
-#include "gdk3-win32.vs10.headers"
-
-#include "gtk-3.vs10.headers"
-
-mkdir $(CopyDir)\include\gail-$(ApiVersion)\libgail-util
-#include "gailutil-3.vs10.headers"
-
-
-for &#37;&#37;s in (16 22 24 32 48 256) do ((mkdir $(CopyDir)\share\icons\hicolor\&#37;&#37;sx&#37;&#37;s\apps) &amp; (copy /b ..\..\demos\gtk-demo\data\&#37;&#37;sx&#37;&#37;s\gtk3-demo.png $(CopyDir)\share\icons\hicolor\&#37;&#37;sx&#37;&#37;s\apps))
-
-mkdir $(CopyDir)\share\glib-2.0\schemas
-copy ..\..\gtk\org.gtk.Settings.ColorChooser.gschema.xml $(CopyDir)\share\glib-2.0\schemas
-copy ..\..\gtk\org.gtk.Settings.Debug.gschema.xml $(CopyDir)\share\glib-2.0\schemas
-copy ..\..\gtk\org.gtk.Settings.EmojiChooser.gschema.xml $(CopyDir)\share\glib-2.0\schemas
-copy ..\..\gtk\org.gtk.Settings.FileChooser.gschema.xml $(CopyDir)\share\glib-2.0\schemas
-copy ..\..\demos\gtk-demo\org.gtk.Demo.gschema.xml $(CopyDir)\share\glib-2.0\schemas
- </GtkDoInstall>
- <GtkDoInstallBroadwayHeaders>
-copy ..\..\gdk\broadway\gdkbroadway.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gdk\broadway
-#include "gdk3-broadway.vs10.headers"
- </GtkDoInstallBroadwayHeaders>
- <GtkPostInstall>
-echo "Compiling gsettings XML Files..."
-$(GlibEtcInstallRoot)\bin\glib-compile-schemas.exe $(CopyDir)\share\glib-2.0\schemas
-
-echo "Generating icon cache......"
-$(CopyDir)\bin\gtk-update-icon-cache.exe --ignore-theme-index --force "$(CopyDir)\share\icons\hicolor"
- </GtkPostInstall>
- <GenerateGtkPC>$(PythonDir)\python ..\gtkpc.py --prefix=$(CopyDir) --version=$(GtkVersion) --host=i686-pc-vs$(VSVer)</GenerateGtkPC>
- <GenerateGtkPCX64>$(PythonDir)\python ..\gtkpc.py --prefix=$(CopyDir) --version=$(GtkVersion) --host=x86_64-pc-vs$(VSVer)</GenerateGtkPCX64>
- <GtkPCFiles>..\gdk-3.0.pc;..\gtk+-3.0.pc;..\gail-3.0.pc</GtkPCFiles>
- </PropertyGroup>
- <PropertyGroup>
- <_PropertySheetDisplayName>gtk3installsprops</_PropertySheetDisplayName>
- </PropertyGroup>
- <ItemGroup>
- <BuildMacro Include="BinDir">
- <Value>$(BinDir)</Value>
- </BuildMacro>
- <BuildMacro Include="InstalledDlls">
- <Value>$(InstalledDlls)</Value>
- </BuildMacro>
- <BuildMacro Include="InstalledBins">
- <Value>$(InstalledBins)</Value>
- </BuildMacro>
- <BuildMacro Include="InstalledBroadwayBins">
- <Value>$(InstalledBroadwayBins)</Value>
- </BuildMacro>
- <BuildMacro Include="GtkDoInstallBin">
- <Value>$(GtkDoInstallBin)</Value>
- </BuildMacro>
- <BuildMacro Include="GtkDoInstall">
- <Value>$(GtkDoInstall)</Value>
- </BuildMacro>
- <BuildMacro Include="GtkDoInstallBroadwayHeaders">
- <Value>$(GtkDoInstallBroadwayHeaders)</Value>
- </BuildMacro>
- <BuildMacro Include="GtkPostInstall">
- <Value>$(GtkPostInstall)</Value>
- </BuildMacro>
- <BuildMacro Include="GenerateGtkPC">
- <Value>$(GenerateGtkPC)</Value>
- </BuildMacro>
- <BuildMacro Include="GenerateGtkPCX64">
- <Value>$(GenerateGtkPCX64)</Value>
- </BuildMacro>
- <BuildMacro Include="GtkPCFiles">
- <Value>$(GtkPCFiles)</Value>
- </BuildMacro>
- </ItemGroup>
-</Project>
diff --git a/win32/vs9/Makefile.am b/win32/vs9/Makefile.am
index eded327..0619477 100644
--- a/win32/vs9/Makefile.am
+++ b/win32/vs9/Makefile.am
@@ -1,12 +1,5 @@
include $(top_srcdir)/Makefile.decl
-MSVC_HEADERS_LISTS = \
- gdk3-win32.headers \
- gdk3-broadway.headers \
- gdk-3.headers \
- gtk-3.headers \
- gailutil-3.headers
-
GENERATED_ITEMS = \
gdk3-win32.vcproj \
gdk3-broadway.vcproj \
@@ -46,10 +39,6 @@ EXTRA_DIST += \
gtk3-version-paths.vsprops.in \
$(GENERATED_ITEMS)
-gtk3-install.vsprops: $(top_srcdir)/win32/vs9/gtk3-install.vspropsin $(MSVC_HEADERS_LISTS)
- $(CPP) -P - <$(top_srcdir)/win32/vs9/gtk3-install.vspropsin >$@
- rm $(MSVC_HEADERS_LISTS)
-
DISTCLEANFILES = $(GENERATED_ITEMS)
-include $(top_srcdir)/git.mk
diff --git a/win32/vs9/gtk3-install.vspropsin b/win32/vs9/gtk3-install.vspropsin
deleted file mode 100644
index 4fb97df..0000000
--- a/win32/vs9/gtk3-install.vspropsin
+++ /dev/null
@@ -1,208 +0,0 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="gtkinstallprops"
- InheritedPropertySheets=".\gtk3-build-defines.vsprops"
- >
- <UserMacro
- Name="GtkDoInstallBin"
- Value="
-mkdir $(CopyDir)\bin&#x0D;&#x0A;
-mkdir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-mkdir $(CopyDir)\lib\pkgconfig&#x0D;&#x0A;
-mkdir $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-
-copy $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gdk-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gdk-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gdk-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-
-if &quot;$(ConfigurationName)&quot; == &quot;Release_Broadway&quot; goto DO_BROADWAY_BIN&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Debug_Broadway&quot; goto DO_BROADWAY_BIN&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gailutil-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk3-demo.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk3-demo.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk3-demo-application.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk3-demo-application.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk3-icon-browser.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk3-icon-browser.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-encode-symbolic-svg.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-encode-symbolic-svg.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-update-icon-cache.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-update-icon-cache.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-query-settings.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-query-settings.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-builder-tool.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\gtk-builder-tool.pdb $(CopyDir)\bin&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\Gdk-3.0.gir copy $(ConfigurationName)\$(PlatformName)\bin\Gdk-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\GdkWin32-3.0.gir copy $(ConfigurationName)\$(PlatformName)\bin\GdkWin32-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\Gtk-3.0.gir copy $(ConfigurationName)\$(PlatformName)\bin\Gtk-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\Gdk-3.0.typelib copy $(ConfigurationName)\$(PlatformName)\bin\Gdk-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\GdkWin32-3.0.typelib copy $(ConfigurationName)\$(PlatformName)\bin\GdkWin32-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-if exist $(ConfigurationName)\$(PlatformName)\bin\Gtk-3.0.typelib copy $(ConfigurationName)\$(PlatformName)\bin\Gtk-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-goto DONE_BIN&#x0D;&#x0A;
-
-:DO_BROADWAY_BIN&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\broadwayd.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy $(ConfigurationName)\$(PlatformName)\bin\broadwayd.pdb $(CopyDir)\bin&#x0D;&#x0A;
-
-if &quot;$(ConfigurationName)&quot; == &quot;Release_Broadway&quot; goto DO_BROADWAY_RELEASE&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Debug_Broadway&quot; goto DO_BROADWAY_DEBUG&#x0D;&#x0A;
-:DO_BROADWAY_RELEASE&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gailutil-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk3-demo.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk3-demo.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk3-demo-application.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk3-demo-application.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk3-icon-browser.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk3-icon-browser.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-encode-symbolic-svg.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-encode-symbolic-svg.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-update-icon-cache.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-update-icon-cache.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-query-settings.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-query-settings.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-builder-tool.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\bin\gtk-builder-tool.pdb $(CopyDir)\bin&#x0D;&#x0A;
-if exist .\Release\$(PlatformName)\bin\Gdk-3.0.gir copy .\Release\$(PlatformName)\bin\Gdk-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist .\Release\$(PlatformName)\bin\GdkWin32-3.0.gir copy .\Release\$(PlatformName)\bin\GdkWin32-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist .\Release\$(PlatformName)\bin\Gtk-3.0.gir copy .\Release\$(PlatformName)\bin\Gtk-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist .\Release\$(PlatformName)\bin\Gdk-3.0.typelib copy .\Release\$(PlatformName)\bin\Gdk-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-if exist .\Release\$(PlatformName)\bin\GdkWin32-3.0.typelib copy .\Release\$(PlatformName)\bin\GdkWin32-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-if exist .\Release\$(PlatformName)\bin\Gtk-3.0.typelib copy .\Release\$(PlatformName)\bin\Gtk-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-goto DONE_BIN&#x0D;&#x0A;
-
-:DO_BROADWAY_DEBUG&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\$(GtkDllPrefix)gtk-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).dll $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\$(GtkDllPrefix)gailutil-3$(GtkDllSuffix).pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gailutil-$(ApiVersion).lib $(CopyDir)\lib&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk3-demo.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk3-demo.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk3-demo-application.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk3-demo-application.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk3-icon-browser.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk3-icon-browser.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-encode-symbolic-svg.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-encode-symbolic-svg.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-update-icon-cache.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-update-icon-cache.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-query-settings.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-query-settings.pdb $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-builder-tool.exe $(CopyDir)\bin&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\bin\gtk-builder-tool.pdb $(CopyDir)\bin&#x0D;&#x0A;
-if exist .\Debug\$(PlatformName)\bin\Gdk-3.0.gir copy .\Debug\$(PlatformName)\bin\Gdk-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist .\Debug\$(PlatformName)\bin\GdkWin32-3.0.gir copy .\Debug\$(PlatformName)\bin\GdkWin32-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist .\Debug\$(PlatformName)\bin\Gtk-3.0.gir copy .\Debug\$(PlatformName)\bin\Gtk-3.0.gir $(CopyDir)\share\gir-1.0&#x0D;&#x0A;
-if exist .\Debug\$(PlatformName)\bin\Gdk-3.0.typelib copy .\Debug\$(PlatformName)\bin\Gdk-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-if exist .\Debug\$(PlatformName)\bin\GdkWin32-3.0.typelib copy .\Debug\$(PlatformName)\bin\GdkWin32-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-if exist .\Debug\$(PlatformName)\bin\Gtk-3.0.typelib copy .\Debug\$(PlatformName)\bin\Gtk-3.0.typelib $(CopyDir)\lib\girepository-1.0&#x0D;&#x0A;
-:DONE_BIN&#x0D;&#x0A;
-
-copy ..\gdk-3.0.pc $(CopyDir)\lib\pkgconfig&#x0D;&#x0A;
-copy ..\gdk-3.0.pc $(CopyDir)\lib\pkgconfig\gdk-win32-3.0.pc&#x0D;&#x0A;
-copy &quot;..\gtk+-3.0.pc&quot; $(CopyDir)\lib\pkgconfig&#x0D;&#x0A;
-copy &quot;..\gtk+-3.0.pc&quot; &quot;$(CopyDir)\lib\pkgconfig\gtk+-win32-3.0.pc&quot;&#x0D;&#x0A;
-copy ..\gail-3.0.pc $(CopyDir)\lib\pkgconfig&#x0D;&#x0A;
- "
- />
- <UserMacro
- Name="GtkDoInstall"
- Value="
-echo off&#x0D;&#x0A;
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gdk\win32&#x0D;&#x0A;
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gdk\deprecated&#x0D;&#x0A;
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gtk\a11y&#x0D;&#x0A;
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gtk\deprecated&#x0D;&#x0A;
-
-copy ..\..\gdk\win32\gdkwin32.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-
-if &quot;$(ConfigurationName)&quot; == &quot;Release&quot; goto COPY_RELEASE_BUILT_HEADERS&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Release_Broadway&quot; goto COPY_RELEASE_BUILT_HEADERS&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Debug&quot; goto COPY_DEBUG_BUILT_HEADERS&#x0D;&#x0A;
-if &quot;$(ConfigurationName)&quot; == &quot;Debug_Broadway&quot; goto COPY_DEBUG_BUILT_HEADERS&#x0D;&#x0A;
-
-:COPY_DEBUG_BUILT_HEADERS&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\obj\gdk-3\gdk\gdkconfig.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\obj\gdk-3\gdk\gdkenumtypes.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\obj\gdk-3\gdk\gdkversionmacros.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\obj\gtk-3\gtk\gtktypebuiltins.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk&#x0D;&#x0A;
-copy .\Debug\$(PlatformName)\obj\gtk-3\gtk\gtkversion.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk&#x0D;&#x0A;
-goto CONTINUE_HEADERS&#x0D;&#x0A;
-
-:COPY_RELEASE_BUILT_HEADERS&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\obj\gdk-3\gdk\gdkconfig.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\obj\gdk-3\gdk\gdkenumtypes.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\obj\gdk-3\gdk\gdkversionmacros.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\obj\gtk-3\gtk\gtktypebuiltins.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk&#x0D;&#x0A;
-copy .\Release\$(PlatformName)\obj\gtk-3\gtk\gtkversion.h $(CopyDir)\include\gtk-$(ApiVersion)\gtk&#x0D;&#x0A;
-goto CONTINUE_HEADERS&#x0D;&#x0A;
-
-:CONTINUE_HEADERS&#x0D;&#x0A;
-#include "gdk-3.headers"
-#include "gdk3-win32.headers"
-#include "gtk-3.headers"
-
-mkdir $(CopyDir)\include\gail-$(ApiVersion)\libgail-util&#x0D;&#x0A;
-#include "gailutil-3.headers"
-
-mkdir $(CopyDir)\share\icons\hicolor\16x16\apps&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\data\16x16\gtk3-demo.png $(CopyDir)\share\icons\hicolor\16x16\apps\&#x0D;&#x0A;
-mkdir $(CopyDir)\share\icons\hicolor\22x22\apps&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\data\22x22\gtk3-demo.png $(CopyDir)\share\icons\hicolor\22x22\apps\&#x0D;&#x0A;
-mkdir $(CopyDir)\share\icons\hicolor\24x24\apps&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\data\24x24\gtk3-demo.png $(CopyDir)\share\icons\hicolor\24x24\apps\&#x0D;&#x0A;
-mkdir $(CopyDir)\share\icons\hicolor\32x32\apps&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\data\32x32\gtk3-demo.png $(CopyDir)\share\icons\hicolor\32x32\apps\&#x0D;&#x0A;
-mkdir $(CopyDir)\share\icons\hicolor\48x48\apps&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\data\48x48\gtk3-demo.png $(CopyDir)\share\icons\hicolor\48x48\apps\&#x0D;&#x0A;
-mkdir $(CopyDir)\share\icons\hicolor\256x256\apps&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\data\256x256\gtk3-demo.png $(CopyDir)\share\icons\hicolor\256x256\apps\&#x0D;&#x0A;
-
-mkdir $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
-copy ..\..\gtk\org.gtk.Settings.ColorChooser.gschema.xml $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
-copy ..\..\gtk\org.gtk.Settings.Debug.gschema.xml $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
-copy ..\..\gtk\org.gtk.Settings.EmojiChooser.gschema.xml $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
-copy ..\..\gtk\org.gtk.Settings.FileChooser.gschema.xml $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
-copy ..\..\demos\gtk-demo\org.gtk.Demo.gschema.xml $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
- "
- />
- <UserMacro
- Name="GtkPostInstall"
- Value="
-echo &quot;Compiling gsettings XML Files...&quot;&#x0D;&#x0A;
-$(GlibEtcInstallRoot)\bin\glib-compile-schemas.exe $(CopyDir)\share\glib-2.0\schemas&#x0D;&#x0A;
-
-echo &quot;Generating icon cache...&quot;&#x0D;&#x0A;
-$(CopyDir)\bin\gtk-update-icon-cache.exe --ignore-theme-index --force &quot;$(CopyDir)\share\icons\hicolor&quot;
- "
- />
- <UserMacro
- Name="GtkDoInstallBroadwayHeaders"
- Value="
-copy ..\..\gdk\broadway\gdkbroadway.h $(CopyDir)\include\gtk-$(ApiVersion)\gdk&#x0D;&#x0A;
-mkdir $(CopyDir)\include\gtk-$(ApiVersion)\gdk\broadway&#x0D;&#x0A;
-#include "gdk3-broadway.headers"
- "
- />
- <UserMacro
- Name="GenerateGtkPC"
- Value="$(PythonDir)\python ..\gtkpc.py --prefix=$(CopyDir) --version=$(GtkVersion) --host=i686-pc-vs$(VSVer)"
- />
- <UserMacro
- Name="GenerateGtkPCX64"
- Value="$(PythonDirX64)\python ..\gtkpc.py --prefix=$(CopyDir) --version=$(GtkVersion) --host=x86_64-pc-vs$(VSVer)"
- />
-</VisualStudioPropertySheet>

View File

@ -0,0 +1,85 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Tue, 17 May 2022 18:44:58 +0800
Subject: demos: Don't dist the generated GResource sources
The Visual Studio projects have support for generating these, especially
that the encoded string that result from them may become too big for the
Visual Studio compiler to handle (such as for gtk3-demo) and we are normally
supposed to generate the GResources sources for all builds, as the
generated code depends on the compiler being used).
Origin: upstream, 3.24.35, commit:472c40fd3febf545d593c36ed57b703082793530
---
demos/gtk-demo/Makefile.am | 9 ++++-----
demos/icon-browser/Makefile.am | 5 +++--
demos/widget-factory/Makefile.am | 6 +++---
3 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/demos/gtk-demo/Makefile.am b/demos/gtk-demo/Makefile.am
index 9aa1062..b0ecbcc 100644
--- a/demos/gtk-demo/Makefile.am
+++ b/demos/gtk-demo/Makefile.am
@@ -61,22 +61,21 @@ demos.h: $(demos) geninclude.pl
demos.h.win32: $(demos_base) geninclude.pl
$(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos_base)) > demos.h.win32
-nodist_gtk3_demo_SOURCES = demos.h
+nodist_gtk3_demo_SOURCES = demos.h demo_resources.c
gtk3_demo_SOURCES = \
$(demos) \
gtkfishbowl.c \
gtkfishbowl.h \
- demo_resources.c \
main.c
gtk3_demo_DEPENDENCIES = $(DEPS)
gtk3_demo_LDADD = $(LDADDS)
gtk3_demo_LDFLAGS = -export-dynamic
-gtk3_demo_application_SOURCES = \
- application.c \
- demo_resources.c
+nodist_gtk3_demo_application_SOURCES = demo_resources.c
+
+gtk3_demo_application_SOURCES = application.c
gtk3_demo_application_LDADD = $(LDADDS)
diff --git a/demos/icon-browser/Makefile.am b/demos/icon-browser/Makefile.am
index bf8425c..4ba64ee 100644
--- a/demos/icon-browser/Makefile.am
+++ b/demos/icon-browser/Makefile.am
@@ -16,12 +16,13 @@ bin_PROGRAMS = gtk3-icon-browser
desktopdir = $(datadir)/applications
dist_desktop_DATA = gtk3-icon-browser.desktop
+nodist_gtk3_icon_browser_SOURCES = resources.c
+
gtk3_icon_browser_SOURCES = \
main.c \
iconbrowserapp.c iconbrowserapp.h \
iconbrowserwin.c iconbrowserwin.h \
- iconstore.c iconstore.h \
- resources.c
+ iconstore.c iconstore.h
BUILT_SOURCES = \
resources.c
diff --git a/demos/widget-factory/Makefile.am b/demos/widget-factory/Makefile.am
index c33a6d0..1afbb50 100644
--- a/demos/widget-factory/Makefile.am
+++ b/demos/widget-factory/Makefile.am
@@ -5,9 +5,9 @@ bin_PROGRAMS = gtk3-widget-factory
desktopdir = $(datadir)/applications
dist_desktop_DATA = gtk3-widget-factory.desktop
-gtk3_widget_factory_SOURCES = \
- widget-factory.c \
- widget_factory_resources.c
+nodist_gtk3_widget_factory_SOURCES = widget_factory_resources.c
+
+gtk3_widget_factory_SOURCES = widget-factory.c
BUILT_SOURCES = \
widget_factory_resources.c

View File

@ -0,0 +1,50 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Wed, 18 May 2022 17:48:16 +0800
Subject: demos: Fix distcheck
Make sure that we remove the files generated by glib-compile-resources
during distclean.
Origin: upstream, 3.24.35, commit:0264e2d6a6cf748f6adbcfbe06b85fe184774c2e
---
demos/gtk-demo/Makefile.am | 2 +-
demos/icon-browser/Makefile.am | 2 ++
demos/widget-factory/Makefile.am | 2 ++
3 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/demos/gtk-demo/Makefile.am b/demos/gtk-demo/Makefile.am
index b0ecbcc..0616798 100644
--- a/demos/gtk-demo/Makefile.am
+++ b/demos/gtk-demo/Makefile.am
@@ -129,6 +129,6 @@ dist-hook: \
$(top_builddir)/win32/vs9/gtk3-demo.vcproj \
$(top_builddir)/win32/vs9/gtk3-demo-application.vcproj
-DISTCLEANFILES = demos.h demos.h.win32
+DISTCLEANFILES = demos.h demos.h.win32 demo_resources.c
-include $(top_srcdir)/git.mk
diff --git a/demos/icon-browser/Makefile.am b/demos/icon-browser/Makefile.am
index 4ba64ee..9183b01 100644
--- a/demos/icon-browser/Makefile.am
+++ b/demos/icon-browser/Makefile.am
@@ -27,6 +27,8 @@ gtk3_icon_browser_SOURCES = \
BUILT_SOURCES = \
resources.c
+DISTCLEANFILES = resources.c
+
resources.c: iconbrowser.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/iconbrowser.gresource.xml)
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/iconbrowser.gresource.xml \
--target=$@ --sourcedir=$(srcdir) --generate-source
diff --git a/demos/widget-factory/Makefile.am b/demos/widget-factory/Makefile.am
index 1afbb50..5faacb0 100644
--- a/demos/widget-factory/Makefile.am
+++ b/demos/widget-factory/Makefile.am
@@ -69,4 +69,6 @@ EXTRA_DIST += \
data/symbolic-source.svg \
meson.build
+DISTCLEANFILES = widget_factory_resources.c
+
-include $(top_srcdir)/git.mk

View File

@ -1,369 +0,0 @@
From: Simon McVittie <smcv@debian.org>
Date: Thu, 18 Jul 2019 09:56:06 +0100
Subject: demos, examples, tests: Don't distribute built files
Signed-off-by: Simon McVittie <smcv@debian.org>
Forwarded: https://gitlab.gnome.org/GNOME/gtk/merge_requests/1001
Bug: https://gitlab.gnome.org/GNOME/gtk/issues/357
---
demos/gtk-demo/Makefile.am | 14 +++++++++-----
demos/icon-browser/Makefile.am | 9 +++++----
demos/widget-factory/Makefile.am | 9 ++++-----
examples/application10/Makefile.am | 4 +++-
examples/application2/Makefile.am | 7 +++++--
examples/application3/Makefile.am | 7 +++++--
examples/application4/Makefile.am | 7 +++++--
examples/application5/Makefile.am | 4 +++-
examples/application6/Makefile.am | 4 +++-
examples/application7/Makefile.am | 4 +++-
examples/application8/Makefile.am | 4 +++-
examples/application9/Makefile.am | 4 +++-
testsuite/css/style/Makefile.am | 5 ++++-
testsuite/gtk/Makefile.am | 4 +++-
14 files changed, 58 insertions(+), 28 deletions(-)
diff --git a/demos/gtk-demo/Makefile.am b/demos/gtk-demo/Makefile.am
index 9aa1062..91af3d5 100644
--- a/demos/gtk-demo/Makefile.am
+++ b/demos/gtk-demo/Makefile.am
@@ -61,13 +61,14 @@ demos.h: $(demos) geninclude.pl
demos.h.win32: $(demos_base) geninclude.pl
$(AM_V_GEN) (here=`pwd` ; cd $(srcdir) && $(PERL) $$here/geninclude.pl $(demos_base)) > demos.h.win32
-nodist_gtk3_demo_SOURCES = demos.h
+nodist_gtk3_demo_SOURCES = \
+ demos.h \
+ demo_resources.c
gtk3_demo_SOURCES = \
$(demos) \
gtkfishbowl.c \
gtkfishbowl.h \
- demo_resources.c \
main.c
gtk3_demo_DEPENDENCIES = $(DEPS)
@@ -75,9 +76,12 @@ gtk3_demo_LDADD = $(LDADDS)
gtk3_demo_LDFLAGS = -export-dynamic
gtk3_demo_application_SOURCES = \
- application.c \
+ application.c
+nodist_gtk3_demo_application_SOURCES = \
demo_resources.c
+CLEANFILES = $(BUILT_SOURCES)
+
gtk3_demo_application_LDADD = $(LDADDS)
resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/demo.gresource.xml)
@@ -118,10 +122,10 @@ uninstall-update-icon-cache:
# ------------------- MSVC Build Items ----------------
MSVCPROJS = gtk3-demo gtk3-demo-application
-gtk3_demo_FILES = $(gtk3_demo_SOURCES)
+gtk3_demo_FILES = $(gtk3_demo_SOURCES) $(nodist_gtk3_demo_SOURCES)
gtk3_demo_EXCLUDES = font_features.c|pagesetup.c
-gtk3_demo_application_FILES = $(gtk3_demo_application_SOURCES)
+gtk3_demo_application_FILES = $(gtk3_demo_application_SOURCES) $(nodist_gtk3_demo_application_SOURCES)
gtk3_demo_application_EXCLUDES = dummy
include $(top_srcdir)/win32/Makefile.msvcproj
diff --git a/demos/icon-browser/Makefile.am b/demos/icon-browser/Makefile.am
index bf8425c..b168bbb 100644
--- a/demos/icon-browser/Makefile.am
+++ b/demos/icon-browser/Makefile.am
@@ -20,11 +20,12 @@ gtk3_icon_browser_SOURCES = \
main.c \
iconbrowserapp.c iconbrowserapp.h \
iconbrowserwin.c iconbrowserwin.h \
- iconstore.c iconstore.h \
+ iconstore.c iconstore.h
+nodist_gtk3_icon_browser_SOURCES = \
resources.c
-BUILT_SOURCES = \
- resources.c
+BUILT_SOURCES = $(nodist_gtk3_icon_browser_SOURCES)
+CLEANFILES = $(BUILT_SOURCES)
resources.c: iconbrowser.gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(srcdir)/iconbrowser.gresource.xml)
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/iconbrowser.gresource.xml \
@@ -40,7 +41,7 @@ EXTRA_DIST = \
# ------------------- MSVC Build Items ----------------
MSVCPROJS = gtk3-icon-browser
-gtk3_icon_browser_FILES = $(gtk3_icon_browser_SOURCES)
+gtk3_icon_browser_FILES = $(gtk3_icon_browser_SOURCES) $(nodist_gtk3_icon_browser_SOURCES)
gtk3_icon_browser_EXCLUDES = dummy
include $(top_srcdir)/win32/Makefile.msvcproj
diff --git a/demos/widget-factory/Makefile.am b/demos/widget-factory/Makefile.am
index c33a6d0..a0d6239 100644
--- a/demos/widget-factory/Makefile.am
+++ b/demos/widget-factory/Makefile.am
@@ -5,12 +5,11 @@ bin_PROGRAMS = gtk3-widget-factory
desktopdir = $(datadir)/applications
dist_desktop_DATA = gtk3-widget-factory.desktop
-gtk3_widget_factory_SOURCES = \
- widget-factory.c \
- widget_factory_resources.c
+gtk3_widget_factory_SOURCES = widget-factory.c
+nodist_gtk3_widget_factory_SOURCES = widget_factory_resources.c
-BUILT_SOURCES = \
- widget_factory_resources.c
+BUILT_SOURCES = $(nodist_gtk3_widget_factory_SOURCES)
+CLEANFILES = $(nodist_gtk3_widget_factory_SOURCES)
gtk3_widget_factory_DEPENDENCIES = \
$(top_builddir)/gtk/libgtk-3.la
diff --git a/examples/application10/Makefile.am b/examples/application10/Makefile.am
index c5bda45..355c2c0 100644
--- a/examples/application10/Makefile.am
+++ b/examples/application10/Makefile.am
@@ -16,7 +16,8 @@ exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
exampleappwin.c exampleappwin.h \
- exampleappprefs.c exampleappprefs.h \
+ exampleappprefs.c exampleappprefs.h
+nodist_exampleapp_SOURCES = \
resources.c
BUILT_SOURCES = \
@@ -45,6 +46,7 @@ EXTRA_DIST = \
meson.build
CLEANFILES = \
+ $(nodist_exampleapp_SOURCES) \
gschemas.compiled
-include $(top_srcdir)/git.mk
diff --git a/examples/application2/Makefile.am b/examples/application2/Makefile.am
index 8fc0478..964e249 100644
--- a/examples/application2/Makefile.am
+++ b/examples/application2/Makefile.am
@@ -15,10 +15,11 @@ exampleapp_LDADD = $(GTK_LIBS)
exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
- exampleappwin.c exampleappwin.h \
+ exampleappwin.c exampleappwin.h
+nodist_exampleapp_SOURCES = \
resources.c
-BUILT_SOURCES = resources.c
+BUILT_SOURCES = $(nodist_exampleapp_SOURCES)
resources.c: exampleapp.gresource.xml window.ui
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/exampleapp.gresource.xml \
@@ -29,4 +30,6 @@ EXTRA_DIST = \
exampleapp.gresource.xml \
meson.build
+CLEANFILES = $(BUILT_SOURCES)
+
-include $(top_srcdir)/git.mk
diff --git a/examples/application3/Makefile.am b/examples/application3/Makefile.am
index 8fc0478..964e249 100644
--- a/examples/application3/Makefile.am
+++ b/examples/application3/Makefile.am
@@ -15,10 +15,11 @@ exampleapp_LDADD = $(GTK_LIBS)
exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
- exampleappwin.c exampleappwin.h \
+ exampleappwin.c exampleappwin.h
+nodist_exampleapp_SOURCES = \
resources.c
-BUILT_SOURCES = resources.c
+BUILT_SOURCES = $(nodist_exampleapp_SOURCES)
resources.c: exampleapp.gresource.xml window.ui
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/exampleapp.gresource.xml \
@@ -29,4 +30,6 @@ EXTRA_DIST = \
exampleapp.gresource.xml \
meson.build
+CLEANFILES = $(BUILT_SOURCES)
+
-include $(top_srcdir)/git.mk
diff --git a/examples/application4/Makefile.am b/examples/application4/Makefile.am
index 7bc91ba..c95e6d6 100644
--- a/examples/application4/Makefile.am
+++ b/examples/application4/Makefile.am
@@ -15,10 +15,11 @@ exampleapp_LDADD = $(GTK_LIBS)
exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
- exampleappwin.c exampleappwin.h \
+ exampleappwin.c exampleappwin.h
+nodist_exampleapp_SOURCES = \
resources.c
-BUILT_SOURCES = resources.c
+BUILT_SOURCES = $(nodist_exampleapp_SOURCES)
resources.c: exampleapp.gresource.xml window.ui app-menu.ui
$(AM_V_GEN) $(GLIB_COMPILE_RESOURCES) $(srcdir)/exampleapp.gresource.xml \
@@ -30,4 +31,6 @@ EXTRA_DIST = \
exampleapp.gresource.xml \
meson.build
+CLEANFILES = $(BUILT_SOURCES)
+
-include $(top_srcdir)/git.mk
diff --git a/examples/application5/Makefile.am b/examples/application5/Makefile.am
index b6f34e7..d195699 100644
--- a/examples/application5/Makefile.am
+++ b/examples/application5/Makefile.am
@@ -15,7 +15,8 @@ exampleapp_LDADD = $(GTK_LIBS)
exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
- exampleappwin.c exampleappwin.h \
+ exampleappwin.c exampleappwin.h
+nodist_exampleapp_SOURCES = \
resources.c
BUILT_SOURCES = \
@@ -42,6 +43,7 @@ EXTRA_DIST = \
meson.build
CLEANFILES = \
+ $(nodist_exampleapp_SOURCES) \
gschemas.compiled
-include $(top_srcdir)/git.mk
diff --git a/examples/application6/Makefile.am b/examples/application6/Makefile.am
index 9cf885e..18b9a49 100644
--- a/examples/application6/Makefile.am
+++ b/examples/application6/Makefile.am
@@ -16,7 +16,8 @@ exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
exampleappwin.c exampleappwin.h \
- exampleappprefs.c exampleappprefs.h \
+ exampleappprefs.c exampleappprefs.h
+nodist_exampleapp_SOURCES = \
resources.c
BUILT_SOURCES = \
@@ -44,6 +45,7 @@ EXTRA_DIST = \
meson.build
CLEANFILES = \
+ $(nodist_exampleapp_SOURCES) \
gschemas.compiled
-include $(top_srcdir)/git.mk
diff --git a/examples/application7/Makefile.am b/examples/application7/Makefile.am
index 9cf885e..012ddc2 100644
--- a/examples/application7/Makefile.am
+++ b/examples/application7/Makefile.am
@@ -16,7 +16,8 @@ exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
exampleappwin.c exampleappwin.h \
- exampleappprefs.c exampleappprefs.h \
+ exampleappprefs.c exampleappprefs.h
+nodist_exampleapp_SOURCES = \
resources.c
BUILT_SOURCES = \
@@ -44,6 +45,7 @@ EXTRA_DIST = \
meson.build
CLEANFILES = \
+ $(nodist_exampleapp_SOURCES) \
gschemas.compiled
-include $(top_srcdir)/git.mk
diff --git a/examples/application8/Makefile.am b/examples/application8/Makefile.am
index c5bda45..355c2c0 100644
--- a/examples/application8/Makefile.am
+++ b/examples/application8/Makefile.am
@@ -16,7 +16,8 @@ exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
exampleappwin.c exampleappwin.h \
- exampleappprefs.c exampleappprefs.h \
+ exampleappprefs.c exampleappprefs.h
+nodist_exampleapp_SOURCES = \
resources.c
BUILT_SOURCES = \
@@ -45,6 +46,7 @@ EXTRA_DIST = \
meson.build
CLEANFILES = \
+ $(nodist_exampleapp_SOURCES) \
gschemas.compiled
-include $(top_srcdir)/git.mk
diff --git a/examples/application9/Makefile.am b/examples/application9/Makefile.am
index c5bda45..355c2c0 100644
--- a/examples/application9/Makefile.am
+++ b/examples/application9/Makefile.am
@@ -16,7 +16,8 @@ exampleapp_SOURCES = \
main.c \
exampleapp.c exampleapp.h \
exampleappwin.c exampleappwin.h \
- exampleappprefs.c exampleappprefs.h \
+ exampleappprefs.c exampleappprefs.h
+nodist_exampleapp_SOURCES = \
resources.c
BUILT_SOURCES = \
@@ -45,6 +46,7 @@ EXTRA_DIST = \
meson.build
CLEANFILES = \
+ $(nodist_exampleapp_SOURCES) \
gschemas.compiled
-include $(top_srcdir)/git.mk
diff --git a/testsuite/css/style/Makefile.am b/testsuite/css/style/Makefile.am
index 2ef0e55..57c54b2 100644
--- a/testsuite/css/style/Makefile.am
+++ b/testsuite/css/style/Makefile.am
@@ -25,6 +25,8 @@ test_css_style_LDADD = \
test_css_style_SOURCES = \
test-css-style.c \
+ $(NULL)
+nodist_test_css_style_SOURCES = \
resources.c \
$(NULL)
@@ -39,7 +41,8 @@ test_data = \
nth-child.ui nth-child.css nth-child.nodes \
$(NULL)
-BUILT_SOURCES = resources.c
+BUILT_SOURCES = $(nodist_test_css_style_SOURCES)
+CLEANFILES += $(BUILT_SOURCES)
resource_files = $(shell $(GLIB_COMPILE_RESOURCES) --sourcedir=$(srcdir) --generate-dependencies $(builddir)/test-css-style.gresource.xml)
diff --git a/testsuite/gtk/Makefile.am b/testsuite/gtk/Makefile.am
index 843a515..b2ef0cf 100644
--- a/testsuite/gtk/Makefile.am
+++ b/testsuite/gtk/Makefile.am
@@ -150,9 +150,11 @@ keyhash_CFLAGS = \
keyhash_SOURCES = \
keyhash.c \
gtkkeyhash.c \
- gtkresources.c \
gtkprivate.c \
$(NULL)
+nodist_keyhash_SOURCES = \
+ gtkresources.c \
+ $(NULL)
gtkkeyhash.c: $(top_srcdir)/gtk/gtkkeyhash.c
$(AM_V_GEN) $(LN_S) $^ $@

View File

@ -0,0 +1,56 @@
From: =?utf-8?q?S=C3=A9bastien_Wilmet?= <swilmet@informatique-libre.be>
Date: Wed, 13 Jul 2022 17:12:42 +0200
Subject: docs: improve doc of gtk_style_context_get()
When using this function in GtkSourceView (for GTK 3), there was a
mistake for retrieving a GdkRGBA value.
So, better document the function to avoid further mistakes.
Origin: upstream, 3.24.35, commit:fea466c13cd882053f563176e1386d2acc52c9a1
---
gtk/gtkstylecontext.c | 25 ++++++++++++++++++++++++-
1 file changed, 24 insertions(+), 1 deletion(-)
diff --git a/gtk/gtkstylecontext.c b/gtk/gtkstylecontext.c
index a96395c..11625d1 100644
--- a/gtk/gtkstylecontext.c
+++ b/gtk/gtkstylecontext.c
@@ -896,13 +896,36 @@ gtk_style_context_get_valist (GtkStyleContext *context,
* gtk_style_context_get:
* @context: a #GtkStyleContext
* @state: state to retrieve the property values for
- * @...: property name /return value pairs, followed by %NULL
+ * @...: property name / return value pairs, followed by %NULL
*
* Retrieves several style property values from @context for a
* given state.
*
* See gtk_style_context_get_property() for details.
*
+ * For the property name / return value pairs, it works similarly as
+ * g_object_get(). Example:
+ *
+ * |[<!-- language="C" -->
+ * GdkRGBA *background_color = NULL;
+ * PangoFontDescription *font_desc = NULL;
+ * gint border_radius = 0;
+ *
+ * gtk_style_context_get (style_context,
+ * gtk_style_context_get_state (style_context),
+ * GTK_STYLE_PROPERTY_BACKGROUND_COLOR, &background_color,
+ * GTK_STYLE_PROPERTY_FONT, &font_desc,
+ * GTK_STYLE_PROPERTY_BORDER_RADIUS, &border_radius,
+ * NULL);
+ *
+ * // Do something with the property values.
+ *
+ * if (background_color != NULL)
+ * gdk_rgba_free (background_color);
+ * if (font_desc != NULL)
+ * pango_font_description_free (font_desc);
+ * ]|
+ *
* Since: 3.0
*/
void

View File

@ -1,85 +0,0 @@
From: Simon McVittie <smcv@debian.org>
Date: Wed, 17 Jul 2019 13:54:41 +0100
Subject: gdk: Don't distribute generated files in tarballs
gdkversionmacros.h is generated by configure, so it should be in
DISTCLEANFILES. The rest of $(gdk_built_sources) are built at compile
time by GLib tools, so in principle they should be in CLEANFILES, but
DISTCLEANFILES is close enough.
This is a continuation of the same general topic as commit dad773b1.
Signed-off-by: Simon McVittie <smcv@debian.org>
Forwarded: https://gitlab.gnome.org/GNOME/gtk/merge_requests/1001
Bug: https://gitlab.gnome.org/GNOME/gtk/issues/357
---
gdk/Makefile.am | 29 ++++++-----------------------
1 file changed, 6 insertions(+), 23 deletions(-)
diff --git a/gdk/Makefile.am b/gdk/Makefile.am
index 860973b..53ec8d3 100644
--- a/gdk/Makefile.am
+++ b/gdk/Makefile.am
@@ -161,16 +161,8 @@ nodist_gdkinclude_HEADERS = gdkconfig.h gdkenumtypes.h gdkversionmacros.h
deprecatedincludedir = $(includedir)/gtk-3.0/gdk/deprecated
deprecatedinclude_HEADERS = $(gdk_deprecated_h_sources)
-common_sources = \
- $(gdk_private_headers) \
- $(gdk_c_sources) \
- gdkenumtypes.c \
- gdkmarshalers.c \
- gdkmarshalers.h \
- gdkresources.h \
- gdkresources.c
-
-libgdk_3_la_SOURCES = $(common_sources)
+libgdk_3_la_SOURCES = $(gdk_private_headers) $(gdk_c_sources)
+nodist_libgdk_3_la_SOURCES = $(gdk_built_sources)
libgdk_3_la_CFLAGS = $(AM_CFLAGS) $(GDK_HIDDEN_VISIBILITY_CFLAGS)
libgdk_3_la_LIBADD = $(GDK_DEP_LIBS) $(SHM_LIBS)
libgdk_3_la_LDFLAGS = $(LDADD)
@@ -370,10 +362,8 @@ endif
lib_LTLIBRARIES = libgdk-3.la
-MAINTAINERCLEANFILES = $(gdk_built_sources) stamp-gdkenumtypes.h
-EXTRA_DIST += \
- $(gdk_built_sources) \
- fallback-c89.c
+DISTCLEANFILES = $(gdk_built_sources) stamp-gdkenumtypes.h
+EXTRA_DIST += fallback-c89.c
install-exec-hook:
if DISABLE_EXPLICIT_DEPS
@@ -457,7 +447,7 @@ gdkresources.c: gdk.gresource.xml $(resource_files)
# ------------------- MSVC Build Items ----------------
MSVCPROJS = gdk-3
-gdk_3_FILES = $(gdk_c_sources)
+gdk_3_FILES = $(gdk_c_sources) $(gdk_built_sources)
gdk_3_EXCLUDES = dummy
gdk_3_HEADERS_DIR = $(gdkincludedir)
@@ -513,20 +503,13 @@ dist-hook: \
$(top_builddir)/win32/vs9/gdk-3.headers \
$(INTROSPECTION_INTERMEDIATE_ITEMS)
-DISTCLEANFILES = gdkconfig.h stamp-gc-h
+DISTCLEANFILES += gdkconfig.h stamp-gc-h
install-data-local: install-ms-lib install-def-file
uninstall-local: uninstall-ms-lib uninstall-def-file
rm -f $(DESTDIR)$(configexecincludedir)/gdkconfig.h
-# if srcdir!=builddir, clean out maintainer-clean files from builddir
-# this allows dist to pass.
-distclean-local:
- if test $(srcdir) != .; then \
- rm -f $(MAINTAINERCLEANFILES); \
- fi
-
.PHONY: files
files:

View File

@ -0,0 +1,24 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Tue, 17 May 2022 18:42:37 +0800
Subject: gdk/: Don't distribute the built sources
The Visual Studio projects have support for generating these items, so
we don't really need to distribute them with the sources.
Origin: upstream, 3.24.35, commit:abbf7a3497ec94a97f47b487dd37f4b9ffc36740
---
gdk/Makefile.am | 1 -
1 file changed, 1 deletion(-)
diff --git a/gdk/Makefile.am b/gdk/Makefile.am
index 860973b..632c687 100644
--- a/gdk/Makefile.am
+++ b/gdk/Makefile.am
@@ -372,7 +372,6 @@ lib_LTLIBRARIES = libgdk-3.la
MAINTAINERCLEANFILES = $(gdk_built_sources) stamp-gdkenumtypes.h
EXTRA_DIST += \
- $(gdk_built_sources) \
fallback-c89.c
install-exec-hook:

View File

@ -0,0 +1,61 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Mon, 3 Oct 2022 16:39:08 +0200
Subject: gdk: Ensure GdkFrameClock::flush-events with uncompressed motion
Sometimes, there may be motion events left in the queue, because at the
time of handlign these motion events the GDK_FRAME_CLOCK_PHASE_FLUSH_EVENTS
phase is not requested.
Ensure that, when finding motion events on a window that does not disable
motion compression, the events are anyways flushed, so they can be processed
early by the window/widget event handlers.
Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/4946
Origin: upstream, 3.24.35, commit:5ea961ed93ddcdc6fe3c5bedecb8469f08484024
---
gdk/gdkevents.c | 16 +++++++++++-----
1 file changed, 11 insertions(+), 5 deletions(-)
diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c
index 12af9cc..087178e 100644
--- a/gdk/gdkevents.c
+++ b/gdk/gdkevents.c
@@ -258,6 +258,7 @@ _gdk_event_queue_handle_motion_compression (GdkDisplay *display)
GList *pending_motions = NULL;
GdkWindow *pending_motion_window = NULL;
GdkDevice *pending_motion_device = NULL;
+ gboolean uncompressed_motion = FALSE;
/* If the last N events in the event queue are motion notify
* events for the same window, drop all but the last */
@@ -282,10 +283,14 @@ _gdk_event_queue_handle_motion_compression (GdkDisplay *display)
pending_motion_device != event->event.motion.device)
break;
+ pending_motion_window = event->event.motion.window;
+
if (!event->event.motion.window->event_compression)
- break;
+ {
+ uncompressed_motion = TRUE;
+ break;
+ }
- pending_motion_window = event->event.motion.window;
pending_motion_device = event->event.motion.device;
pending_motions = tmp_list;
@@ -301,9 +306,10 @@ _gdk_event_queue_handle_motion_compression (GdkDisplay *display)
pending_motions = next;
}
- if (pending_motions &&
- pending_motions == display->queued_events &&
- pending_motions == display->queued_tail)
+ if (uncompressed_motion ||
+ (pending_motions &&
+ pending_motions == display->queued_events &&
+ pending_motions == display->queued_tail))
{
GdkFrameClock *clock = gdk_window_get_frame_clock (pending_motion_window);
if (clock) /* might be NULL if window was destroyed */

View File

@ -0,0 +1,391 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Wed, 18 May 2022 15:59:35 +0800
Subject: gdk: Move source listings to gdk-sources.inc
We want to share those listings with other non-autools build systems.
Origin: upstream, 3.24.35, commit:7c2e4fa3b250551b67e423898fe9d5f71ae6bcf1
---
gdk/Makefile.am | 169 ----------------------------------------------------
gdk/gdk-sources.inc | 169 ++++++++++++++++++++++++++++++++++++++++++++++++++++
2 files changed, 169 insertions(+), 169 deletions(-)
diff --git a/gdk/Makefile.am b/gdk/Makefile.am
index 619ca01..c0cc804 100644
--- a/gdk/Makefile.am
+++ b/gdk/Makefile.am
@@ -62,94 +62,6 @@ LDADD = \
-rpath $(libdir) \
$(no_undefined)
-#
-# setup source file variables
-#
-
-gdk_h_sources = \
- $(gdk_public_h_sources) \
- $(gdk_deprecated_h_sources)
-
-gdk_private_headers = \
- gdk-private.h \
- gdkapplaunchcontextprivate.h \
- gdkconstructor.h \
- gdkcursorprivate.h \
- gdkdevicemanagerprivate.h \
- gdkdeviceprivate.h \
- gdkdevicepadprivate.h \
- gdkdevicetoolprivate.h \
- gdkdisplaymanagerprivate.h \
- gdkdisplayprivate.h \
- gdkdndprivate.h \
- gdkdrawingcontextprivate.h \
- gdkframeclockidle.h \
- gdkframeclockprivate.h \
- gdkglcontextprivate.h \
- gdkmonitorprivate.h \
- gdkprofilerprivate.h \
- gdkscreenprivate.h \
- gdkseatprivate.h \
- gdkseatdefaultprivate.h \
- gdkinternals.h \
- gdkintl.h \
- gdkkeysprivate.h \
- gdkvisualprivate.h \
- gdkx.h
-
-deprecated_c_sources = \
- deprecated/gdkcolor.c
-
-gdk_c_sources = \
- $(deprecated_c_sources) \
- gdk-private.c \
- gdk.c \
- gdkapplaunchcontext.c \
- gdkcairo.c \
- gdkcursor.c \
- gdkdeprecated.c \
- gdkdevice.c \
- gdkdevicepad.c \
- gdkdevicetool.c \
- gdkdevicemanager.c \
- gdkdisplay.c \
- gdkdisplaymanager.c \
- gdkdnd.c \
- gdkdrawingcontext.c \
- gdkevents.c \
- gdkframetimings.c \
- gdkgl.c \
- gdkglcontext.c \
- gdkglobals.c \
- gdkkeys.c \
- gdkkeyuni.c \
- gdkmonitor.c \
- gdkoffscreenwindow.c \
- gdkframeclock.c \
- gdkframeclockidle.c \
- gdkpango.c \
- gdkpixbuf-drawable.c \
- gdkprofiler.c \
- gdkproperty.c \
- gdkrectangle.c \
- gdkrgba.c \
- gdkscreen.c \
- gdkseat.c \
- gdkseatdefault.c \
- gdkselection.c \
- gdkvisual.c \
- gdkwindow.c \
- gdkwindowimpl.c
-
-gdk_built_sources = \
- gdkenumtypes.h \
- gdkenumtypes.c \
- gdkmarshalers.h \
- gdkmarshalers.c \
- gdkresources.h \
- gdkresources.c \
- gdkversionmacros.h
-
#
# setup GDK sources and their dependencies
#
@@ -217,57 +129,6 @@ if OS_WIN32
Gdk_3_0_gir_CFLAGS += -I$(srcdir)/win32 -I$(srcdir)
endif
if USE_X11
-x11_introspection_files = \
- x11/gdkapplaunchcontext-x11.c \
- x11/gdkasync.c \
- x11/gdkcursor-x11.c \
- x11/gdkdevice-core-x11.c \
- x11/gdkdevicemanager-core-x11.c \
- x11/gdkdevicemanager-x11.c \
- x11/gdkdevicemanager-xi2.c \
- x11/gdkdevice-xi2.c \
- x11/gdkdisplay-x11.c \
- x11/gdkdisplaymanager-x11.c \
- x11/gdkdnd-x11.c \
- x11/gdkeventsource.c \
- x11/gdkeventtranslator.c \
- x11/gdkgeometry-x11.c \
- x11/gdkglcontext-x11.c \
- x11/gdkkeys-x11.c \
- x11/gdkmain-x11.c \
- x11/gdkmonitor-x11.c \
- x11/gdkproperty-x11.c \
- x11/gdkscreen-x11.c \
- x11/gdkselection-x11.c \
- x11/gdksettings.c \
- x11/gdktestutils-x11.c \
- x11/gdkvisual-x11.c \
- x11/gdkwindow-x11.c \
- x11/gdkxftdefaults.c \
- x11/gdkxid.c \
- x11/xsettings-client.c \
- x11/gdkx.h \
- x11/gdkx11applaunchcontext.h \
- x11/gdkx11cursor.h \
- x11/gdkx11device.h \
- x11/gdkx11device-core.h \
- x11/gdkx11device-xi2.h \
- x11/gdkx11devicemanager.h \
- x11/gdkx11devicemanager-core.h \
- x11/gdkx11devicemanager-xi2.h \
- x11/gdkx11display.h \
- x11/gdkx11displaymanager.h \
- x11/gdkx11dnd.h \
- x11/gdkx11glcontext.h \
- x11/gdkx11keys.h \
- x11/gdkx11monitor.h \
- x11/gdkx11property.h \
- x11/gdkx11screen.h \
- x11/gdkx11selection.h \
- x11/gdkx11utils.h \
- x11/gdkx11visual.h \
- x11/gdkx11window.h
-
GdkX11-3.0.gir: libgdk-3.la Gdk-3.0.gir Makefile
GdkX11_3_0_gir_SCANNERFLAGS = \
--identifier-prefix=Gdk \
@@ -282,36 +143,6 @@ INTROSPECTION_GIRS += GdkX11-3.0.gir
endif # USE_X11
-w32_introspection_files = \
- win32/gdkcursor-win32.c \
- win32/gdkdevicemanager-win32.c \
- win32/gdkdevice-virtual.c \
- win32/gdkdevice-win32.c \
- win32/gdkdevice-wintab.c \
- win32/gdkdisplaymanager-win32.c \
- win32/gdkdisplay-win32.c \
- win32/gdkdnd-win32.c \
- win32/gdkevents-win32.c \
- win32/gdkgeometry-win32.c \
- win32/gdkglobals-win32.c \
- win32/gdkkeys-win32.c \
- win32/gdkmain-win32.c \
- win32/gdkproperty-win32.c \
- win32/gdkscreen-win32.c \
- win32/gdkselection-win32.c \
- win32/gdktestutils-win32.c \
- win32/gdkwin32.h \
- win32/gdkwin32cursor.h \
- win32/gdkwin32display.h \
- win32/gdkwin32displaymanager.h \
- win32/gdkwin32dnd.h \
- win32/gdkwin32id.c \
- win32/gdkwin32keys.h \
- win32/gdkwin32misc.h \
- win32/gdkwin32screen.h \
- win32/gdkwin32window.h \
- win32/gdkwindow-win32.c
-
if OS_WIN32
GdkWin32-3.0.gir: libgdk-3.la Gdk-3.0.gir Makefile
GdkWin32_3_0_gir_SCANNERFLAGS = \
diff --git a/gdk/gdk-sources.inc b/gdk/gdk-sources.inc
index e84c5d0..9235edb 100644
--- a/gdk/gdk-sources.inc
+++ b/gdk/gdk-sources.inc
@@ -1,7 +1,11 @@
#
# GDK header files for public installation (non-generated)
#
+
+#
+# setup source file variables
#
+
gdk_public_h_sources = \
gdk.h \
gdk-autocleanup.h \
@@ -42,3 +46,168 @@ gdk_public_h_sources = \
gdk_deprecated_h_sources = \
deprecated/gdkcolor.h
+
+gdk_h_sources = \
+ $(gdk_public_h_sources) \
+ $(gdk_deprecated_h_sources)
+
+gdk_private_headers = \
+ gdk-private.h \
+ gdkapplaunchcontextprivate.h \
+ gdkconstructor.h \
+ gdkcursorprivate.h \
+ gdkdevicemanagerprivate.h \
+ gdkdeviceprivate.h \
+ gdkdevicepadprivate.h \
+ gdkdevicetoolprivate.h \
+ gdkdisplaymanagerprivate.h \
+ gdkdisplayprivate.h \
+ gdkdndprivate.h \
+ gdkdrawingcontextprivate.h \
+ gdkframeclockidle.h \
+ gdkframeclockprivate.h \
+ gdkglcontextprivate.h \
+ gdkmonitorprivate.h \
+ gdkprofilerprivate.h \
+ gdkscreenprivate.h \
+ gdkseatprivate.h \
+ gdkseatdefaultprivate.h \
+ gdkinternals.h \
+ gdkintl.h \
+ gdkkeysprivate.h \
+ gdkvisualprivate.h \
+ gdkx.h
+
+gdk_deprecated_c_sources = \
+ deprecated/gdkcolor.c
+
+gdk_c_sources = \
+ $(gdk_deprecated_c_sources) \
+ gdk-private.c \
+ gdk.c \
+ gdkapplaunchcontext.c \
+ gdkcairo.c \
+ gdkcursor.c \
+ gdkdeprecated.c \
+ gdkdevice.c \
+ gdkdevicepad.c \
+ gdkdevicetool.c \
+ gdkdevicemanager.c \
+ gdkdisplay.c \
+ gdkdisplaymanager.c \
+ gdkdnd.c \
+ gdkdrawingcontext.c \
+ gdkevents.c \
+ gdkframetimings.c \
+ gdkgl.c \
+ gdkglcontext.c \
+ gdkglobals.c \
+ gdkkeys.c \
+ gdkkeyuni.c \
+ gdkmonitor.c \
+ gdkoffscreenwindow.c \
+ gdkframeclock.c \
+ gdkframeclockidle.c \
+ gdkpango.c \
+ gdkpixbuf-drawable.c \
+ gdkprofiler.c \
+ gdkproperty.c \
+ gdkrectangle.c \
+ gdkrgba.c \
+ gdkscreen.c \
+ gdkseat.c \
+ gdkseatdefault.c \
+ gdkselection.c \
+ gdkvisual.c \
+ gdkwindow.c \
+ gdkwindowimpl.c
+
+gdk_built_sources = \
+ gdkenumtypes.h \
+ gdkenumtypes.c \
+ gdkmarshalers.h \
+ gdkmarshalers.c \
+ gdkresources.h \
+ gdkresources.c \
+ gdkversionmacros.h
+
+x11_introspection_files = \
+ x11/gdkapplaunchcontext-x11.c \
+ x11/gdkasync.c \
+ x11/gdkcursor-x11.c \
+ x11/gdkdevice-core-x11.c \
+ x11/gdkdevicemanager-core-x11.c \
+ x11/gdkdevicemanager-x11.c \
+ x11/gdkdevicemanager-xi2.c \
+ x11/gdkdevice-xi2.c \
+ x11/gdkdisplay-x11.c \
+ x11/gdkdisplaymanager-x11.c \
+ x11/gdkdnd-x11.c \
+ x11/gdkeventsource.c \
+ x11/gdkeventtranslator.c \
+ x11/gdkgeometry-x11.c \
+ x11/gdkglcontext-x11.c \
+ x11/gdkkeys-x11.c \
+ x11/gdkmain-x11.c \
+ x11/gdkmonitor-x11.c \
+ x11/gdkproperty-x11.c \
+ x11/gdkscreen-x11.c \
+ x11/gdkselection-x11.c \
+ x11/gdksettings.c \
+ x11/gdktestutils-x11.c \
+ x11/gdkvisual-x11.c \
+ x11/gdkwindow-x11.c \
+ x11/gdkxftdefaults.c \
+ x11/gdkxid.c \
+ x11/xsettings-client.c \
+ x11/gdkx.h \
+ x11/gdkx11applaunchcontext.h \
+ x11/gdkx11cursor.h \
+ x11/gdkx11device.h \
+ x11/gdkx11device-core.h \
+ x11/gdkx11device-xi2.h \
+ x11/gdkx11devicemanager.h \
+ x11/gdkx11devicemanager-core.h \
+ x11/gdkx11devicemanager-xi2.h \
+ x11/gdkx11display.h \
+ x11/gdkx11displaymanager.h \
+ x11/gdkx11dnd.h \
+ x11/gdkx11glcontext.h \
+ x11/gdkx11keys.h \
+ x11/gdkx11monitor.h \
+ x11/gdkx11property.h \
+ x11/gdkx11screen.h \
+ x11/gdkx11selection.h \
+ x11/gdkx11utils.h \
+ x11/gdkx11visual.h \
+ x11/gdkx11window.h
+
+w32_introspection_files = \
+ win32/gdkcursor-win32.c \
+ win32/gdkdevicemanager-win32.c \
+ win32/gdkdevice-virtual.c \
+ win32/gdkdevice-win32.c \
+ win32/gdkdevice-wintab.c \
+ win32/gdkdisplaymanager-win32.c \
+ win32/gdkdisplay-win32.c \
+ win32/gdkdnd-win32.c \
+ win32/gdkevents-win32.c \
+ win32/gdkgeometry-win32.c \
+ win32/gdkglobals-win32.c \
+ win32/gdkkeys-win32.c \
+ win32/gdkmain-win32.c \
+ win32/gdkproperty-win32.c \
+ win32/gdkscreen-win32.c \
+ win32/gdkselection-win32.c \
+ win32/gdktestutils-win32.c \
+ win32/gdkwin32.h \
+ win32/gdkwin32cursor.h \
+ win32/gdkwin32display.h \
+ win32/gdkwin32displaymanager.h \
+ win32/gdkwin32dnd.h \
+ win32/gdkwin32id.c \
+ win32/gdkwin32keys.h \
+ win32/gdkwin32misc.h \
+ win32/gdkwin32screen.h \
+ win32/gdkwin32window.h \
+ win32/gdkwindow-win32.c

View File

@ -0,0 +1,141 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Wed, 18 May 2022 15:49:05 +0800
Subject: gdk/: Rename gdk-pub-headers.h to gdk-sources.inc
We want to make the sources listings for libgdk shared as well.
Origin: upstream, 3.24.35, commit:f324c650a717d2d0a12faafa7a8c2f2888ace72e
---
gdk/Makefile.am | 2 +-
gdk/gdk-pub-headers.mak | 44 --------------------------------------------
gdk/gdk-sources.inc | 44 ++++++++++++++++++++++++++++++++++++++++++++
win32/create-lists-msvc.mak | 2 +-
4 files changed, 46 insertions(+), 46 deletions(-)
delete mode 100644 gdk/gdk-pub-headers.mak
create mode 100644 gdk/gdk-sources.inc
diff --git a/gdk/Makefile.am b/gdk/Makefile.am
index 5eae5a1..619ca01 100644
--- a/gdk/Makefile.am
+++ b/gdk/Makefile.am
@@ -1,6 +1,6 @@
## Makefile.am for gtk+/gdk
include $(top_srcdir)/Makefile.decl
-include gdk-pub-headers.mak
+include gdk-sources.inc
-include $(INTROSPECTION_MAKEFILE)
INTROSPECTION_GIRS =
diff --git a/gdk/gdk-pub-headers.mak b/gdk/gdk-pub-headers.mak
deleted file mode 100644
index e84c5d0..0000000
--- a/gdk/gdk-pub-headers.mak
+++ /dev/null
@@ -1,44 +0,0 @@
-#
-# GDK header files for public installation (non-generated)
-#
-#
-gdk_public_h_sources = \
- gdk.h \
- gdk-autocleanup.h \
- gdkapplaunchcontext.h \
- gdkcairo.h \
- gdkcursor.h \
- gdkdevice.h \
- gdkdevicepad.h \
- gdkdevicetool.h \
- gdkdevicemanager.h \
- gdkdisplay.h \
- gdkdisplaymanager.h \
- gdkdnd.h \
- gdkdrawingcontext.h \
- gdkevents.h \
- gdkframetimings.h \
- gdkglcontext.h \
- gdkkeys.h \
- gdkkeysyms.h \
- gdkkeysyms-compat.h \
- gdkmain.h \
- gdkmonitor.h \
- gdkpango.h \
- gdkframeclock.h \
- gdkpixbuf.h \
- gdkprivate.h \
- gdkproperty.h \
- gdkrectangle.h \
- gdkrgba.h \
- gdkscreen.h \
- gdkseat.h \
- gdkselection.h \
- gdktestutils.h \
- gdkthreads.h \
- gdktypes.h \
- gdkvisual.h \
- gdkwindow.h
-
-gdk_deprecated_h_sources = \
- deprecated/gdkcolor.h
diff --git a/gdk/gdk-sources.inc b/gdk/gdk-sources.inc
new file mode 100644
index 0000000..e84c5d0
--- /dev/null
+++ b/gdk/gdk-sources.inc
@@ -0,0 +1,44 @@
+#
+# GDK header files for public installation (non-generated)
+#
+#
+gdk_public_h_sources = \
+ gdk.h \
+ gdk-autocleanup.h \
+ gdkapplaunchcontext.h \
+ gdkcairo.h \
+ gdkcursor.h \
+ gdkdevice.h \
+ gdkdevicepad.h \
+ gdkdevicetool.h \
+ gdkdevicemanager.h \
+ gdkdisplay.h \
+ gdkdisplaymanager.h \
+ gdkdnd.h \
+ gdkdrawingcontext.h \
+ gdkevents.h \
+ gdkframetimings.h \
+ gdkglcontext.h \
+ gdkkeys.h \
+ gdkkeysyms.h \
+ gdkkeysyms-compat.h \
+ gdkmain.h \
+ gdkmonitor.h \
+ gdkpango.h \
+ gdkframeclock.h \
+ gdkpixbuf.h \
+ gdkprivate.h \
+ gdkproperty.h \
+ gdkrectangle.h \
+ gdkrgba.h \
+ gdkscreen.h \
+ gdkseat.h \
+ gdkselection.h \
+ gdktestutils.h \
+ gdkthreads.h \
+ gdktypes.h \
+ gdkvisual.h \
+ gdkwindow.h
+
+gdk_deprecated_h_sources = \
+ deprecated/gdkcolor.h
diff --git a/win32/create-lists-msvc.mak b/win32/create-lists-msvc.mak
index 02eada5..0d99a00 100644
--- a/win32/create-lists-msvc.mak
+++ b/win32/create-lists-msvc.mak
@@ -34,7 +34,7 @@
NULL=
# For GDK enumeration sources
-!include ..\gdk\gdk-pub-headers.mak
+!include ..\gdk\gdk-sources.inc
!if [call create-lists.bat header gdk_headers.mak GDK_PUBLIC_HEADERS]
!endif

View File

@ -0,0 +1,28 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Wed, 3 Aug 2022 17:17:20 +0800
Subject: gdk/broadway/Makefile.am: Correct build variable
They should be enclosed by $() not ${}.
Origin: upstream, 3.24.35, commit:3bd0e8ff2efd538cf5ffb6f140803789a28184b8
---
gdk/broadway/Makefile.am | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/gdk/broadway/Makefile.am b/gdk/broadway/Makefile.am
index 3b51870..7136182 100644
--- a/gdk/broadway/Makefile.am
+++ b/gdk/broadway/Makefile.am
@@ -40,10 +40,10 @@ EXTRA_DIST += broadway.js rawinflate.min.js
# built headers that don't get installed
broadway_built_sources = \
- ${broadway_built_private_headers}
+ $(broadway_built_private_headers)
libgdk_broadway_la_SOURCES = \
- ${broadway_built_private_headers}\
+ $(broadway_built_private_headers)\
$(GDK_BROADWAY_NON_GENERATED_SOURCES)
if OS_UNIX

View File

@ -0,0 +1,162 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Fri, 13 May 2022 18:41:15 +0800
Subject: gdk/broadway: Split out sources listing
This way, we can reuse these lists in other non-autotools Makefile-based
build systems.
Origin: upstream, 3.24.35, commit:ea3b599d7fe1135ad9c9b32d11b73a6c73b3b848
---
gdk/broadway/Makefile.am | 51 ++------------------------------
gdk/broadway/gdk-broadway-sources.inc | 55 +++++++++++++++++++++++++++++++++++
2 files changed, 58 insertions(+), 48 deletions(-)
create mode 100644 gdk/broadway/gdk-broadway-sources.inc
diff --git a/gdk/broadway/Makefile.am b/gdk/broadway/Makefile.am
index a43a577..81725de 100644
--- a/gdk/broadway/Makefile.am
+++ b/gdk/broadway/Makefile.am
@@ -1,5 +1,6 @@
## Process this file with automake to produce Makefile.in
include $(top_srcdir)/Makefile.decl
+include gdk-broadway-sources.inc
NULL =
libgdkincludedir = $(includedir)/gtk-3.0/gdk
@@ -23,15 +24,7 @@ noinst_LTLIBRARIES = libgdk-broadway.la
bin_PROGRAMS = broadwayd
-libgdkinclude_HEADERS = \
- gdkbroadway.h
-
-libgdkbroadwayinclude_HEADERS = \
- gdkbroadwaydisplay.h \
- gdkbroadwaywindow.h \
- gdkbroadwaycursor.h \
- gdkbroadwaymonitor.h \
- gdkbroadwayvisual.h
+libgdkinclude_HEADERS = $(GDK_PUBLIC_H_SRCS_BROADWAY)
EXTRA_DIST += toarray.pl
@@ -46,40 +39,12 @@ broadwayjs.h: broadway.js rawinflate.min.js
EXTRA_DIST += broadway.js rawinflate.min.js
# built headers that don't get installed
-broadway_built_private_headers = \
- clienthtml.h \
- broadwayjs.h
-
broadway_built_sources = \
${broadway_built_private_headers}
libgdk_broadway_la_SOURCES = \
${broadway_built_private_headers}\
- gdkcursor-broadway.c \
- gdkdevice-broadway.h \
- gdkdevice-broadway.c \
- gdkdevicemanager-broadway.h \
- gdkdevicemanager-broadway.c \
- gdkdisplay-broadway.c \
- gdkdisplay-broadway.h \
- gdkdnd-broadway.c \
- gdkeventsource.c \
- gdkeventsource.h \
- gdkglobals-broadway.c \
- gdkkeys-broadway.c \
- gdkmonitor-broadway.c \
- gdkmonitor-broadway.h \
- gdkproperty-broadway.c \
- gdkscreen-broadway.c \
- gdkscreen-broadway.h \
- gdkselection-broadway.c \
- gdktestutils-broadway.c \
- gdkvisual-broadway.c \
- gdkwindow-broadway.c \
- gdkwindow-broadway.h \
- gdkprivate-broadway.h \
- gdkbroadway-server.h \
- gdkbroadway-server.c
+ $(GDK_BROADWAY_NON_GENERATED_SOURCES)
if OS_UNIX
libgdk_broadway_la_LIBADD = \
@@ -87,16 +52,6 @@ libgdk_broadway_la_LIBADD = \
$(NULL)
endif
-broadwayd_SOURCES = \
- broadway-protocol.h \
- broadwayd.c \
- broadway-server.h \
- broadway-server.c \
- broadway-buffer.c \
- broadway-buffer.h \
- broadway-output.h \
- broadway-output.c
-
if OS_WIN32
broadwayd_LDADD = $(GDK_DEP_LIBS) -lws2_32
else
diff --git a/gdk/broadway/gdk-broadway-sources.inc b/gdk/broadway/gdk-broadway-sources.inc
new file mode 100644
index 0000000..dd047f9
--- /dev/null
+++ b/gdk/broadway/gdk-broadway-sources.inc
@@ -0,0 +1,55 @@
+# Public header list for GdkBroadway
+
+GDK_PUBLIC_H_SRCS_BROADWAY = \
+ gdkbroadway.h
+
+libgdkbroadwayinclude_HEADERS = \
+ gdkbroadwaydisplay.h \
+ gdkbroadwaywindow.h \
+ gdkbroadwaycursor.h \
+ gdkbroadwaymonitor.h \
+ gdkbroadwayvisual.h
+
+# built headers that don't get installed
+
+broadway_built_private_headers = \
+ clienthtml.h \
+ broadwayjs.h
+
+# Other non-generated sources
+GDK_BROADWAY_NON_GENERATED_SOURCES = \
+ gdkcursor-broadway.c \
+ gdkdevice-broadway.h \
+ gdkdevice-broadway.c \
+ gdkdevicemanager-broadway.h \
+ gdkdevicemanager-broadway.c \
+ gdkdisplay-broadway.c \
+ gdkdisplay-broadway.h \
+ gdkdnd-broadway.c \
+ gdkeventsource.c \
+ gdkeventsource.h \
+ gdkglobals-broadway.c \
+ gdkkeys-broadway.c \
+ gdkmonitor-broadway.c \
+ gdkmonitor-broadway.h \
+ gdkproperty-broadway.c \
+ gdkscreen-broadway.c \
+ gdkscreen-broadway.h \
+ gdkselection-broadway.c \
+ gdktestutils-broadway.c \
+ gdkvisual-broadway.c \
+ gdkwindow-broadway.c \
+ gdkwindow-broadway.h \
+ gdkprivate-broadway.h \
+ gdkbroadway-server.h \
+ gdkbroadway-server.c
+
+broadwayd_SOURCES = \
+ broadway-protocol.h \
+ broadwayd.c \
+ broadway-server.h \
+ broadway-server.c \
+ broadway-buffer.c \
+ broadway-buffer.h \
+ broadway-output.h \
+ broadway-output.c

View File

@ -0,0 +1,52 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Thu, 2 Jun 2022 23:05:39 +0200
Subject: gdk/wayland: Check the GdkSurface wl_surface before using it for
activation
Double check the GdkSurface has a wl_surface before using it as the activation
token source, since we cannot use NULL surfaces here.
Fixes: https://gitlab.gnome.org/GNOME/gnome-control-center/-/issues/1862
Backport-of: 4b41d4f78ce71b60f0d51837cd1b6a1b346d679d
Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
Origin: upstream, 3.24.35, commit:3b25f9a66221509c11159afd6e49ad227f575939
---
gdk/wayland/gdkapplaunchcontext-wayland.c | 10 +++++++---
1 file changed, 7 insertions(+), 3 deletions(-)
diff --git a/gdk/wayland/gdkapplaunchcontext-wayland.c b/gdk/wayland/gdkapplaunchcontext-wayland.c
index f95b153..eb1d2cd 100644
--- a/gdk/wayland/gdkapplaunchcontext-wayland.c
+++ b/gdk/wayland/gdkapplaunchcontext-wayland.c
@@ -62,6 +62,7 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
{
struct xdg_activation_token_v1 *token;
struct wl_event_queue *event_queue;
+ struct wl_surface *wl_surface = NULL;
GdkSeat *seat;
GdkWindow *focus_window;
AppLaunchData app_launch_data = { 0 };
@@ -69,7 +70,6 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
event_queue = wl_display_create_queue (display->wl_display);
seat = gdk_display_get_default_seat (GDK_DISPLAY (display));
- focus_window = gdk_wayland_device_get_focus (gdk_seat_get_keyboard (seat));
token = xdg_activation_v1_get_activation_token (display->xdg_activation);
wl_proxy_set_queue ((struct wl_proxy *) token, event_queue);
@@ -79,9 +79,13 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
xdg_activation_token_v1_set_serial (token,
_gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL),
gdk_wayland_seat_get_wl_seat (seat));
+
+ focus_window = gdk_wayland_device_get_focus (gdk_seat_get_keyboard (seat));
if (focus_window)
- xdg_activation_token_v1_set_surface (token,
- gdk_wayland_window_get_wl_surface (focus_window));
+ wl_surface = gdk_wayland_window_get_wl_surface (focus_window);
+ if (wl_surface)
+ xdg_activation_token_v1_set_surface (token, wl_surface);
+
xdg_activation_token_v1_commit (token);
while (app_launch_data.token == NULL)

View File

@ -0,0 +1,50 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Thu, 2 Jun 2022 23:04:40 +0200
Subject: gdk/wayland: Dispatch GdkAppLaunchContext activation token in its
own queue
Use a separate queue to dispatch the token object exclusively, just like we
do on the GdkSurface activation paths.
Backport-of: fb68600d88d4d334f7da7d079b106a1ef14503a6
Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
Origin: upstream, 3.24.35, commit:7fa87abf8af6a71a02f59eb159c5650ad2a37727
---
gdk/wayland/gdkapplaunchcontext-wayland.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/gdk/wayland/gdkapplaunchcontext-wayland.c b/gdk/wayland/gdkapplaunchcontext-wayland.c
index 03f0058..f95b153 100644
--- a/gdk/wayland/gdkapplaunchcontext-wayland.c
+++ b/gdk/wayland/gdkapplaunchcontext-wayland.c
@@ -61,13 +61,17 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
if (display->xdg_activation)
{
struct xdg_activation_token_v1 *token;
+ struct wl_event_queue *event_queue;
GdkSeat *seat;
GdkWindow *focus_window;
AppLaunchData app_launch_data = { 0 };
+ event_queue = wl_display_create_queue (display->wl_display);
+
seat = gdk_display_get_default_seat (GDK_DISPLAY (display));
focus_window = gdk_wayland_device_get_focus (gdk_seat_get_keyboard (seat));
token = xdg_activation_v1_get_activation_token (display->xdg_activation);
+ wl_proxy_set_queue ((struct wl_proxy *) token, event_queue);
xdg_activation_token_v1_add_listener (token,
&token_listener,
@@ -81,10 +85,11 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
xdg_activation_token_v1_commit (token);
while (app_launch_data.token == NULL)
- wl_display_roundtrip (display->wl_display);
+ wl_display_dispatch_queue (display->wl_display, event_queue);
xdg_activation_token_v1_destroy (token);
id = app_launch_data.token;
+ wl_event_queue_destroy (event_queue);
}
else if (display->gtk_shell_version >= 3)
{

View File

@ -0,0 +1,57 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Fri, 12 Aug 2022 01:36:59 +0200
Subject: gdk/wayland: Drop motion hint mask from seat grab event masks
At best, it's just an awkward event mask sitting there for a backend
that does not need it. At worst, this may result in motion events being
eaten away in the right set of circumstances.
Avoid the pointer motion hint mask, and rely on events being further
than hints.
Related: https://gitlab.gnome.org/GNOME/gimp/-/merge_requests/534#note_1526935
Origin: upstream, 3.24.35, commit:2c65884a5e31afe3ea5f7983ec423c8e39c5e9f2
---
gdk/wayland/gdkdevice-wayland.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c
index 67bd322..ed6ad3b 100644
--- a/gdk/wayland/gdkdevice-wayland.c
+++ b/gdk/wayland/gdkdevice-wayland.c
@@ -4937,7 +4937,7 @@ gdk_wayland_seat_grab (GdkSeat *seat,
native,
GDK_OWNERSHIP_NONE,
owner_events,
- GDK_ALL_EVENTS_MASK,
+ GDK_ALL_EVENTS_MASK & ~GDK_POINTER_MOTION_HINT_MASK,
_gdk_display_get_next_serial (display),
evtime,
FALSE);
@@ -4959,7 +4959,7 @@ gdk_wayland_seat_grab (GdkSeat *seat,
native,
GDK_OWNERSHIP_NONE,
owner_events,
- GDK_ALL_EVENTS_MASK,
+ GDK_ALL_EVENTS_MASK & ~GDK_POINTER_MOTION_HINT_MASK,
_gdk_display_get_next_serial (display),
evtime,
FALSE);
@@ -4977,7 +4977,7 @@ gdk_wayland_seat_grab (GdkSeat *seat,
native,
GDK_OWNERSHIP_NONE,
owner_events,
- GDK_ALL_EVENTS_MASK,
+ GDK_ALL_EVENTS_MASK & ~GDK_POINTER_MOTION_HINT_MASK,
_gdk_display_get_next_serial (display),
evtime,
FALSE);
@@ -5003,7 +5003,7 @@ gdk_wayland_seat_grab (GdkSeat *seat,
native,
GDK_OWNERSHIP_NONE,
owner_events,
- GDK_ALL_EVENTS_MASK,
+ GDK_ALL_EVENTS_MASK & ~GDK_POINTER_MOTION_HINT_MASK,
_gdk_display_get_next_serial (display),
evtime,
FALSE);

View File

@ -0,0 +1,292 @@
From: Joan Bruguera <joanbrugueram@gmail.com>
Date: Tue, 16 Aug 2022 23:41:12 +0200
Subject: gdk/wayland: Enable xdg-activation only if wayland-protocols >= 1.21
This way we can keep the same wayland-protocols requirement, so the latest GTK3
still builds on distributions shipping older versions of wayland-protocols,
such as Debian Bullseye.
Should fix CI builds as well.
Origin: upstream, 3.24.35, commit:22c95cd1e9182a419df37f10e1a6c9e2156d8bdb
---
config.h.meson | 5 ++++-
configure.ac | 10 ++++++++++
gdk/wayland/Makefile.am | 7 +++++--
gdk/wayland/gdkapplaunchcontext-wayland.c | 7 ++++++-
gdk/wayland/gdkdisplay-wayland.c | 12 +++++++++++-
gdk/wayland/gdkdisplay-wayland.h | 8 +++++++-
gdk/wayland/gdkwindow-wayland.c | 7 ++++++-
gdk/wayland/meson.build | 7 +++++--
meson.build | 2 ++
9 files changed, 56 insertions(+), 9 deletions(-)
diff --git a/config.h.meson b/config.h.meson
index ce2aeb2..35ef073 100644
--- a/config.h.meson
+++ b/config.h.meson
@@ -289,4 +289,7 @@
#mesondefine ISO_CODES_PREFIX
/* Define if tracker3 is available */
-#mesondefine HAVE_TRACKER3
\ No newline at end of file
+#mesondefine HAVE_TRACKER3
+
+/* Define if xdg_activation's wl-protocols definition is available */
+#mesondefine HAVE_XDG_ACTIVATION
\ No newline at end of file
diff --git a/configure.ac b/configure.ac
index e9ded99..94e5c4a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -467,6 +467,16 @@ if test "$enable_wayland_backend" = "yes"; then
[AC_MSG_ERROR([Could not find wayland-scanner in your PATH, required for parsing wayland extension protocols])])
AC_SUBST([WAYLAND_SCANNER])
+ # For xdg-activation support
+ XDG_ACTIVATION_DEPENDENCIES="wayland-protocols >= 1.21"
+ PKG_CHECK_EXISTS($XDG_ACTIVATION_DEPENDENCIES, [have_xdg_activation_deps=yes], [have_xdg_activation_deps=no])
+ AC_MSG_CHECKING([for XDG_ACTIVATION_DEPENDENCIES])
+ AM_CONDITIONAL(USE_XDG_ACTIVATION, test "$have_xdg_activation_deps" = "yes")
+ if test "$have_xdg_activation_deps" = "yes" ; then
+ AC_DEFINE([HAVE_XDG_ACTIVATION], [1],
+ [Define if xdg_activation's wl-protocols definition is available])
+ fi
+
AM_CONDITIONAL(USE_WAYLAND, true)
else
AM_CONDITIONAL(USE_WAYLAND, false)
diff --git a/gdk/wayland/Makefile.am b/gdk/wayland/Makefile.am
index e292a54..08ed75c 100644
--- a/gdk/wayland/Makefile.am
+++ b/gdk/wayland/Makefile.am
@@ -23,8 +23,6 @@ noinst_LTLIBRARIES = \
BUILT_SOURCES = \
pointer-gestures-unstable-v1-client-protocol.h \
pointer-gestures-unstable-v1-protocol.c \
- xdg-activation-v1-client-protocol.h \
- xdg-activation-v1-protocol.c \
xdg-shell-client-protocol.h \
xdg-shell-protocol.c \
xdg-shell-unstable-v6-client-protocol.h \
@@ -45,6 +43,11 @@ BUILT_SOURCES = \
gtk-shell-protocol.c \
primary-selection-unstable-v1-client-protocol.h \
primary-selection-unstable-v1-protocol.c
+if USE_XDG_ACTIVATION
+BUILT_SOURCES += \
+ xdg-activation-v1-client-protocol.h \
+ xdg-activation-v1-protocol.c
+endif
nodist_libgdk_wayland_la_SOURCES = \
$(BUILT_SOURCES)
diff --git a/gdk/wayland/gdkapplaunchcontext-wayland.c b/gdk/wayland/gdkapplaunchcontext-wayland.c
index eb1d2cd..340a037 100644
--- a/gdk/wayland/gdkapplaunchcontext-wayland.c
+++ b/gdk/wayland/gdkapplaunchcontext-wayland.c
@@ -30,6 +30,7 @@
#include "gdkinternals.h"
#include "gdkintl.h"
+#ifdef HAVE_XDG_ACTIVATION
typedef struct {
gchar *token;
} AppLaunchData;
@@ -47,6 +48,7 @@ token_done (gpointer data,
static const struct xdg_activation_token_v1_listener token_listener = {
token_done,
};
+#endif
static char *
gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
@@ -58,6 +60,7 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
g_object_get (context, "display", &display, NULL);
+#ifdef HAVE_XDG_ACTIVATION
if (display->xdg_activation)
{
struct xdg_activation_token_v1 *token;
@@ -95,7 +98,9 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
id = app_launch_data.token;
wl_event_queue_destroy (event_queue);
}
- else if (display->gtk_shell_version >= 3)
+ else
+#endif
+ if (display->gtk_shell_version >= 3)
{
id = g_uuid_string_random ();
gtk_shell1_notify_launch (display->gtk_shell, id);
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index e473996..55c0388 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -85,7 +85,9 @@
#define MIN_SYSTEM_BELL_DELAY_MS 20
#define GTK_SHELL1_VERSION 5
+#ifdef HAVE_XDG_ACTIVATION
#define XDG_ACTIVATION_VERSION 1
+#endif
static void _gdk_wayland_display_load_cursor_theme (GdkWaylandDisplay *display_wayland);
@@ -520,6 +522,7 @@ gdk_registry_handle_global (void *data,
_gdk_wayland_screen_init_xdg_output (display_wayland->screen);
_gdk_wayland_display_async_roundtrip (display_wayland);
}
+#ifdef HAVE_XDG_ACTIVATION
else if (strcmp (interface, "xdg_activation_v1") == 0)
{
display_wayland->xdg_activation_version =
@@ -529,6 +532,7 @@ gdk_registry_handle_global (void *data,
&xdg_activation_v1_interface,
display_wayland->xdg_activation_version);
}
+#endif
g_hash_table_insert (display_wayland->known_globals,
GUINT_TO_POINTER (id), g_strdup (interface));
@@ -945,9 +949,11 @@ gdk_wayland_display_notify_startup_complete (GdkDisplay *display,
{
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
+#ifdef HAVE_XDG_ACTIVATION
/* Will be signaled with focus activation */
if (display_wayland->xdg_activation)
return;
+#endif
if (startup_id == NULL)
{
@@ -957,7 +963,11 @@ gdk_wayland_display_notify_startup_complete (GdkDisplay *display,
return;
}
- if (!display_wayland->xdg_activation && display_wayland->gtk_shell)
+#ifdef HAVE_XDG_ACTIVATION
+ if (display_wayland->xdg_activation) /* FIXME: Isn't this redundant? */
+ return;
+#endif
+ if (display_wayland->gtk_shell)
gtk_shell1_set_startup_id (display_wayland->gtk_shell, startup_id);
}
diff --git a/gdk/wayland/gdkdisplay-wayland.h b/gdk/wayland/gdkdisplay-wayland.h
index 0f66304..925476a 100644
--- a/gdk/wayland/gdkdisplay-wayland.h
+++ b/gdk/wayland/gdkdisplay-wayland.h
@@ -36,7 +36,9 @@
#include <gdk/wayland/server-decoration-client-protocol.h>
#include <gdk/wayland/xdg-output-unstable-v1-client-protocol.h>
#include <gdk/wayland/primary-selection-unstable-v1-client-protocol.h>
+#ifdef HAVE_XDG_ACTIVATION
#include <gdk/wayland/xdg-activation-v1-client-protocol.h>
+#endif
#include <glib.h>
#include <gdk/gdkkeys.h>
@@ -98,8 +100,10 @@ struct _GdkWaylandDisplay
struct zwp_keyboard_shortcuts_inhibit_manager_v1 *keyboard_shortcuts_inhibit;
struct org_kde_kwin_server_decoration_manager *server_decoration_manager;
struct zxdg_output_manager_v1 *xdg_output_manager;
- struct xdg_activation_v1 *xdg_activation;
uint32_t xdg_output_version;
+#ifdef HAVE_XDG_ACTIVATION
+ struct xdg_activation_v1 *xdg_activation;
+#endif
GList *async_roundtrips;
@@ -127,7 +131,9 @@ struct _GdkWaylandDisplay
int data_device_manager_version;
int gtk_shell_version;
int xdg_output_manager_version;
+#ifdef HAVE_XDG_ACTIVATION
int xdg_activation_version;
+#endif
uint32_t server_decoration_mode;
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index e3f97cf..6ba939a 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -3811,6 +3811,7 @@ gdk_wayland_window_get_input_shape (GdkWindow *window)
return NULL;
}
+#ifdef HAVE_XDG_ACTIVATION
static void
token_done (gpointer data,
struct xdg_activation_token_v1 *provider,
@@ -3824,6 +3825,7 @@ token_done (gpointer data,
static const struct xdg_activation_token_v1_listener token_listener = {
token_done,
};
+#endif
static void
gdk_wayland_window_focus (GdkWindow *window,
@@ -3836,6 +3838,7 @@ gdk_wayland_window_focus (GdkWindow *window,
startup_id = g_steal_pointer (&display_wayland->startup_notification_id);
+#ifdef HAVE_XDG_ACTIVATION
if (display_wayland->xdg_activation)
{
GdkSeat *seat = gdk_display_get_default_seat (display);
@@ -3874,7 +3877,9 @@ gdk_wayland_window_focus (GdkWindow *window,
startup_id,
impl->display_server.wl_surface);
}
- else if (impl->display_server.gtk_surface)
+ else
+#endif
+ if (impl->display_server.gtk_surface)
{
if (timestamp != GDK_CURRENT_TIME)
gtk_surface1_present (impl->display_server.gtk_surface, timestamp);
diff --git a/gdk/wayland/meson.build b/gdk/wayland/meson.build
index cdc955e..1a90060 100644
--- a/gdk/wayland/meson.build
+++ b/gdk/wayland/meson.build
@@ -36,7 +36,8 @@ gdk_wayland_deps = [
]
# wayland protocols
-proto_dir = dependency('wayland-protocols').get_pkgconfig_variable('pkgdatadir')
+wlprotocolsdep = dependency('wayland-protocols')
+proto_dir = wlprotocolsdep.get_pkgconfig_variable('pkgdatadir')
assert(proto_dir != '', 'Could not get pkgdatadir from wayland-protocols.pc')
wayland_scanner = find_program('wayland-scanner')
@@ -57,8 +58,10 @@ proto_sources = [
['server-decoration', 'private' ],
['xdg-output', 'unstable', 'v1', ],
['primary-selection', 'unstable', 'v1', ],
- ['xdg-activation', 'staging', 'v1', ],
]
+if wlprotocolsdep.version().version_compare('>=1.21')
+ proto_sources += [['xdg-activation', 'staging', 'v1', ]]
+endif
gdk_wayland_gen_headers = []
diff --git a/meson.build b/meson.build
index f0b4fab..8aaeb71 100644
--- a/meson.build
+++ b/meson.build
@@ -561,6 +561,8 @@ if wayland_enabled
wlegldep = dependency('wayland-egl')
backend_immodules += ['wayland']
+ cdata.set('HAVE_XDG_ACTIVATION', wlprotocolsdep.version().version_compare('>=1.21'))
+
wayland_pkgs = [
'wayland-client', wayland_req,
'xkbcommon', xkbcommon_req,

View File

@ -0,0 +1,250 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Wed, 2 Dec 2020 17:22:41 +0100
Subject: gdk/wayland: Support the xdg-activation wayland protocol
This protocol implements the IPC necessary to focus application
windows across launcher/launchee. Add support for it.
Origin: upstream, 3.24.35, commit:a79d6972e08480384993d1e2046029ef9034dded
---
gdk/wayland/Makefile.am | 7 +++++
gdk/wayland/gdkapplaunchcontext-wayland.c | 47 ++++++++++++++++++++++++++++++-
gdk/wayland/gdkdevice-wayland.c | 2 +-
gdk/wayland/gdkdisplay-wayland.c | 12 +++++++-
gdk/wayland/gdkdisplay-wayland.h | 3 ++
gdk/wayland/gdkprivate-wayland.h | 1 +
gdk/wayland/gdkwindow-wayland.c | 16 +++++++++--
gdk/wayland/meson.build | 5 ++++
8 files changed, 87 insertions(+), 6 deletions(-)
diff --git a/gdk/wayland/Makefile.am b/gdk/wayland/Makefile.am
index 6595013..e292a54 100644
--- a/gdk/wayland/Makefile.am
+++ b/gdk/wayland/Makefile.am
@@ -23,6 +23,8 @@ noinst_LTLIBRARIES = \
BUILT_SOURCES = \
pointer-gestures-unstable-v1-client-protocol.h \
pointer-gestures-unstable-v1-protocol.c \
+ xdg-activation-v1-client-protocol.h \
+ xdg-activation-v1-protocol.c \
xdg-shell-client-protocol.h \
xdg-shell-protocol.c \
xdg-shell-unstable-v6-client-protocol.h \
@@ -98,6 +100,11 @@ endef
%-client-protocol.h : $(WAYLAND_PROTOCOLS_DATADIR)/$$(call protostability,$$*)/$$(call protoname,$$*)/$$*.xml
$(AM_V_GEN)$(WAYLAND_SCANNER) client-header < $< > $@
+xdg-activation-v1-protocol.c : $(WAYLAND_PROTOCOLS_DATADIR)/staging/xdg-activation/xdg-activation-v1.xml
+ $(AM_V_GEN)$(WAYLAND_SCANNER) private-code < $< > $@
+xdg-activation-v1-client-protocol.h : $(WAYLAND_PROTOCOLS_DATADIR)/staging/xdg-activation/xdg-activation-v1.xml
+ $(AM_V_GEN)$(WAYLAND_SCANNER) client-header < $< > $@
+
%-protocol.c : $(srcdir)/protocol/%.xml
$(AM_V_GEN)$(WAYLAND_SCANNER) private-code < $< > $@
diff --git a/gdk/wayland/gdkapplaunchcontext-wayland.c b/gdk/wayland/gdkapplaunchcontext-wayland.c
index f18c13e..004a390 100644
--- a/gdk/wayland/gdkapplaunchcontext-wayland.c
+++ b/gdk/wayland/gdkapplaunchcontext-wayland.c
@@ -30,6 +30,24 @@
#include "gdkinternals.h"
#include "gdkintl.h"
+typedef struct {
+ gchar *token;
+} AppLaunchData;
+
+static void
+token_done (gpointer data,
+ struct xdg_activation_token_v1 *provider,
+ const char *token)
+{
+ AppLaunchData *app_launch_data = data;
+
+ app_launch_data->token = g_strdup (token);
+}
+
+static const struct xdg_activation_token_v1_listener token_listener = {
+ token_done,
+};
+
static char *
gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context,
GAppInfo *info,
@@ -40,7 +58,34 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
g_object_get (context, "display", &display, NULL);
- if (display->gtk_shell_version >= 3)
+ if (display->xdg_activation)
+ {
+ struct xdg_activation_token_v1 *token;
+ GdkSeat *seat;
+ GdkWindow *focus_window;
+ AppLaunchData app_launch_data = { 0 };
+
+ seat = gdk_display_get_default_seat (GDK_DISPLAY (display));
+ focus_window = gdk_wayland_device_get_focus (gdk_seat_get_keyboard (seat));
+ token = xdg_activation_v1_get_activation_token (display->xdg_activation);
+
+ xdg_activation_token_v1_add_listener (token,
+ &token_listener,
+ &app_launch_data);
+ xdg_activation_token_v1_set_serial (token,
+ _gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL),
+ gdk_wayland_seat_get_wl_seat (seat));
+ xdg_activation_token_v1_set_surface (token,
+ gdk_wayland_window_get_wl_surface (focus_window));
+ xdg_activation_token_v1_commit (token);
+
+ while (app_launch_data.token == NULL)
+ wl_display_roundtrip (display->wl_display);
+
+ xdg_activation_token_v1_destroy (token);
+ id = app_launch_data.token;
+ }
+ else if (display->gtk_shell_version >= 3)
{
id = g_uuid_string_random ();
gtk_shell1_notify_launch (display->gtk_shell, id);
diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c
index a3d464b..9dc86a3 100644
--- a/gdk/wayland/gdkdevice-wayland.c
+++ b/gdk/wayland/gdkdevice-wayland.c
@@ -732,7 +732,7 @@ device_emit_grab_crossing (GdkDevice *device,
}
}
-static GdkWindow *
+GdkWindow *
gdk_wayland_device_get_focus (GdkDevice *device)
{
GdkWaylandSeat *wayland_seat = GDK_WAYLAND_SEAT (gdk_device_get_seat (device));
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index e91490f..7de55f7 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -85,6 +85,7 @@
#define MIN_SYSTEM_BELL_DELAY_MS 20
#define GTK_SHELL1_VERSION 5
+#define XDG_ACTIVATION_VERSION 1
static void _gdk_wayland_display_load_cursor_theme (GdkWaylandDisplay *display_wayland);
@@ -519,6 +520,15 @@ gdk_registry_handle_global (void *data,
_gdk_wayland_screen_init_xdg_output (display_wayland->screen);
_gdk_wayland_display_async_roundtrip (display_wayland);
}
+ else if (strcmp (interface, "xdg_activation_v1") == 0)
+ {
+ display_wayland->xdg_activation_version =
+ MIN (version, XDG_ACTIVATION_VERSION);
+ display_wayland->xdg_activation =
+ wl_registry_bind (display_wayland->wl_registry, id,
+ &xdg_activation_v1_interface,
+ display_wayland->xdg_activation_version);
+ }
g_hash_table_insert (display_wayland->known_globals,
GUINT_TO_POINTER (id), g_strdup (interface));
@@ -943,7 +953,7 @@ gdk_wayland_display_notify_startup_complete (GdkDisplay *display,
return;
}
- if (display_wayland->gtk_shell)
+ if (!display_wayland->xdg_activation && display_wayland->gtk_shell)
gtk_shell1_set_startup_id (display_wayland->gtk_shell, startup_id);
}
diff --git a/gdk/wayland/gdkdisplay-wayland.h b/gdk/wayland/gdkdisplay-wayland.h
index 6269630..0f66304 100644
--- a/gdk/wayland/gdkdisplay-wayland.h
+++ b/gdk/wayland/gdkdisplay-wayland.h
@@ -36,6 +36,7 @@
#include <gdk/wayland/server-decoration-client-protocol.h>
#include <gdk/wayland/xdg-output-unstable-v1-client-protocol.h>
#include <gdk/wayland/primary-selection-unstable-v1-client-protocol.h>
+#include <gdk/wayland/xdg-activation-v1-client-protocol.h>
#include <glib.h>
#include <gdk/gdkkeys.h>
@@ -97,6 +98,7 @@ struct _GdkWaylandDisplay
struct zwp_keyboard_shortcuts_inhibit_manager_v1 *keyboard_shortcuts_inhibit;
struct org_kde_kwin_server_decoration_manager *server_decoration_manager;
struct zxdg_output_manager_v1 *xdg_output_manager;
+ struct xdg_activation_v1 *xdg_activation;
uint32_t xdg_output_version;
GList *async_roundtrips;
@@ -125,6 +127,7 @@ struct _GdkWaylandDisplay
int data_device_manager_version;
int gtk_shell_version;
int xdg_output_manager_version;
+ int xdg_activation_version;
uint32_t server_decoration_mode;
diff --git a/gdk/wayland/gdkprivate-wayland.h b/gdk/wayland/gdkprivate-wayland.h
index 4a921b3..5173873 100644
--- a/gdk/wayland/gdkprivate-wayland.h
+++ b/gdk/wayland/gdkprivate-wayland.h
@@ -187,6 +187,7 @@ uint32_t _gdk_wayland_device_get_implicit_grab_serial(GdkWaylandDevice *device,
const GdkEvent *event);
uint32_t _gdk_wayland_seat_get_last_implicit_grab_serial (GdkSeat *seat,
GdkEventSequence **seqence);
+GdkWindow * gdk_wayland_device_get_focus (GdkDevice *device);
struct wl_data_device * gdk_wayland_device_get_data_device (GdkDevice *gdk_device);
void gdk_wayland_seat_set_selection (GdkSeat *seat,
struct wl_data_source *source);
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index 30c0898..ed49dd6 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -3825,10 +3825,20 @@ gdk_wayland_window_focus (GdkWindow *window,
GdkWaylandDisplay *display_wayland =
GDK_WAYLAND_DISPLAY (gdk_window_get_display (window));
- if (display_wayland->gtk_shell_version >= 3)
+ if (display_wayland->startup_notification_id)
{
- gtk_surface1_request_focus (impl->display_server.gtk_surface,
- display_wayland->startup_notification_id);
+ if (display_wayland->xdg_activation)
+ {
+ xdg_activation_v1_activate (display_wayland->xdg_activation,
+ display_wayland->startup_notification_id,
+ impl->display_server.wl_surface);
+ }
+ else if (display_wayland->gtk_shell_version >= 3)
+ {
+ gtk_surface1_request_focus (impl->display_server.gtk_surface,
+ display_wayland->startup_notification_id);
+ }
+
g_clear_pointer (&display_wayland->startup_notification_id, g_free);
}
}
diff --git a/gdk/wayland/meson.build b/gdk/wayland/meson.build
index e66afd7..cdc955e 100644
--- a/gdk/wayland/meson.build
+++ b/gdk/wayland/meson.build
@@ -57,6 +57,7 @@ proto_sources = [
['server-decoration', 'private' ],
['xdg-output', 'unstable', 'v1', ],
['primary-selection', 'unstable', 'v1', ],
+ ['xdg-activation', 'staging', 'v1', ],
]
gdk_wayland_gen_headers = []
@@ -68,6 +69,10 @@ foreach p: proto_sources
if proto_stability == 'stable'
output_base = proto_name
input = join_paths(proto_dir, '@0@/@1@/@2@.xml'.format(proto_stability, proto_name, output_base))
+ elif proto_stability == 'staging'
+ proto_version = p.get(2)
+ output_base = '@0@-@1@'.format(proto_name, proto_version)
+ input = join_paths(proto_dir, '@0@/@1@/@2@.xml'.format(proto_stability, proto_name, output_base))
elif proto_stability == 'private'
output_base = proto_name
input = 'protocol/@0@.xml'.format(proto_name)

View File

@ -0,0 +1,49 @@
From: Vlad Zahorodnii <vlad.zahorodnii@kde.org>
Date: Fri, 23 Sep 2022 10:39:41 +0300
Subject: gdk/wayland: Update selection's offer before updating dnd targets
gdk_wayland_drop_context_update_targets gets targets from the
selection's offer. In order to ensure that the drop context has
up-to-date targets, update the selection's offer before updating
targets.
This fixes drag-and-drop not working reliably when running Firefox in
Plasma Wayland session.
Origin: upstream, 3.24.35, commit:965aa2e65f1c25113472f06b6662b0b69d724605
---
gdk/wayland/gdkdevice-wayland.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/gdk/wayland/gdkdevice-wayland.c b/gdk/wayland/gdkdevice-wayland.c
index ed6ad3b..a3d464b 100644
--- a/gdk/wayland/gdkdevice-wayland.c
+++ b/gdk/wayland/gdkdevice-wayland.c
@@ -1188,14 +1188,16 @@ data_device_enter (void *data,
seat->pointer_info.surface_x = wl_fixed_to_double (x);
seat->pointer_info.surface_y = wl_fixed_to_double (y);
- gdk_wayland_drop_context_update_targets (seat->drop_context);
-
selection = gdk_drag_get_selection (seat->drop_context);
dnd_owner = gdk_selection_owner_get_for_display (seat->display, selection);
if (!dnd_owner)
dnd_owner = seat->foreign_dnd_window;
+ gdk_wayland_selection_set_offer (seat->display, selection, offer);
+
+ gdk_wayland_drop_context_update_targets (seat->drop_context);
+
_gdk_wayland_drag_context_set_source_window (seat->drop_context, dnd_owner);
_gdk_wayland_drag_context_set_dest_window (seat->drop_context,
@@ -1206,8 +1208,6 @@ data_device_enter (void *data,
_gdk_wayland_drag_context_emit_event (seat->drop_context, GDK_DRAG_ENTER,
GDK_CURRENT_TIME);
- gdk_wayland_selection_set_offer (seat->display, selection, offer);
-
emit_selection_owner_change (dest_window, selection);
}

View File

@ -0,0 +1,80 @@
From: Dominique Martinet <dominique.martinet@atmark-techno.com>
Date: Wed, 28 Sep 2022 14:18:31 +0900
Subject: gdk_wayland_display_init_gl: use GLES API if required
gdk_wayland_gl_context_realize properly checks for GLES and uses
eglBindAPI with the proper API, but before that init is always called
with regular GL interface which is not implemented for many embedded
devices.
This was fixed in GTK 4 with commit 482845b02705 ("wayland: Remove
initial GL API bind"), but that commit cannot easily be applied because
the current version queries some GL properties during init so we would
need to backport more for it to be applicable.
This patch takes the minimal approach of initializing GLES context,
allowing the gtk3 demo OpenGL test (and real applications) to work
when GDK_GL=gles is set.
Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/3028
Origin: upstream, 3.24.35, commit:0e5fe45ea20cce074a128911949dbedf4f8265bf
---
gdk/wayland/gdkglcontext-wayland.c | 12 ++++++++----
gdk/wayland/gdkglcontext-wayland.h | 3 ++-
2 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/gdk/wayland/gdkglcontext-wayland.c b/gdk/wayland/gdkglcontext-wayland.c
index a221025..296e5e0 100644
--- a/gdk/wayland/gdkglcontext-wayland.c
+++ b/gdk/wayland/gdkglcontext-wayland.c
@@ -309,11 +309,13 @@ gdk_wayland_get_display (GdkWaylandDisplay *display_wayland)
}
gboolean
-gdk_wayland_display_init_gl (GdkDisplay *display)
+gdk_wayland_display_init_gl (GdkDisplay *display,
+ GdkGLContext *share)
{
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
EGLint major, minor;
EGLDisplay dpy;
+ gboolean use_es;
if (display_wayland->have_egl)
return TRUE;
@@ -326,8 +328,10 @@ gdk_wayland_display_init_gl (GdkDisplay *display)
if (!eglInitialize (dpy, &major, &minor))
return FALSE;
- if (!eglBindAPI (EGL_OPENGL_API))
- return FALSE;
+ use_es = (_gdk_gl_flags & GDK_GL_GLES) != 0 ||
+ (share != NULL && gdk_gl_context_get_use_es (share));
+ if (!eglBindAPI (use_es ? EGL_OPENGL_ES_API : EGL_OPENGL_API))
+ return FALSE;
display_wayland->egl_display = dpy;
display_wayland->egl_major_version = major;
@@ -461,7 +465,7 @@ gdk_wayland_window_create_gl_context (GdkWindow *window,
GdkWaylandGLContext *context;
EGLConfig config;
- if (!gdk_wayland_display_init_gl (display))
+ if (!gdk_wayland_display_init_gl (display, share))
{
g_set_error_literal (error, GDK_GL_ERROR,
GDK_GL_ERROR_NOT_AVAILABLE,
diff --git a/gdk/wayland/gdkglcontext-wayland.h b/gdk/wayland/gdkglcontext-wayland.h
index bd2bb88..88a319e 100644
--- a/gdk/wayland/gdkglcontext-wayland.h
+++ b/gdk/wayland/gdkglcontext-wayland.h
@@ -47,7 +47,8 @@ struct _GdkWaylandGLContextClass
GdkGLContextClass parent_class;
};
-gboolean gdk_wayland_display_init_gl (GdkDisplay *display);
+gboolean gdk_wayland_display_init_gl (GdkDisplay *display,
+ GdkGLContext *share);
GdkGLContext * gdk_wayland_window_create_gl_context (GdkWindow *window,
gboolean attach,
GdkGLContext *share,

View File

@ -0,0 +1,56 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Thu, 19 May 2022 10:23:59 +0800
Subject: gtk: Build: Prefix deprecated source listings
...with gtk_, so that they are distinguished from other names and is
more clear to people.
Origin: upstream, 3.24.35, commit:c05d21c9af23a73954ea027eb0408e15eafe89fd
---
gtk/Makefile.am | 4 ++--
gtk/deprecated/Makefile.inc | 4 ++--
2 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index e96afd3..a8af5b8 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -136,7 +136,7 @@ gtk_private_h_sources = \
# GTK+ C sources to build the library from
gtk_base_c_sources = \
$(a11y_c_sources) \
- $(deprecated_c_sources) \
+ $(gtk_deprecated_c_sources) \
$(inspector_c_sources) \
$(gtk_base_c_sources_base)
@@ -207,7 +207,7 @@ endif
gtk_all_private_h_sources = \
$(a11y_private_h_sources) \
- $(deprecated_private_h_sources) \
+ $(gtk_deprecated_private_h_sources) \
$(gtk_private_h_sources) \
$(gtk_use_x11_private_h_sources) \
$(gtk_use_win32_private_h_sources) \
diff --git a/gtk/deprecated/Makefile.inc b/gtk/deprecated/Makefile.inc
index a4d5811..d1cdc5c 100644
--- a/gtk/deprecated/Makefile.inc
+++ b/gtk/deprecated/Makefile.inc
@@ -40,14 +40,14 @@ gtk_deprecated_h_sources = \
deprecated/gtkvseparator.h \
deprecated/gtkvpaned.h
-deprecated_private_h_sources = \
+gtk_deprecated_private_h_sources = \
deprecated/gtkgradientprivate.h \
deprecated/gtkiconfactoryprivate.h \
deprecated/gtknumerableiconprivate.h \
deprecated/gtkstylepropertiesprivate.h \
deprecated/gtksymboliccolorprivate.h
-deprecated_c_sources = \
+gtk_deprecated_c_sources = \
deprecated/gtkactivatable.c \
deprecated/gtkaction.c \
deprecated/gtkactiongroup.c \

View File

@ -0,0 +1,25 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Tue, 17 May 2022 18:43:36 +0800
Subject: gtk/: Don't distribute the generated sources
We already generate some of the sources for all builds, so extend this
to the other generated sources as well, since the Visual Studio projects
added support for generating these sources too.
Origin: upstream, 3.24.35, commit:39940e08920be540a0a090ce1016482813c8e3a9
---
gtk/Makefile.am | 1 -
1 file changed, 1 deletion(-)
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 8fde3a0..8775ced 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -963,7 +963,6 @@ DISTCLEANFILES += gtk-win32.rc
endif
EXTRA_DIST += $(gtk_all_private_h_sources) $(gtk_extra_sources)
-EXTRA_DIST += $(gtk_built_sources)
pkgdatadir = $(datadir)/gtk-$(GTK_API_VERSION)

View File

@ -0,0 +1,26 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Wed, 18 May 2022 15:29:24 +0800
Subject: gtk/Makefile.am: Fix distcheck
Apparently distcheck expects the generated gtk.gresource.xml to be
there.
Origin: upstream, 3.24.35, commit:bac9ff22f57891f71ebd51bb650d2c783421131a
---
gtk/Makefile.am | 3 +++
1 file changed, 3 insertions(+)
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 8775ced..fc701d1 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -964,6 +964,9 @@ endif
EXTRA_DIST += $(gtk_all_private_h_sources) $(gtk_extra_sources)
+# We need to dist this for `make distcheck`, apparently...
+EXTRA_DIST += gtk.gresource.xml
+
pkgdatadir = $(datadir)/gtk-$(GTK_API_VERSION)
pkgdata_DATA = gtkbuilder.rng

File diff suppressed because it is too large Load Diff

View File

@ -1,76 +0,0 @@
From: Simon McVittie <smcv@debian.org>
Date: Thu, 18 Jul 2019 09:48:40 +0100
Subject: gtk: Really don't distribute built files
This is a continuation of commit dad773b1.
Signed-off-by: Simon McVittie <smcv@debian.org>
Forwarded: https://gitlab.gnome.org/GNOME/gtk/merge_requests/1001
Bug: https://gitlab.gnome.org/GNOME/gtk/issues/357
---
gtk/Makefile.am | 15 +++++++--------
1 file changed, 7 insertions(+), 8 deletions(-)
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index 8fde3a0..d2deb2d 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -325,7 +325,6 @@ gtk_private_h_sources = \
gtkrenderborderprivate.h \
gtkrendericonprivate.h \
gtkrenderprivate.h \
- gtkresources.h \
gtkroundedboxprivate.h \
gtksearchengine.h \
gtksearchenginesimple.h \
@@ -950,20 +949,18 @@ gtk_extra_sources = \
#
# setup GTK+ sources and their dependencies
#
-MAINTAINERCLEANFILES = \
+DISTCLEANFILES = \
$(gtk_built_sources) \
$(gtk_dbus_built_sources) \
$(print_portal_built_sources) \
- $(stamp_files)
-
-DISTCLEANFILES = gtktypefuncs.inc
+ $(stamp_files) \
+ gtktypefuncs.inc
if OS_WIN32
DISTCLEANFILES += gtk-win32.rc
endif
EXTRA_DIST += $(gtk_all_private_h_sources) $(gtk_extra_sources)
-EXTRA_DIST += $(gtk_built_sources)
pkgdatadir = $(datadir)/gtk-$(GTK_API_VERSION)
@@ -1237,7 +1234,8 @@ $(srcdir)/gtktestutils.c: gtktypefuncs.inc
lib_LTLIBRARIES = libgtk-3.la
gtkincludedir = $(includedir)/gtk-3.0/gtk
-gtkinclude_HEADERS = $(gtk_public_h_sources) $(gtk_semi_private_h_sources) $(gtk_built_public_sources) gtkversion.h
+gtkinclude_HEADERS = $(gtk_public_h_sources) $(gtk_semi_private_h_sources)
+nodist_gtkinclude_HEADERS = $(gtk_built_public_sources) gtkversion.h
a11yincludedir = $(includedir)/gtk-3.0/gtk/a11y
a11yinclude_HEADERS= $(a11y_h_sources)
@@ -1294,6 +1292,7 @@ gtk_3_HEADERS_DIR = $(gtkincludedir)
gtk_3_HEADERS_INST = \
$(filter-out gtkversion.h, $(gtkinclude_HEADERS)) \
+ $(nodist_gtkinclude_HEADERS) \
$(a11y_h_sources) \
$(gtk_deprecated_h_sources)
@@ -1376,7 +1375,7 @@ distclean-local:
fi
if HAVE_INTROSPECTION
-introspected_pub_headers = $(filter-out %private.h gtktextdisplay.h gtktextlayout.h gtkx.h, $(gtkinclude_HEADERS) $(a11yinclude_HEADERS) $(deprecatedinclude_HEADERS))
+introspected_pub_headers = $(filter-out %private.h gtktextdisplay.h gtktextlayout.h gtkx.h, $(gtkinclude_HEADERS) $(a11yinclude_HEADERS) $(deprecatedinclude_HEADERS) $(nodist_gtkinclude_HEADERS))
introspection_files = \
$(introspected_pub_headers) \

View File

@ -0,0 +1,527 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Fri, 13 May 2022 18:54:12 +0800
Subject: gtk: Rename gtk-mkenums-headers.mak to gtk-sources.inc
We want to reuse more sources listings in other non-autotools build
systems.
Origin: upstream, 3.24.35, commit:e21a578cb14a9276d5e32af5ab79f21de3f619d8
---
gtk/Makefile.am | 2 +-
gtk/gtk-mkenums-headers.mak | 236 --------------------------------------------
gtk/gtk-sources.inc | 236 ++++++++++++++++++++++++++++++++++++++++++++
win32/create-lists-msvc.mak | 2 +-
4 files changed, 238 insertions(+), 238 deletions(-)
delete mode 100644 gtk/gtk-mkenums-headers.mak
create mode 100644 gtk/gtk-sources.inc
diff --git a/gtk/Makefile.am b/gtk/Makefile.am
index fc701d1..7991530 100644
--- a/gtk/Makefile.am
+++ b/gtk/Makefile.am
@@ -114,7 +114,7 @@ endif
include $(srcdir)/a11y/Makefile.inc
include $(srcdir)/deprecated/Makefile.inc
include $(srcdir)/inspector/Makefile.inc
-include $(srcdir)/gtk-mkenums-headers.mak
+include $(srcdir)/gtk-sources.inc
# GTK+ header files for public installation (non-generated, or generated
# by configure)
diff --git a/gtk/gtk-mkenums-headers.mak b/gtk/gtk-mkenums-headers.mak
deleted file mode 100644
index 86c38f9..0000000
--- a/gtk/gtk-mkenums-headers.mak
+++ /dev/null
@@ -1,236 +0,0 @@
-# List of headers to be passed into glib-mkenums
-
-
-# GTK+ header files for public installation (non-generated, or generated
-# by configure)
-
-GTK_PUB_HDRS = \
- gtk.h \
- gtk-autocleanups.h \
- gtkx.h \
- gtkx-autocleanups.h \
- gtk-a11y.h \
- gtkaboutdialog.h \
- gtkaccelgroup.h \
- gtkaccellabel.h \
- gtkaccelmap.h \
- gtkaccessible.h \
- gtkactionable.h \
- gtkactionbar.h \
- gtkadjustment.h \
- gtkappchooser.h \
- gtkappchooserbutton.h \
- gtkappchooserdialog.h \
- gtkappchooserwidget.h \
- gtkapplication.h \
- gtkapplicationwindow.h \
- gtkaspectframe.h \
- gtkassistant.h \
- gtkbbox.h \
- gtkbin.h \
- gtkbindings.h \
- gtkborder.h \
- gtkbox.h \
- gtkbuilder.h \
- gtkbuildable.h \
- gtkbutton.h \
- gtkcalendar.h \
- gtkcellarea.h \
- gtkcellareacontext.h \
- gtkcellareabox.h \
- gtkcelleditable.h \
- gtkcelllayout.h \
- gtkcellrenderer.h \
- gtkcellrendereraccel.h \
- gtkcellrenderercombo.h \
- gtkcellrendererpixbuf.h \
- gtkcellrendererprogress.h \
- gtkcellrendererspin.h \
- gtkcellrendererspinner.h\
- gtkcellrenderertext.h \
- gtkcellrenderertoggle.h \
- gtkcellview.h \
- gtkcheckbutton.h \
- gtkcheckmenuitem.h \
- gtkclipboard.h \
- gtkcolorbutton.h \
- gtkcolorchooser.h \
- gtkcolorchooserwidget.h \
- gtkcolorchooserdialog.h \
- gtkcolorutils.h \
- gtkcombobox.h \
- gtkcomboboxtext.h \
- gtkcontainer.h \
- gtkcssprovider.h \
- gtkcsssection.h \
- gtkdebug.h \
- gtkdialog.h \
- gtkdnd.h \
- gtkdragdest.h \
- gtkdragsource.h \
- gtkdrawingarea.h \
- gtkeditable.h \
- gtkentry.h \
- gtkentrybuffer.h \
- gtkentrycompletion.h \
- gtkenums.h \
- gtkeventbox.h \
- gtkeventcontroller.h \
- gtkeventcontrollerkey.h \
- gtkeventcontrollermotion.h \
- gtkeventcontrollerscroll.h \
- gtkexpander.h \
- gtkfilechooser.h \
- gtkfilechooserbutton.h \
- gtkfilechooserdialog.h \
- gtkfilechoosernative.h \
- gtkfilechooserwidget.h \
- gtkfilefilter.h \
- gtkfixed.h \
- gtkflowbox.h \
- gtkfontbutton.h \
- gtkfontchooser.h \
- gtkfontchooserdialog.h \
- gtkfontchooserwidget.h \
- gtkframe.h \
- gtkgesture.h \
- gtkgesturedrag.h \
- gtkgesturelongpress.h \
- gtkgesturemultipress.h \
- gtkgesturepan.h \
- gtkgesturerotate.h \
- gtkgesturesingle.h \
- gtkgesturestylus.h \
- gtkgestureswipe.h \
- gtkgesturezoom.h \
- gtkglarea.h \
- gtkgrid.h \
- gtkheaderbar.h \
- gtkicontheme.h \
- gtkiconview.h \
- gtkimage.h \
- gtkimcontext.h \
- gtkimcontextinfo.h \
- gtkimcontextsimple.h \
- gtkimmodule.h \
- gtkimmulticontext.h \
- gtkinfobar.h \
- gtkinvisible.h \
- gtklabel.h \
- gtklayout.h \
- gtklevelbar.h \
- gtklinkbutton.h \
- gtklistbox.h \
- gtkliststore.h \
- gtklockbutton.h \
- gtkmain.h \
- gtkmenu.h \
- gtkmenubar.h \
- gtkmenubutton.h \
- gtkmenuitem.h \
- gtkmenushell.h \
- gtkmenutoolbutton.h \
- gtkmessagedialog.h \
- gtkmodelbutton.h \
- gtkmodules.h \
- gtkmountoperation.h \
- gtknativedialog.h \
- gtknotebook.h \
- gtkoffscreenwindow.h \
- gtkorientable.h \
- gtkoverlay.h \
- gtkpadcontroller.h \
- gtkpagesetup.h \
- gtkpaned.h \
- gtkpapersize.h \
- gtkplacessidebar.h \
- gtkplug.h \
- gtkpopover.h \
- gtkpopovermenu.h \
- gtkprintcontext.h \
- gtkprintoperation.h \
- gtkprintoperationpreview.h \
- gtkprintsettings.h \
- gtkprogressbar.h \
- gtkradiobutton.h \
- gtkradiomenuitem.h \
- gtkradiotoolbutton.h \
- gtkrange.h \
- gtkrecentchooser.h \
- gtkrecentchooserdialog.h \
- gtkrecentchoosermenu.h \
- gtkrecentchooserwidget.h \
- gtkrecentfilter.h \
- gtkrecentmanager.h \
- gtkrender.h \
- gtkrevealer.h \
- gtkscale.h \
- gtkscalebutton.h \
- gtkscrollable.h \
- gtkscrollbar.h \
- gtkscrolledwindow.h \
- gtksearchbar.h \
- gtksearchentry.h \
- gtkselection.h \
- gtkseparator.h \
- gtkseparatormenuitem.h \
- gtkseparatortoolitem.h \
- gtksettings.h \
- gtkshortcutlabel.h \
- gtkshortcutsgroup.h \
- gtkshortcutssection.h \
- gtkshortcutsshortcut.h \
- gtkshortcutswindow.h \
- gtkshow.h \
- gtkstacksidebar.h \
- gtksizegroup.h \
- gtksizerequest.h \
- gtksocket.h \
- gtkspinbutton.h \
- gtkspinner.h \
- gtkstack.h \
- gtkstackswitcher.h \
- gtkstatusbar.h \
- gtkstylecontext.h \
- gtkstyleprovider.h \
- gtkswitch.h \
- gtktestutils.h \
- gtktextattributes.h \
- gtktextbuffer.h \
- gtktextbufferrichtext.h \
- gtktextchild.h \
- gtktextdisplay.h \
- gtktextiter.h \
- gtktextmark.h \
- gtktexttag.h \
- gtktexttagtable.h \
- gtktextview.h \
- gtktogglebutton.h \
- gtktoggletoolbutton.h \
- gtktoolbar.h \
- gtktoolbutton.h \
- gtktoolitem.h \
- gtktoolitemgroup.h \
- gtktoolpalette.h \
- gtktoolshell.h \
- gtktooltip.h \
- gtktreednd.h \
- gtktreemodel.h \
- gtktreemodelfilter.h \
- gtktreemodelsort.h \
- gtktreeselection.h \
- gtktreesortable.h \
- gtktreestore.h \
- gtktreeview.h \
- gtktreeviewcolumn.h \
- gtktypes.h \
- gtkviewport.h \
- gtkvolumebutton.h \
- gtkwidget.h \
- gtkwidgetpath.h \
- gtkwindow.h \
- gtkwindowgroup.h
-
-GTK_PRIVATE_TYPE_HDRS = \
- gtkcsstypesprivate.h \
- gtktexthandleprivate.h
diff --git a/gtk/gtk-sources.inc b/gtk/gtk-sources.inc
new file mode 100644
index 0000000..86c38f9
--- /dev/null
+++ b/gtk/gtk-sources.inc
@@ -0,0 +1,236 @@
+# List of headers to be passed into glib-mkenums
+
+
+# GTK+ header files for public installation (non-generated, or generated
+# by configure)
+
+GTK_PUB_HDRS = \
+ gtk.h \
+ gtk-autocleanups.h \
+ gtkx.h \
+ gtkx-autocleanups.h \
+ gtk-a11y.h \
+ gtkaboutdialog.h \
+ gtkaccelgroup.h \
+ gtkaccellabel.h \
+ gtkaccelmap.h \
+ gtkaccessible.h \
+ gtkactionable.h \
+ gtkactionbar.h \
+ gtkadjustment.h \
+ gtkappchooser.h \
+ gtkappchooserbutton.h \
+ gtkappchooserdialog.h \
+ gtkappchooserwidget.h \
+ gtkapplication.h \
+ gtkapplicationwindow.h \
+ gtkaspectframe.h \
+ gtkassistant.h \
+ gtkbbox.h \
+ gtkbin.h \
+ gtkbindings.h \
+ gtkborder.h \
+ gtkbox.h \
+ gtkbuilder.h \
+ gtkbuildable.h \
+ gtkbutton.h \
+ gtkcalendar.h \
+ gtkcellarea.h \
+ gtkcellareacontext.h \
+ gtkcellareabox.h \
+ gtkcelleditable.h \
+ gtkcelllayout.h \
+ gtkcellrenderer.h \
+ gtkcellrendereraccel.h \
+ gtkcellrenderercombo.h \
+ gtkcellrendererpixbuf.h \
+ gtkcellrendererprogress.h \
+ gtkcellrendererspin.h \
+ gtkcellrendererspinner.h\
+ gtkcellrenderertext.h \
+ gtkcellrenderertoggle.h \
+ gtkcellview.h \
+ gtkcheckbutton.h \
+ gtkcheckmenuitem.h \
+ gtkclipboard.h \
+ gtkcolorbutton.h \
+ gtkcolorchooser.h \
+ gtkcolorchooserwidget.h \
+ gtkcolorchooserdialog.h \
+ gtkcolorutils.h \
+ gtkcombobox.h \
+ gtkcomboboxtext.h \
+ gtkcontainer.h \
+ gtkcssprovider.h \
+ gtkcsssection.h \
+ gtkdebug.h \
+ gtkdialog.h \
+ gtkdnd.h \
+ gtkdragdest.h \
+ gtkdragsource.h \
+ gtkdrawingarea.h \
+ gtkeditable.h \
+ gtkentry.h \
+ gtkentrybuffer.h \
+ gtkentrycompletion.h \
+ gtkenums.h \
+ gtkeventbox.h \
+ gtkeventcontroller.h \
+ gtkeventcontrollerkey.h \
+ gtkeventcontrollermotion.h \
+ gtkeventcontrollerscroll.h \
+ gtkexpander.h \
+ gtkfilechooser.h \
+ gtkfilechooserbutton.h \
+ gtkfilechooserdialog.h \
+ gtkfilechoosernative.h \
+ gtkfilechooserwidget.h \
+ gtkfilefilter.h \
+ gtkfixed.h \
+ gtkflowbox.h \
+ gtkfontbutton.h \
+ gtkfontchooser.h \
+ gtkfontchooserdialog.h \
+ gtkfontchooserwidget.h \
+ gtkframe.h \
+ gtkgesture.h \
+ gtkgesturedrag.h \
+ gtkgesturelongpress.h \
+ gtkgesturemultipress.h \
+ gtkgesturepan.h \
+ gtkgesturerotate.h \
+ gtkgesturesingle.h \
+ gtkgesturestylus.h \
+ gtkgestureswipe.h \
+ gtkgesturezoom.h \
+ gtkglarea.h \
+ gtkgrid.h \
+ gtkheaderbar.h \
+ gtkicontheme.h \
+ gtkiconview.h \
+ gtkimage.h \
+ gtkimcontext.h \
+ gtkimcontextinfo.h \
+ gtkimcontextsimple.h \
+ gtkimmodule.h \
+ gtkimmulticontext.h \
+ gtkinfobar.h \
+ gtkinvisible.h \
+ gtklabel.h \
+ gtklayout.h \
+ gtklevelbar.h \
+ gtklinkbutton.h \
+ gtklistbox.h \
+ gtkliststore.h \
+ gtklockbutton.h \
+ gtkmain.h \
+ gtkmenu.h \
+ gtkmenubar.h \
+ gtkmenubutton.h \
+ gtkmenuitem.h \
+ gtkmenushell.h \
+ gtkmenutoolbutton.h \
+ gtkmessagedialog.h \
+ gtkmodelbutton.h \
+ gtkmodules.h \
+ gtkmountoperation.h \
+ gtknativedialog.h \
+ gtknotebook.h \
+ gtkoffscreenwindow.h \
+ gtkorientable.h \
+ gtkoverlay.h \
+ gtkpadcontroller.h \
+ gtkpagesetup.h \
+ gtkpaned.h \
+ gtkpapersize.h \
+ gtkplacessidebar.h \
+ gtkplug.h \
+ gtkpopover.h \
+ gtkpopovermenu.h \
+ gtkprintcontext.h \
+ gtkprintoperation.h \
+ gtkprintoperationpreview.h \
+ gtkprintsettings.h \
+ gtkprogressbar.h \
+ gtkradiobutton.h \
+ gtkradiomenuitem.h \
+ gtkradiotoolbutton.h \
+ gtkrange.h \
+ gtkrecentchooser.h \
+ gtkrecentchooserdialog.h \
+ gtkrecentchoosermenu.h \
+ gtkrecentchooserwidget.h \
+ gtkrecentfilter.h \
+ gtkrecentmanager.h \
+ gtkrender.h \
+ gtkrevealer.h \
+ gtkscale.h \
+ gtkscalebutton.h \
+ gtkscrollable.h \
+ gtkscrollbar.h \
+ gtkscrolledwindow.h \
+ gtksearchbar.h \
+ gtksearchentry.h \
+ gtkselection.h \
+ gtkseparator.h \
+ gtkseparatormenuitem.h \
+ gtkseparatortoolitem.h \
+ gtksettings.h \
+ gtkshortcutlabel.h \
+ gtkshortcutsgroup.h \
+ gtkshortcutssection.h \
+ gtkshortcutsshortcut.h \
+ gtkshortcutswindow.h \
+ gtkshow.h \
+ gtkstacksidebar.h \
+ gtksizegroup.h \
+ gtksizerequest.h \
+ gtksocket.h \
+ gtkspinbutton.h \
+ gtkspinner.h \
+ gtkstack.h \
+ gtkstackswitcher.h \
+ gtkstatusbar.h \
+ gtkstylecontext.h \
+ gtkstyleprovider.h \
+ gtkswitch.h \
+ gtktestutils.h \
+ gtktextattributes.h \
+ gtktextbuffer.h \
+ gtktextbufferrichtext.h \
+ gtktextchild.h \
+ gtktextdisplay.h \
+ gtktextiter.h \
+ gtktextmark.h \
+ gtktexttag.h \
+ gtktexttagtable.h \
+ gtktextview.h \
+ gtktogglebutton.h \
+ gtktoggletoolbutton.h \
+ gtktoolbar.h \
+ gtktoolbutton.h \
+ gtktoolitem.h \
+ gtktoolitemgroup.h \
+ gtktoolpalette.h \
+ gtktoolshell.h \
+ gtktooltip.h \
+ gtktreednd.h \
+ gtktreemodel.h \
+ gtktreemodelfilter.h \
+ gtktreemodelsort.h \
+ gtktreeselection.h \
+ gtktreesortable.h \
+ gtktreestore.h \
+ gtktreeview.h \
+ gtktreeviewcolumn.h \
+ gtktypes.h \
+ gtkviewport.h \
+ gtkvolumebutton.h \
+ gtkwidget.h \
+ gtkwidgetpath.h \
+ gtkwindow.h \
+ gtkwindowgroup.h
+
+GTK_PRIVATE_TYPE_HDRS = \
+ gtkcsstypesprivate.h \
+ gtktexthandleprivate.h
diff --git a/win32/create-lists-msvc.mak b/win32/create-lists-msvc.mak
index d19e3a4..02eada5 100644
--- a/win32/create-lists-msvc.mak
+++ b/win32/create-lists-msvc.mak
@@ -65,7 +65,7 @@ NULL=
!endif
# For GTK enumeration sources
-!include ..\gtk\gtk-mkenums-headers.mak
+!include ..\gtk\gtk-sources.inc
!include ..\gtk\a11y\Makefile.inc
!include ..\gtk\deprecated\Makefile.inc

View File

@ -0,0 +1,58 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Wed, 18 May 2022 17:54:39 +0800
Subject: gtk-sources.inc: Split base sources in two parts
Otherwise, NMake will choke when creating a filelist from it. This
U1095 error is nasty! :|
Origin: upstream, 3.24.35, commit:574bd57f726cbd6a024fe13fe95283f7ba1b10ba
---
gtk/gtk-sources.inc | 14 ++++++++++----
1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/gtk/gtk-sources.inc b/gtk/gtk-sources.inc
index 91e511b..a073ada 100644
--- a/gtk/gtk-sources.inc
+++ b/gtk/gtk-sources.inc
@@ -485,8 +485,10 @@ gtk_base_private_h_sources = \
language-names.h \
script-names.h
-# GTK base sources
-gtk_base_c_sources_base = \
+# GTK base sources (had to split those in 2 parts to avoid U1095 error :|, order unchanged from before)
+# gtk_base_c_sources_base_gtka_gtkh: sources from gtka* to gtkh*, mostly
+# gtk_base_c_sources_base_gtki_gtkw: sources from gtki* to gtkw*, mostly
+gtk_base_c_sources_base_gtka_gtkh = \
gtkactionmuxer.c \
gtkactionobserver.c \
gtkactionobservable.c \
@@ -684,7 +686,9 @@ gtk_base_c_sources_base = \
gtkglarea.c \
gtkgrid.c \
gtkheaderbar.c \
- gtkhsla.c \
+ gtkhsla.c
+
+gtk_base_c_sources_base_gtki_gtkw = \
gtkicon.c \
gtkiconcache.c \
gtkiconcachevalidator.c \
@@ -698,7 +702,7 @@ gtk_base_c_sources_base = \
gtkimmodule.c \
gtkimmulticontext.c \
gtkinfobar.c \
- gtkinvisible.c \
+ gtkinvisible.c \
gtkkeyhash.c \
gtkkineticscrolling.c \
gtklabel.c \
@@ -856,6 +860,8 @@ gtk_base_c_sources_base = \
language-names.c \
script-names.c
+gtk_base_c_sources_base = $(gtk_base_c_sources_base_gtka_gtkh) $(gtk_base_c_sources_base_gtki_gtkw)
+
# Clipboard/dnd platform-specific sources
gtk_clipboard_dnd_c_sources_quartz = \
gtkclipboard-quartz.c \

View File

@ -0,0 +1,36 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Tue, 6 Sep 2022 21:53:25 +0200
Subject: gtkentry: Also reset IM context after IM surrounding text deletion
When the IM commands the GtkText to delete text, the cursor position
would change, and so would the surrounding text. Reset the IM context
so that these updates are properly picked up by the IM.
Fixes backspace key behavior in the GNOME Shell OSK, since that relies
on the surrounding text being properly updated for the next iteration.
Origin: upstream, 3.24.35, commit:018083fab7fb588a5700540b1ee3ff3b5af6a0bd
---
gtk/gtkentry.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index f8050df..7da9f80 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -6137,9 +6137,12 @@ gtk_entry_delete_surrounding_cb (GtkIMContext *slave,
GtkEntryPrivate *priv = entry->priv;
if (priv->editable)
- gtk_editable_delete_text (GTK_EDITABLE (entry),
- priv->current_pos + offset,
- priv->current_pos + offset + n_chars);
+ {
+ gtk_editable_delete_text (GTK_EDITABLE (entry),
+ priv->current_pos + offset,
+ priv->current_pos + offset + n_chars);
+ gtk_im_context_reset (slave);
+ }
return TRUE;
}

View File

@ -0,0 +1,84 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Tue, 6 Sep 2022 21:43:14 +0200
Subject: gtkentry: Avoid early IM reset on updates
Resetting the IM on IM updates is too eager and indeed the simple
IM context doesn't like that this happens in the middle of dead
key handling.
We however want to reset the IM after actual text buffer changes
(say, a committed string) moved the cursor position, altered the
surrounding text, etc. So that the IM implementation does know to
update its state.
Since there is going to be an actual IM reset anyways, it does
no longer make sense to try to preserve the old priv->need_im_reset
status during commit handling.
Origin: upstream, 3.24.35, commit:fa6aca2925eadb341b7d03d0cee22d452cb64951
---
gtk/gtkentry.c | 4 ----
gtk/gtktextview.c | 9 +--------
2 files changed, 1 insertion(+), 12 deletions(-)
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index d26f4de..f8050df 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -6155,10 +6155,8 @@ gtk_entry_enter_text (GtkEntry *entry,
GtkEntryPrivate *priv = entry->priv;
GtkEditable *editable = GTK_EDITABLE (entry);
gint tmp_pos;
- gboolean old_need_im_reset;
guint text_length;
- old_need_im_reset = priv->need_im_reset;
priv->need_im_reset = FALSE;
if (gtk_editable_get_selection_bounds (editable, NULL, NULL))
@@ -6176,8 +6174,6 @@ gtk_entry_enter_text (GtkEntry *entry,
tmp_pos = priv->current_pos;
gtk_editable_insert_text (editable, str, strlen (str), &tmp_pos);
gtk_editable_set_position (editable, tmp_pos);
-
- priv->need_im_reset = old_need_im_reset;
}
/* All changes to priv->current_pos and priv->selection_bound
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 148f744..57dd199 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -5491,9 +5491,6 @@ gtk_text_view_key_press_event (GtkWidget *widget, GdkEventKey *event)
{
GtkTextView *text_view;
GtkTextViewPrivate *priv;
- GtkTextMark *insert;
- GtkTextIter iter;
- gboolean can_insert;
gboolean retval = FALSE;
text_view = GTK_TEXT_VIEW (widget);
@@ -5507,14 +5504,9 @@ gtk_text_view_key_press_event (GtkWidget *widget, GdkEventKey *event)
/* Make sure input method knows where it is */
flush_update_im_spot_location (text_view);
- insert = gtk_text_buffer_get_insert (get_buffer (text_view));
- gtk_text_buffer_get_iter_at_mark (get_buffer (text_view), &iter, insert);
- can_insert = gtk_text_iter_can_insert (&iter, priv->editable);
if (gtk_im_context_filter_keypress (priv->im_context, event))
{
priv->need_im_reset = TRUE;
- if (can_insert)
- gtk_text_view_reset_im_context (text_view);
retval = TRUE;
}
/* Binding set */
@@ -9109,6 +9101,7 @@ gtk_text_view_commit_handler (GtkIMContext *context,
GtkTextView *text_view)
{
gtk_text_view_commit_text (text_view, str);
+ gtk_im_context_reset (context);
}
static void

View File

@ -0,0 +1,52 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Tue, 6 Sep 2022 21:38:35 +0200
Subject: gtkentry: Avoid early IM reset on updates
Resetting the IM on IM updates is too eager and indeed the simple
IM context doesn't like that this happens in the middle of dead
key handling.
We however want to reset the IM after actual text buffer changes
(say, a committed string) moved the cursor position, altered the
surrounding text, etc. So that the IM implementation does know to
update its state.
Origin: upstream, 3.24.35, commit:7b1f9a3b083e170849bc94d4a5da01367ee27d0d
---
gtk/gtkentry.c | 9 ++++++---
1 file changed, 6 insertions(+), 3 deletions(-)
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 12974d6..d26f4de 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -4897,7 +4897,7 @@ gtk_entry_key_press (GtkWidget *widget,
{
if (gtk_im_context_filter_keypress (priv->im_context, event))
{
- gtk_im_context_reset (priv->im_context);
+ priv->need_im_reset = TRUE;
retval = TRUE;
goto out;
}
@@ -4939,7 +4939,7 @@ gtk_entry_key_release (GtkWidget *widget,
{
if (gtk_im_context_filter_keypress (priv->im_context, event))
{
- gtk_im_context_reset (priv->im_context);
+ priv->need_im_reset = TRUE;
retval = TRUE;
goto out;
}
@@ -6082,7 +6082,10 @@ gtk_entry_commit_cb (GtkIMContext *context,
GtkEntryPrivate *priv = entry->priv;
if (priv->editable)
- gtk_entry_enter_text (entry, str);
+ {
+ gtk_entry_enter_text (entry, str);
+ gtk_im_context_reset (context);
+ }
}
static void

View File

@ -0,0 +1,116 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Thu, 18 Aug 2022 00:55:30 +0200
Subject: gtkentry: Shuffle the places doing IM reset
During entry widget manipulation (inserting or deleting text via keyboard)
the IM context is reset somewhat early, before the actual change took place.
This makes IM lag behind in terms of surrounding text and cursor position.
Shuffle these IM reset calls so that they happen after the changes, and
ensure that the IM is actually reset, since that is currently toggled on
a pretty narrow set of circumstances.
Origin: upstream, 3.24.35, commit:b0c4196f98046eb8b235240d08505680aa0e1dfb
---
gtk/gtkentry.c | 25 +++++++++++++++++--------
1 file changed, 17 insertions(+), 8 deletions(-)
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 864c217..12974d6 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -4897,7 +4897,7 @@ gtk_entry_key_press (GtkWidget *widget,
{
if (gtk_im_context_filter_keypress (priv->im_context, event))
{
- priv->need_im_reset = TRUE;
+ gtk_im_context_reset (priv->im_context);
retval = TRUE;
goto out;
}
@@ -4939,7 +4939,7 @@ gtk_entry_key_release (GtkWidget *widget,
{
if (gtk_im_context_filter_keypress (priv->im_context, event))
{
- priv->need_im_reset = TRUE;
+ gtk_im_context_reset (priv->im_context);
retval = TRUE;
goto out;
}
@@ -5606,8 +5606,6 @@ gtk_entry_move_cursor (GtkEntry *entry,
GtkEntryPrivate *priv = entry->priv;
gint new_pos = priv->current_pos;
- gtk_entry_reset_im_context (entry);
-
if (priv->current_pos != priv->selection_bound && !extend_selection)
{
/* If we have a current selection and aren't extending it, move to the
@@ -5732,6 +5730,9 @@ gtk_entry_move_cursor (GtkEntry *entry,
gtk_editable_set_position (GTK_EDITABLE (entry), new_pos);
gtk_entry_pend_cursor_blink (entry);
+
+ priv->need_im_reset = TRUE;
+ gtk_entry_reset_im_context (entry);
}
static void
@@ -5761,8 +5762,6 @@ gtk_entry_delete_from_cursor (GtkEntry *entry,
gint end_pos = priv->current_pos;
gint old_n_bytes = gtk_entry_buffer_get_bytes (get_buffer (entry));
- gtk_entry_reset_im_context (entry);
-
if (!priv->editable)
{
gtk_widget_error_bell (GTK_WIDGET (entry));
@@ -5772,6 +5771,8 @@ gtk_entry_delete_from_cursor (GtkEntry *entry,
if (priv->selection_bound != priv->current_pos)
{
gtk_editable_delete_selection (editable);
+ priv->need_im_reset = TRUE;
+ gtk_entry_reset_im_context (entry);
return;
}
@@ -5834,6 +5835,11 @@ gtk_entry_delete_from_cursor (GtkEntry *entry,
if (gtk_entry_buffer_get_bytes (get_buffer (entry)) == old_n_bytes)
gtk_widget_error_bell (GTK_WIDGET (entry));
+ else
+ {
+ priv->need_im_reset = TRUE;
+ gtk_entry_reset_im_context (entry);
+ }
gtk_entry_pend_cursor_blink (entry);
}
@@ -5845,8 +5851,6 @@ gtk_entry_backspace (GtkEntry *entry)
GtkEditable *editable = GTK_EDITABLE (entry);
gint prev_pos;
- gtk_entry_reset_im_context (entry);
-
if (!priv->editable)
{
gtk_widget_error_bell (GTK_WIDGET (entry));
@@ -5856,6 +5860,8 @@ gtk_entry_backspace (GtkEntry *entry)
if (priv->selection_bound != priv->current_pos)
{
gtk_editable_delete_selection (editable);
+ priv->need_im_reset = TRUE;
+ gtk_entry_reset_im_context (entry);
return;
}
@@ -5902,6 +5908,9 @@ gtk_entry_backspace (GtkEntry *entry)
gtk_editable_delete_text (editable, prev_pos, priv->current_pos);
}
+ priv->need_im_reset = TRUE;
+ gtk_entry_reset_im_context (entry);
+
g_free (log_attrs);
}
else

View File

@ -0,0 +1,183 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Thu, 18 Aug 2022 00:58:38 +0200
Subject: gtkimcontextwayland: Refactor handling of client updates
Currently, the wayland IM context sends zwp_text_input_v3.commit from
a number of places, and some of them with partial data. In order to
make client state updates "atomic" and complete, make the communication
happen over an unified notify_im_change() function that happens on
a narrower set of circumstances:
- The GtkIMContext is reset
- The GtkIMContext is just focused
- The gesture to invoke the OSK is triggered
- The IM context is reacting to changes coming from the compositor
Notably, setting the cursor location or the surrounding text do not try
to commit state on their own, and now will be flushed with the corresponding
IM update or reset. But also, these requests won't be prevented from
happening individually on serial mismatch, instead it will be the whole
state commit which is held off.
With these changes in place, all client-side updates are notified
atomically to the compositor under a single .commit request.
Origin: upstream, 3.24.35, commit:a2f579eca8fe1d9a3e8b4922727fd94cd11c0116
---
modules/input/imwayland.c | 51 +++++++++++++++++++++++++++++------------------
1 file changed, 32 insertions(+), 19 deletions(-)
diff --git a/modules/input/imwayland.c b/modules/input/imwayland.c
index 1e93123..facb9f2 100644
--- a/modules/input/imwayland.c
+++ b/modules/input/imwayland.c
@@ -116,6 +116,11 @@ static const GtkIMContextInfo *info_list[] =
static void gtk_im_context_wayland_focus_out (GtkIMContext *context);
+static void commit_state (GtkIMContextWayland *context);
+static void notify_surrounding_text (GtkIMContextWayland *context);
+static void notify_cursor_location (GtkIMContextWayland *context);
+static void notify_content_type (GtkIMContextWayland *context);
+
#define GTK_IM_CONTEXT_WAYLAND(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), type_wayland, GtkIMContextWayland))
#ifndef INCLUDE_IM_wayland
@@ -125,7 +130,8 @@ static void gtk_im_context_wayland_focus_out (GtkIMContext *context);
#endif
static void
-notify_external_change (GtkIMContextWayland *context)
+notify_im_change (GtkIMContextWayland *context,
+ enum zwp_text_input_v3_change_cause cause)
{
gboolean result;
@@ -135,8 +141,12 @@ notify_external_change (GtkIMContextWayland *context)
if (!context->enabled)
return;
- context->surrounding_change = ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_OTHER;
+ context->surrounding_change = cause;
g_signal_emit_by_name (global->current, "retrieve-surrounding", &result);
+ notify_surrounding_text (context);
+ notify_content_type (context);
+ notify_cursor_location (context);
+ commit_state (context);
}
static void
@@ -262,17 +272,25 @@ text_input_done (void *data,
uint32_t serial)
{
GtkIMContextWaylandGlobal *global = data;
- gboolean result;
+ GtkIMContextWayland *context;
+ gboolean update_im;
global->done_serial = serial;
if (!global->current)
return;
+ context = GTK_IM_CONTEXT_WAYLAND (global->current);
+ update_im = (context->pending_commit != NULL ||
+ g_strcmp0 (context->pending_preedit.text,
+ context->current_preedit.text) != 0);
+
text_input_delete_surrounding_text_apply (global);
text_input_commit_apply (global);
- g_signal_emit_by_name (global->current, "retrieve-surrounding", &result);
text_input_preedit_apply (global);
+
+ if (update_im && global->serial == serial)
+ notify_im_change (context, ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_INPUT_METHOD);
}
static void
@@ -289,8 +307,6 @@ notify_surrounding_text (GtkIMContextWayland *context)
return;
if (!context->enabled || !context->surrounding.text)
return;
- if (global->done_serial != global->serial)
- return;
len = strlen (context->surrounding.text);
cursor = context->surrounding.cursor_idx;
@@ -366,8 +382,6 @@ notify_cursor_location (GtkIMContextWayland *context)
return;
if (!context->enabled || !context->window)
return;
- if (global->done_serial != global->serial)
- return;
rect = context->cursor_rect;
gdk_window_get_root_coords (context->window, rect.x, rect.y,
@@ -450,8 +464,6 @@ notify_content_type (GtkIMContextWayland *context)
if (!context->enabled)
return;
- if (global->done_serial != global->serial)
- return;
g_object_get (context,
"input-hints", &hints,
@@ -592,16 +604,13 @@ gtk_im_context_wayland_filter_keypress (GtkIMContext *context,
static void
enable (GtkIMContextWayland *context_wayland)
{
- gboolean result;
/* Technically, text input isn't enabled until after the commit.
* In reality, enable can't fail, and notify functions need to know
* that they are free to send requests. */
context_wayland->enabled = TRUE;
zwp_text_input_v3_enable (global->text_input);
- g_signal_emit_by_name (global->current, "retrieve-surrounding", &result);
- notify_content_type (context_wayland);
- notify_cursor_location (context_wayland);
- commit_state (context_wayland);
+ notify_im_change (context_wayland,
+ ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_OTHER);
}
static void
@@ -611,6 +620,12 @@ disable (GtkIMContextWayland *context_wayland)
commit_state (context_wayland);
context_wayland->enabled = FALSE;
+ /* The commit above will still count in the .done event accounting,
+ * we should account for it, lest the serial gets out of sync after
+ * a future focus_in/enable.
+ */
+ global->done_serial++;
+
/* after disable, incoming state changes won't take effect anyway */
if (context_wayland->current_preedit.text)
{
@@ -821,7 +836,8 @@ gtk_im_context_wayland_focus_out (GtkIMContext *context)
static void
gtk_im_context_wayland_reset (GtkIMContext *context)
{
- notify_external_change (GTK_IM_CONTEXT_WAYLAND (context));
+ notify_im_change (GTK_IM_CONTEXT_WAYLAND (context),
+ ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_OTHER);
GTK_IM_CONTEXT_CLASS (parent_class)->reset (context);
}
@@ -856,8 +872,6 @@ gtk_im_context_wayland_set_cursor_location (GtkIMContext *context,
gtk_event_controller_reset (GTK_EVENT_CONTROLLER (context_wayland->gesture));
context_wayland->cursor_rect = *rect;
- notify_cursor_location (context_wayland);
- commit_state (context_wayland);
}
static void
@@ -893,7 +907,6 @@ gtk_im_context_wayland_set_surrounding (GtkIMContext *context,
context_wayland->surrounding.anchor_idx = cursor_index;
notify_surrounding_text (context_wayland);
- commit_state (context_wayland);
}
static gboolean

View File

@ -0,0 +1,132 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Sat, 24 Sep 2022 11:45:18 +0200
Subject: gtkimcontextwayland: Shuffle full resets after IM changes
Doing reset() on the text widgets after commit and delete_surrounding
is still too eager for some IMs (e.g. those that expect being able
to commit text while keeping a preedit buffer shown).
However, reset() is more of a "synchronize state" action on Wayland,
and it is still desirable to do that after changes that do come from
the IM (e.g. requesting the new surrounding text and cursor/anchor
positions). Notably here, the text_input protocol may still come up
with a preedit string after this state synchronization happens.
Shuffle the code so that the text widgets do not reset() the IM
context after text is deleted or committed, but the Wayland IM does
apply its practical effects after these actions happen. This keeps
the Wayland IM fully up-to-date wrt text widget state, while not
altering the ::commit and ::delete-surrounding-text behavior for
other IM context implementations.
Origin: upstream, 3.24.35, commit:92813e52cde864139f3b740992e8c267a7a6bd1d
---
gtk/gtkentry.c | 14 ++++----------
gtk/gtktextview.c | 6 ++----
modules/input/imwayland.c | 23 ++++++++++++++++++++---
3 files changed, 26 insertions(+), 17 deletions(-)
diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c
index 7da9f80..4078855 100644
--- a/gtk/gtkentry.c
+++ b/gtk/gtkentry.c
@@ -6082,10 +6082,7 @@ gtk_entry_commit_cb (GtkIMContext *context,
GtkEntryPrivate *priv = entry->priv;
if (priv->editable)
- {
- gtk_entry_enter_text (entry, str);
- gtk_im_context_reset (context);
- }
+ gtk_entry_enter_text (entry, str);
}
static void
@@ -6137,12 +6134,9 @@ gtk_entry_delete_surrounding_cb (GtkIMContext *slave,
GtkEntryPrivate *priv = entry->priv;
if (priv->editable)
- {
- gtk_editable_delete_text (GTK_EDITABLE (entry),
- priv->current_pos + offset,
- priv->current_pos + offset + n_chars);
- gtk_im_context_reset (slave);
- }
+ gtk_editable_delete_text (GTK_EDITABLE (entry),
+ priv->current_pos + offset,
+ priv->current_pos + offset + n_chars);
return TRUE;
}
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index e6b4d0a..8a1241e 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -9101,7 +9101,6 @@ gtk_text_view_commit_handler (GtkIMContext *context,
GtkTextView *text_view)
{
gtk_text_view_commit_text (text_view, str);
- gtk_im_context_reset (context);
}
static void
@@ -9240,9 +9239,8 @@ gtk_text_view_delete_surrounding_handler (GtkIMContext *context,
gtk_text_iter_forward_chars (&start, offset);
gtk_text_iter_forward_chars (&end, offset + n_chars);
- if (gtk_text_buffer_delete_interactive (priv->buffer, &start, &end,
- priv->editable))
- gtk_im_context_reset (context);
+ gtk_text_buffer_delete_interactive (priv->buffer, &start, &end,
+ priv->editable);
return TRUE;
}
diff --git a/modules/input/imwayland.c b/modules/input/imwayland.c
index facb9f2..fb3e1e3 100644
--- a/modules/input/imwayland.c
+++ b/modules/input/imwayland.c
@@ -260,9 +260,14 @@ text_input_delete_surrounding_text_apply (GtkIMContextWaylandGlobal *global)
len = context->pending_surrounding_delete.after_length
+ context->pending_surrounding_delete.before_length;
if (len > 0)
- g_signal_emit_by_name (global->current, "delete-surrounding",
- -context->pending_surrounding_delete.before_length,
- len, &retval);
+ {
+ g_signal_emit_by_name (global->current, "delete-surrounding",
+ -context->pending_surrounding_delete.before_length,
+ len, &retval);
+ notify_im_change (GTK_IM_CONTEXT_WAYLAND (context),
+ ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_INPUT_METHOD);
+ }
+
context->pending_surrounding_delete = defaults;
}
@@ -926,6 +931,17 @@ gtk_im_context_wayland_get_surrounding (GtkIMContext *context,
return TRUE;
}
+static void
+gtk_im_context_wayland_commit (GtkIMContext *context,
+ const gchar *str)
+{
+ if (GTK_IM_CONTEXT_CLASS (parent_class)->commit)
+ GTK_IM_CONTEXT_CLASS (parent_class)->commit (context, str);
+
+ notify_im_change (GTK_IM_CONTEXT_WAYLAND (context),
+ ZWP_TEXT_INPUT_V3_CHANGE_CAUSE_INPUT_METHOD);
+}
+
static void
gtk_im_context_wayland_class_init (GtkIMContextWaylandClass *klass)
{
@@ -944,6 +960,7 @@ gtk_im_context_wayland_class_init (GtkIMContextWaylandClass *klass)
im_context_class->set_use_preedit = gtk_im_context_wayland_set_use_preedit;
im_context_class->set_surrounding = gtk_im_context_wayland_set_surrounding;
im_context_class->get_surrounding = gtk_im_context_wayland_get_surrounding;
+ im_context_class->commit = gtk_im_context_wayland_commit;
parent_class = g_type_class_peek_parent (klass);
}

View File

@ -0,0 +1,39 @@
From: Xu Shaohua <shaohua@biofan.org>
Date: Fri, 24 Jun 2022 10:04:25 +0800
Subject: gtkmodifierstyle.c: Release symbolic color memory
Origin: upstream, 3.24.35, commit:13174cd70d75c849bfa408f0f7fbde7e05f768c6
---
gtk/gtkmodifierstyle.c | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/gtk/gtkmodifierstyle.c b/gtk/gtkmodifierstyle.c
index 1ea54d1..3092b6c 100644
--- a/gtk/gtkmodifierstyle.c
+++ b/gtk/gtkmodifierstyle.c
@@ -226,16 +226,18 @@ _gtk_modifier_style_map_color (GtkModifierStyle *style,
g_return_if_fail (GTK_IS_MODIFIER_STYLE (style));
g_return_if_fail (name != NULL);
+ g_return_if_fail (color != NULL);
priv = style->priv;
- if (color)
- symbolic_color = gtk_symbolic_color_new_literal (color);
-
- gtk_style_properties_map_color (priv->style,
- name, symbolic_color);
-
- _gtk_style_provider_private_changed (GTK_STYLE_PROVIDER_PRIVATE (style));
+ symbolic_color = gtk_symbolic_color_new_literal (color);
+ if (symbolic_color)
+ {
+ gtk_style_properties_map_color (priv->style,
+ name, symbolic_color);
+ gtk_symbolic_color_unref (symbolic_color);
+ _gtk_style_provider_private_changed (GTK_STYLE_PROVIDER_PRIVATE (style));
+ }
}
void

View File

@ -0,0 +1,33 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Tue, 6 Sep 2022 21:55:13 +0200
Subject: gtktextview: Also reset IM context after IM surrounding text
deletion
When the IM commands the GtkText to delete text, the cursor position
would change, and so would the surrounding text. Reset the IM context
so that these updates are properly picked up by the IM.
Fixes backspace key behavior in the GNOME Shell OSK, since that relies
on the surrounding text being properly updated for the next iteration.
Origin: upstream, 3.24.35, commit:a88e848306acba018e2bd1c5d9c74bcf6e33eb7f
---
gtk/gtktextview.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 57dd199..e6b4d0a 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -9240,8 +9240,9 @@ gtk_text_view_delete_surrounding_handler (GtkIMContext *context,
gtk_text_iter_forward_chars (&start, offset);
gtk_text_iter_forward_chars (&end, offset + n_chars);
- gtk_text_buffer_delete_interactive (priv->buffer, &start, &end,
- priv->editable);
+ if (gtk_text_buffer_delete_interactive (priv->buffer, &start, &end,
+ priv->editable))
+ gtk_im_context_reset (context);
return TRUE;
}

View File

@ -0,0 +1,110 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Thu, 18 Aug 2022 00:58:14 +0200
Subject: gtktextview: Shuffle the places doing IM reset
During text widget manipulation (inserting or deleting text via keyboard)
the IM context is reset somewhat early, before the actual change took place.
This makes IM lag behind in terms of surrounding text and cursor position.
Shuffle these IM reset calls so that they happen after the changes, and
ensure that the IM is actually reset, since that is currently toggled on
a pretty narrow set of circumstances.
Also, fix a bug during GtkEventControllerKey::im-update where the condition
on cursor position editability to reset the IM context was inverted.
Origin: upstream, 3.24.35, commit:0a8b0025e3102d2bd9977a011dfb884d36cfa1a5
---
gtk/gtktextview.c | 29 ++++++++++++++++++++---------
1 file changed, 20 insertions(+), 9 deletions(-)
diff --git a/gtk/gtktextview.c b/gtk/gtktextview.c
index 9651c4a..148f744 100644
--- a/gtk/gtktextview.c
+++ b/gtk/gtktextview.c
@@ -5513,7 +5513,7 @@ gtk_text_view_key_press_event (GtkWidget *widget, GdkEventKey *event)
if (gtk_im_context_filter_keypress (priv->im_context, event))
{
priv->need_im_reset = TRUE;
- if (!can_insert)
+ if (can_insert)
gtk_text_view_reset_im_context (text_view);
retval = TRUE;
}
@@ -6564,8 +6564,6 @@ gtk_text_view_move_cursor (GtkTextView *text_view,
return;
}
- gtk_text_view_reset_im_context (text_view);
-
if (step == GTK_MOVEMENT_PAGES)
{
if (!gtk_text_view_scroll_pages (text_view, count, extend_selection))
@@ -6749,6 +6747,9 @@ gtk_text_view_move_cursor (GtkTextView *text_view,
gtk_text_view_check_cursor_blink (text_view);
gtk_text_view_pend_cursor_blink (text_view);
+
+ priv->need_im_reset = TRUE;
+ gtk_text_view_reset_im_context (text_view);
}
static void
@@ -7039,14 +7040,16 @@ gtk_text_view_delete_from_cursor (GtkTextView *text_view,
priv = text_view->priv;
- gtk_text_view_reset_im_context (text_view);
-
if (type == GTK_DELETE_CHARS)
{
/* Char delete deletes the selection, if one exists */
if (gtk_text_buffer_delete_selection (get_buffer (text_view), TRUE,
priv->editable))
- return;
+ {
+ priv->need_im_reset = TRUE;
+ gtk_text_view_reset_im_context (text_view);
+ return;
+ }
}
gtk_text_buffer_get_iter_at_mark (get_buffer (text_view), &insert,
@@ -7173,6 +7176,9 @@ gtk_text_view_delete_from_cursor (GtkTextView *text_view,
{
gtk_widget_error_bell (GTK_WIDGET (text_view));
}
+
+ priv->need_im_reset = TRUE;
+ gtk_text_view_reset_im_context (text_view);
}
static void
@@ -7183,12 +7189,14 @@ gtk_text_view_backspace (GtkTextView *text_view)
priv = text_view->priv;
- gtk_text_view_reset_im_context (text_view);
-
/* Backspace deletes the selection, if one exists */
if (gtk_text_buffer_delete_selection (get_buffer (text_view), TRUE,
priv->editable))
- return;
+ {
+ priv->need_im_reset = TRUE;
+ gtk_text_view_reset_im_context (text_view);
+ return;
+ }
gtk_text_buffer_get_iter_at_mark (get_buffer (text_view),
&insert,
@@ -7201,6 +7209,9 @@ gtk_text_view_backspace (GtkTextView *text_view)
DV(g_print (G_STRLOC": scrolling onscreen\n"));
gtk_text_view_scroll_mark_onscreen (text_view,
gtk_text_buffer_get_insert (get_buffer (text_view)));
+
+ priv->need_im_reset = TRUE;
+ gtk_text_view_reset_im_context (text_view);
}
else
{

View File

@ -0,0 +1,57 @@
From: Chun-wei Fan <fanchunwei@src.gnome.org>
Date: Mon, 16 May 2022 12:06:00 +0800
Subject: libgail-util: Split out sources listings
We want to share the listings with other non-autotools build systems.
Origin: upstream, 3.24.35, commit:ea3b599d7fe1135ad9c9b32d11b73a6c73b3b848
---
libgail-util/Makefile.am | 10 +---------
libgail-util/libgail-util-sources.inc | 10 ++++++++++
2 files changed, 11 insertions(+), 9 deletions(-)
create mode 100644 libgail-util/libgail-util-sources.inc
diff --git a/libgail-util/Makefile.am b/libgail-util/Makefile.am
index cfeb366..aa2f93a 100644
--- a/libgail-util/Makefile.am
+++ b/libgail-util/Makefile.am
@@ -1,4 +1,5 @@
include $(top_srcdir)/Makefile.decl
+include libgail-util-sources.inc
EXTRA_DIST += \
gailutil.def \
@@ -35,17 +36,8 @@ endif
lib_LTLIBRARIES = libgailutil-3.la
-util_c_sources = \
- gailmisc.c \
- gailtextutil.c
-
libgailutilincludedir=$(includedir)/gail-3.0/libgail-util
-util_public_h_sources = \
- gailmisc.h \
- gailtextutil.h \
- gail-util.h
-
libgailutil_3_la_SOURCES = \
$(util_c_sources)
diff --git a/libgail-util/libgail-util-sources.inc b/libgail-util/libgail-util-sources.inc
new file mode 100644
index 0000000..4f71e1a
--- /dev/null
+++ b/libgail-util/libgail-util-sources.inc
@@ -0,0 +1,10 @@
+# Source listings for libgail-util
+
+util_c_sources = \
+ gailmisc.c \
+ gailtextutil.c
+
+util_public_h_sources = \
+ gailmisc.h \
+ gailtextutil.h \
+ gail-util.h

92
debian/patches/series vendored
View File

@ -1,7 +1,93 @@
wayland-cursor-Sanity-check-cursor-image-size.patch
gdk-Don-t-distribute-the-built-sources.patch
gtk-Don-t-distribute-the-generated-sources.patch
demos-Don-t-dist-the-generated-GResource-sources.patch
gtk-Makefile.am-Fix-distcheck.patch
demos-Fix-distcheck.patch
gdk-broadway-Split-out-sources-listing.patch
gtk-Rename-gtk-mkenums-headers.mak-to-gtk-sources.inc.patch
gtk-Makefile.am-Split-out-more-items.patch
libgail-util-Split-out-sources-listings.patch
build-Drop-gtk3-install.-vsprops-props.patch
gdk-Rename-gdk-pub-headers.h-to-gdk-sources.inc.patch
gdk-Move-source-listings-to-gdk-sources.inc.patch
gtk-sources.inc-Split-base-sources-in-two-parts.patch
gtk-Build-Prefix-deprecated-source-listings.patch
Update-Georgian-translation.patch
Update-Catalan-translation.patch
Adwaita-Hide-SSD-box-shadow-border-on-maximized-windows.patch
Fix-coordinate-space-of-rect-in-gdk_x11_window_get_frame_.patch
wayland-screen-Don-t-force-HighContrast-icon-theme.patch
gtkmodifierstyle.c-Release-symbolic-color-memory.patch
Update-Persian-translation.patch
docs-improve-doc-of-gtk_style_context_get.patch
Fix-annotation-of-serialize-and-deserialize-function.patch
Remove-annotation-for-GError.patch
Update-Occitan-translation.patch
Update-Georgian-translation-1.patch
Add-Abkhazian-translation.patch
Update-Occitan-translation-1.patch
Update-Abkhazian-translation.patch
Update-Catalan-translation-1.patch
gdk-broadway-Makefile.am-Correct-build-variable.patch
gdk-wayland-Drop-motion-hint-mask-from-seat-grab-event-ma.patch
Unblock-signal-on-update_relative_to-in-Gtk.Popover.patch
Remove-unneeded-unblock.patch
Update-Catalan-translation-2.patch
Further-simplification.patch
Avoid-repeated-g_log_set_writer_func-in-tests.patch
gdk-Don-t-distribute-generated-files-in-tarballs.patch
gtk-Really-don-t-distribute-built-files.patch
demos-examples-tests-Don-t-distribute-built-files.patch
Update-Abkhazian-translation-1.patch
Fixes-to-Catalan-translation.patch
Update-Croatian-translation.patch
Update-Polish-translation.patch
x11-Add-a-precondition.patch
Update-Chinese-Taiwan-translation.patch
Update-Catalan-translation-3.patch
Fix-a-critical-in-GtkFontChooserWidget.patch
Update-Hungarian-translation.patch
Recognize-stylus-devices-as-GDK_SOURCE_PEN.patch
Update-Turkish-translation.patch
Update-Turkish-translation-1.patch
gdk-wayland-Update-selection-s-offer-before-updating-dnd-.patch
gdk_wayland_display_init_gl-use-GLES-API-if-required.patch
Update-Croatian-translation-1.patch
Update-Croatian-translation-2.patch
Update-Abkhazian-translation-2.patch
wayland-Add-support-for-gtk_surface1_titlebar_gesture.patch
Update-Georgian-translation-2.patch
Update-Croatian-translation-3.patch
wayland-Translate-STRING-UTF8_STRING-selection-atoms-to-m.patch
Update-Friulian-translation.patch
gdk-Ensure-GdkFrameClock-flush-events-with-uncompressed-m.patch
gtkimcontextwayland-Refactor-handling-of-client-updates.patch
gtktextview-Shuffle-the-places-doing-IM-reset.patch
gtkentry-Shuffle-the-places-doing-IM-reset.patch
gtkentry-Avoid-early-IM-reset-on-updates.patch
gtkentry-Avoid-early-IM-reset-on-updates-1.patch
gtkentry-Also-reset-IM-context-after-IM-surrounding-text-.patch
gtktextview-Also-reset-IM-context-after-IM-surrounding-te.patch
gtkimcontextwayland-Shuffle-full-resets-after-IM-changes.patch
Update-Bulgarian-translation.patch
Fix-hotspot-positioning-with-scaled-surface.patch
gdk-wayland-Support-the-xdg-activation-wayland-protocol.patch
wayland-xdg-activation-Don-t-assume-there-s-a-focus-surfa.patch
wayland-Keep-startup_notification_id-around-long-enough.patch
wayland-Use-xdg-activation-for-non-startup-initiated-focu.patch
gdk-wayland-Dispatch-GdkAppLaunchContext-activation-token.patch
gdk-wayland-Check-the-GdkSurface-wl_surface-before-using-.patch
gdk-wayland-Enable-xdg-activation-only-if-wayland-protoco.patch
GtkTooltip-Scale-the-cursor-size-on-X11.patch
Differentiate-keypad-keysyms-in-accelerators.patch
Update-Slovenian-translation.patch
Update-Ukrainian-translation.patch
Update-Portuguese-translation.patch
Update-Hungarian-translation-1.patch
Update-Polish-translation-1.patch
Update-Abkhazian-translation-3.patch
Update-Russian-translation.patch
Update-Dutch-translation.patch
Update-Indonesian-translation.patch
Update-Norwegian-Bokm-l-translation.patch
016_no_offscreen_widgets_grabbing.patch
017_no_offscreen_device_grabbing.patch
060_ignore-random-icons.patch

View File

@ -0,0 +1,300 @@
From: =?utf-8?q?Jonas_=C3=85dahl?= <jadahl@gmail.com>
Date: Fri, 30 Sep 2022 22:38:03 +0200
Subject: wayland: Add support for gtk_surface1_titlebar_gesture()
This adds a private GDK API that GTK calls using GDK_PRIVATE_CALL(). It
is more or less a copy of the GdkSurface::titlebar_gesture() API, and
achieves the same. If the backend or compositor doesn't support titlebar
gestures, the existing path is used as a fallback.
Origin: upstream, 3.24.35, commit:45ba6e9329798f9d24c9220d0583c1d01c2f8562
---
gdk/gdk-private.c | 3 +-
gdk/gdk-private.h | 3 ++
gdk/gdkinternals.h | 3 ++
gdk/gdkwindow.c | 17 +++++++++++
gdk/gdkwindowimpl.h | 10 +++++++
gdk/wayland/gdkdisplay-wayland.c | 2 +-
gdk/wayland/gdkwindow-wayland.c | 60 ++++++++++++++++++++++++++++++++++++++
gdk/wayland/protocol/gtk-shell.xml | 21 +++++++++++--
gtk/gtkwindow.c | 25 ++++++++++++++++
9 files changed, 140 insertions(+), 4 deletions(-)
diff --git a/gdk/gdk-private.c b/gdk/gdk-private.c
index 750edcd..0a74381 100644
--- a/gdk/gdk-private.c
+++ b/gdk/gdk-private.c
@@ -22,7 +22,8 @@ gdk__private__ (void)
gdk_get_desktop_autostart_id,
gdk_profiler_is_running,
gdk_profiler_start,
- gdk_profiler_stop
+ gdk_profiler_stop,
+ gdk_window_titlebar_gesture,
};
return &table;
diff --git a/gdk/gdk-private.h b/gdk/gdk-private.h
index c71abe4..4b61637 100644
--- a/gdk/gdk-private.h
+++ b/gdk/gdk-private.h
@@ -66,6 +66,9 @@ typedef struct {
gboolean (* gdk_profiler_is_running) (void);
void (* gdk_profiler_start) (int fd);
void (* gdk_profiler_stop) (void);
+
+ gboolean (* gdk_window_titlebar_gesture) (GdkWindow *window,
+ GdkTitlebarGesture gesture);
} GdkPrivateVTable;
GDK_AVAILABLE_IN_ALL
diff --git a/gdk/gdkinternals.h b/gdk/gdkinternals.h
index e2c1d10..468d328 100644
--- a/gdk/gdkinternals.h
+++ b/gdk/gdkinternals.h
@@ -557,6 +557,9 @@ void _gdk_synthesize_crossing_events_for_geometry_change (GdkWindow *changed_win
gboolean _gdk_window_has_impl (GdkWindow *window);
GdkWindow * _gdk_window_get_impl_window (GdkWindow *window);
+gboolean gdk_window_titlebar_gesture (GdkWindow *window,
+ GdkTitlebarGesture gesture);
+
/*****************************
* offscreen window routines *
*****************************/
diff --git a/gdk/gdkwindow.c b/gdk/gdkwindow.c
index 2d0ed0f..727b0cf 100644
--- a/gdk/gdkwindow.c
+++ b/gdk/gdkwindow.c
@@ -11998,3 +11998,20 @@ gdk_window_show_window_menu (GdkWindow *window,
else
return FALSE;
}
+
+gboolean
+gdk_window_titlebar_gesture (GdkWindow *window,
+ GdkTitlebarGesture gesture)
+{
+ GdkWindowImplClass *impl_class;
+
+ g_return_val_if_fail (GDK_IS_WINDOW (window), FALSE);
+ g_return_val_if_fail (!GDK_WINDOW_DESTROYED (window), FALSE);
+
+ impl_class = GDK_WINDOW_IMPL_GET_CLASS (window->impl);
+
+ if (impl_class->titlebar_gesture)
+ return impl_class->titlebar_gesture (window, gesture);
+ else
+ return FALSE;
+}
diff --git a/gdk/gdkwindowimpl.h b/gdk/gdkwindowimpl.h
index c724723..1993e12 100644
--- a/gdk/gdkwindowimpl.h
+++ b/gdk/gdkwindowimpl.h
@@ -30,6 +30,13 @@
G_BEGIN_DECLS
+typedef enum
+{
+ GDK_TITLEBAR_GESTURE_DOUBLE_CLICK = 1,
+ GDK_TITLEBAR_GESTURE_RIGHT_CLICK = 2,
+ GDK_TITLEBAR_GESTURE_MIDDLE_CLICK = 3
+} GdkTitlebarGesture;
+
#define GDK_TYPE_WINDOW_IMPL (gdk_window_impl_get_type ())
#define GDK_WINDOW_IMPL(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GDK_TYPE_WINDOW_IMPL, GdkWindowImpl))
#define GDK_WINDOW_IMPL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_WINDOW_IMPL, GdkWindowImplClass))
@@ -315,6 +322,9 @@ struct _GdkWindowImplClass
const cairo_region_t *region);
void (* destroy_draw_context) (GdkWindow *window,
GdkDrawingContext *context);
+
+ gboolean (* titlebar_gesture) (GdkWindow *window,
+ GdkTitlebarGesture gesture);
};
/* Interface Functions */
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index 20f662d..e91490f 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -84,7 +84,7 @@
#define MIN_SYSTEM_BELL_DELAY_MS 20
-#define GTK_SHELL1_VERSION 4
+#define GTK_SHELL1_VERSION 5
static void _gdk_wayland_display_load_cursor_theme (GdkWaylandDisplay *display_wayland);
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index 1ae4a4d..30c0898 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -4795,6 +4795,65 @@ gdk_wayland_window_show_window_menu (GdkWindow *window,
return TRUE;
}
+static gboolean
+translate_gesture (GdkTitlebarGesture gesture,
+ enum gtk_surface1_gesture *out_gesture)
+{
+ switch (gesture)
+ {
+ case GDK_TITLEBAR_GESTURE_DOUBLE_CLICK:
+ *out_gesture = GTK_SURFACE1_GESTURE_DOUBLE_CLICK;
+ break;
+
+ case GDK_TITLEBAR_GESTURE_RIGHT_CLICK:
+ *out_gesture = GTK_SURFACE1_GESTURE_RIGHT_CLICK;
+ break;
+
+ case GDK_TITLEBAR_GESTURE_MIDDLE_CLICK:
+ *out_gesture = GTK_SURFACE1_GESTURE_MIDDLE_CLICK;
+ break;
+
+ default:
+ g_warning ("Not handling unknown titlebar gesture %u", gesture);
+ return FALSE;
+ }
+
+ return TRUE;
+}
+
+static gboolean
+gdk_wayland_window_titlebar_gesture (GdkWindow *window,
+ GdkTitlebarGesture gesture)
+{
+ GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
+ struct gtk_surface1 *gtk_surface = impl->display_server.gtk_surface;
+ enum gtk_surface1_gesture gtk_gesture;
+ GdkSeat *seat;
+ struct wl_seat *wl_seat;
+ uint32_t serial;
+
+ if (!gtk_surface)
+ return FALSE;
+
+ if (gtk_surface1_get_version (gtk_surface) < GTK_SURFACE1_TITLEBAR_GESTURE_SINCE_VERSION)
+ return FALSE;
+
+ if (!translate_gesture (gesture, &gtk_gesture))
+ return FALSE;
+
+ seat = gdk_display_get_default_seat (gdk_window_get_display (window));
+ wl_seat = gdk_wayland_seat_get_wl_seat (seat);
+
+ serial = _gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL);
+
+ gtk_surface1_titlebar_gesture (impl->display_server.gtk_surface,
+ serial,
+ wl_seat,
+ gtk_gesture);
+
+ return TRUE;
+}
+
static void
_gdk_window_impl_wayland_class_init (GdkWindowImplWaylandClass *klass)
{
@@ -4886,6 +4945,7 @@ _gdk_window_impl_wayland_class_init (GdkWindowImplWaylandClass *klass)
impl_class->show_window_menu = gdk_wayland_window_show_window_menu;
impl_class->create_gl_context = gdk_wayland_window_create_gl_context;
impl_class->invalidate_for_new_frame = gdk_wayland_window_invalidate_for_new_frame;
+ impl_class->titlebar_gesture = gdk_wayland_window_titlebar_gesture;
signals[COMMITTED] = g_signal_new ("committed",
G_TYPE_FROM_CLASS (object_class),
diff --git a/gdk/wayland/protocol/gtk-shell.xml b/gdk/wayland/protocol/gtk-shell.xml
index 1aab593..a8d51c6 100644
--- a/gdk/wayland/protocol/gtk-shell.xml
+++ b/gdk/wayland/protocol/gtk-shell.xml
@@ -1,6 +1,6 @@
<protocol name="gtk">
- <interface name="gtk_shell1" version="4">
+ <interface name="gtk_shell1" version="5">
<description summary="gtk specific extensions">
gtk_shell is a protocol extension providing additional features for
clients implementing it.
@@ -35,7 +35,7 @@
</request>
</interface>
- <interface name="gtk_surface1" version="4">
+ <interface name="gtk_surface1" version="5">
<request name="set_dbus_properties">
<arg name="application_id" type="string" allow-null="true"/>
<arg name="app_menu_path" type="string" allow-null="true"/>
@@ -85,6 +85,23 @@
<!-- Version 4 additions -->
<request name="release" type="destructor" since="4"/>
+
+ <!-- Version 5 additions -->
+ <enum name="gesture" since="5">
+ <entry name="double_click" value="1"/>
+ <entry name="right_click" value="2"/>
+ <entry name="middle_click" value="3"/>
+ </enum>
+
+ <enum name="error" since="5">
+ <entry name="invalid_gesture" value="0"/>
+ </enum>
+
+ <request name="titlebar_gesture" since="5">
+ <arg name="serial" type="uint"/>
+ <arg name="seat" type="object" interface="wl_seat"/>
+ <arg name="gesture" type="uint" enum="gesture"/>
+ </request>
</interface>
</protocol>
diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c
index 8df1c8e..5478e89 100644
--- a/gtk/gtkwindow.c
+++ b/gtk/gtkwindow.c
@@ -1383,10 +1383,34 @@ gtk_window_titlebar_action (GtkWindow *window,
guint button,
gint n_press)
{
+ GdkTitlebarGesture gesture = 0;
+ GdkWindow *gdk_window;
GtkSettings *settings;
gchar *action = NULL;
gboolean retval = TRUE;
+ switch (button)
+ {
+ case GDK_BUTTON_PRIMARY:
+ if (n_press == 2)
+ gesture = GDK_TITLEBAR_GESTURE_DOUBLE_CLICK;
+ break;
+ case GDK_BUTTON_MIDDLE:
+ gesture = GDK_TITLEBAR_GESTURE_MIDDLE_CLICK;
+ break;
+ case GDK_BUTTON_SECONDARY:
+ gesture = GDK_TITLEBAR_GESTURE_RIGHT_CLICK;
+ break;
+ }
+
+ gdk_window = _gtk_widget_get_window (GTK_WIDGET (window));
+ if (gesture &&
+ GDK_PRIVATE_CALL (gdk_window_titlebar_gesture (gdk_window, gesture)))
+ {
+ retval = TRUE;
+ goto out;
+ }
+
settings = gtk_widget_get_settings (GTK_WIDGET (window));
switch (button)
{
@@ -1432,6 +1456,7 @@ gtk_window_titlebar_action (GtkWindow *window,
g_free (action);
+out:
return retval;
}

View File

@ -0,0 +1,42 @@
From: =?utf-8?q?Guido_G=C3=BCnther?= <agx@sigxcpu.org>
Date: Wed, 25 Aug 2021 12:21:48 +0200
Subject: wayland: Keep startup_notification_id around long enough
When using xdg_activation we need to keep the id around until we send
the first activate to signal succesful startup.
Backport-of: 999509be619bfa0f50a549489b5ab5c890b574fa
Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
Origin: upstream, 3.24.35, commit:e80251e751f5fedb64ab262c45df39e945ddfe40
---
gdk/wayland/gdkdisplay-wayland.c | 4 ++++
gdk/wayland/gdkwindow-wayland.c | 1 +
2 files changed, 5 insertions(+)
diff --git a/gdk/wayland/gdkdisplay-wayland.c b/gdk/wayland/gdkdisplay-wayland.c
index 7de55f7..e473996 100644
--- a/gdk/wayland/gdkdisplay-wayland.c
+++ b/gdk/wayland/gdkdisplay-wayland.c
@@ -945,6 +945,10 @@ gdk_wayland_display_notify_startup_complete (GdkDisplay *display,
{
GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
+ /* Will be signaled with focus activation */
+ if (display_wayland->xdg_activation)
+ return;
+
if (startup_id == NULL)
{
startup_id = display_wayland->startup_notification_id;
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index ed49dd6..53790e0 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -3832,6 +3832,7 @@ gdk_wayland_window_focus (GdkWindow *window,
xdg_activation_v1_activate (display_wayland->xdg_activation,
display_wayland->startup_notification_id,
impl->display_server.wl_surface);
+ gdk_wayland_display_set_startup_notification_id (GDK_DISPLAY (display_wayland), NULL);
}
else if (display_wayland->gtk_shell_version >= 3)
{

View File

@ -0,0 +1,60 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Mon, 3 Oct 2022 10:35:48 +0200
Subject: wayland: Translate STRING/UTF8_STRING selection atoms to mimetypes
Since the GDK API layer in 3.x is considerably tied to X11 details,
it makes sense to provide this bit of translation in case the app
uses these exclusively and does not use actual mimetype strings.
Provide this bit of translation of X11 selection atoms to mimetypes.
While at it, use the right zwp_primary_selection_source_v1 API with
primary selection data sources. From the looks of it, this just
happened to work.
Bug: https://gitlab.gnome.org/GNOME/gtk/-/issues/5217
Origin: upstream, 3.24.35, commit:0c1ea9221976b838101d2593754b658808fdc542
---
gdk/wayland/gdkselection-wayland.c | 23 ++++++++++++++++++++++-
1 file changed, 22 insertions(+), 1 deletion(-)
diff --git a/gdk/wayland/gdkselection-wayland.c b/gdk/wayland/gdkselection-wayland.c
index d7f3332..6fbdb5e 100644
--- a/gdk/wayland/gdkselection-wayland.c
+++ b/gdk/wayland/gdkselection-wayland.c
@@ -34,6 +34,9 @@
#include <string.h>
+#define STRING_MIMETYPE "text/plain"
+#define UTF8_STRING_MIMETYPE "text/plain;charset=utf-8"
+
typedef struct _SelectionBuffer SelectionBuffer;
typedef struct _SelectionData SelectionData;
typedef struct _StoredSelection StoredSelection;
@@ -1783,7 +1786,25 @@ gdk_wayland_selection_add_targets (GdkWindow *window,
{
gchar *mimetype = gdk_atom_name (targets[i]);
- wl_data_source_offer (data_source, mimetype);
+ if (selection == atoms[ATOM_PRIMARY])
+ {
+ if (g_strcmp0 (mimetype, "STRING") == 0)
+ zwp_primary_selection_source_v1_offer (data_source, STRING_MIMETYPE);
+ else if (g_strcmp0 (mimetype, "UTF8_STRING") == 0)
+ zwp_primary_selection_source_v1_offer (data_source, UTF8_STRING_MIMETYPE);
+
+ zwp_primary_selection_source_v1_offer (data_source, mimetype);
+ }
+ else
+ {
+ if (g_strcmp0 (mimetype, "STRING") == 0)
+ wl_data_source_offer (data_source, STRING_MIMETYPE);
+ else if (g_strcmp0 (mimetype, "UTF8_STRING") == 0)
+ wl_data_source_offer (data_source, UTF8_STRING_MIMETYPE);
+
+ wl_data_source_offer (data_source, mimetype);
+ }
+
g_free (mimetype);
}

View File

@ -0,0 +1,135 @@
From: Carlos Garnacho <carlosg@gnome.org>
Date: Mon, 28 Feb 2022 18:31:40 +0100
Subject: wayland: Use xdg-activation for non-startup initiated focus requests
Currently, we have all the plumbing in place so that GTK consumes the
startup notification ID when focusing a window through the xdg-activation
protocol.
This however misses the case that a window might be requested to be
focused with no startup ID (i.e. via interaction with the application,
not through GApplication or other application launching logic).
In this case, we let the application create a token that will be
consumed by itself. The serial used is that from the last
interaction, so the compositor will still be able to do focus prevention
logic if it applies.
Since we already do have a last serial at hand, prefer xdg-activation
all the way over the now stale gtk-shell focusing support. The timestamp
argument becomes unused, but that is a weak argument to prefer the
private protocol over the standard one. The gtk-shell protocol support
is so far left for interaction with older Mutter.
Backport-of: 4dcacff3120d5c1cef888061dbc42f5fbe093a58
Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
Origin: upstream, 3.24.35, commit:45f0b5d052eced18f978707b8aed7a8cbe367557
---
gdk/wayland/gdkwindow-wayland.c | 81 ++++++++++++++++++++++++++++++-----------
1 file changed, 60 insertions(+), 21 deletions(-)
diff --git a/gdk/wayland/gdkwindow-wayland.c b/gdk/wayland/gdkwindow-wayland.c
index 53790e0..e3f97cf 100644
--- a/gdk/wayland/gdkwindow-wayland.c
+++ b/gdk/wayland/gdkwindow-wayland.c
@@ -3811,40 +3811,79 @@ gdk_wayland_window_get_input_shape (GdkWindow *window)
return NULL;
}
+static void
+token_done (gpointer data,
+ struct xdg_activation_token_v1 *provider,
+ const char *token)
+{
+ char **token_out = data;
+
+ *token_out = g_strdup (token);
+}
+
+static const struct xdg_activation_token_v1_listener token_listener = {
+ token_done,
+};
+
static void
gdk_wayland_window_focus (GdkWindow *window,
guint32 timestamp)
{
GdkWindowImplWayland *impl = GDK_WINDOW_IMPL_WAYLAND (window->impl);
+ GdkDisplay *display = gdk_window_get_display (window);
+ GdkWaylandDisplay *display_wayland = GDK_WAYLAND_DISPLAY (display);
+ gchar *startup_id = NULL;
- if (!impl->display_server.gtk_surface)
- return;
+ startup_id = g_steal_pointer (&display_wayland->startup_notification_id);
- if (timestamp == GDK_CURRENT_TIME)
+ if (display_wayland->xdg_activation)
{
- GdkWaylandDisplay *display_wayland =
- GDK_WAYLAND_DISPLAY (gdk_window_get_display (window));
+ GdkSeat *seat = gdk_display_get_default_seat (display);
- if (display_wayland->startup_notification_id)
+ /* If the focus request does not have a startup ID associated, get a
+ * new token to activate the window.
+ */
+ if (!startup_id)
{
- if (display_wayland->xdg_activation)
- {
- xdg_activation_v1_activate (display_wayland->xdg_activation,
- display_wayland->startup_notification_id,
- impl->display_server.wl_surface);
- gdk_wayland_display_set_startup_notification_id (GDK_DISPLAY (display_wayland), NULL);
- }
- else if (display_wayland->gtk_shell_version >= 3)
- {
- gtk_surface1_request_focus (impl->display_server.gtk_surface,
- display_wayland->startup_notification_id);
- }
+ struct xdg_activation_token_v1 *token;
+ struct wl_event_queue *event_queue;
+
+ event_queue = wl_display_create_queue (display_wayland->wl_display);
+
+ token = xdg_activation_v1_get_activation_token (display_wayland->xdg_activation);
+ wl_proxy_set_queue ((struct wl_proxy *) token, event_queue);
+
+ xdg_activation_token_v1_add_listener (token,
+ &token_listener,
+ &startup_id);
+ xdg_activation_token_v1_set_serial (token,
+ _gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL),
+ gdk_wayland_seat_get_wl_seat (seat));
+ xdg_activation_token_v1_set_surface (token,
+ gdk_wayland_window_get_wl_surface (window));
+ xdg_activation_token_v1_commit (token);
+
+ while (startup_id == NULL)
+ wl_display_dispatch_queue (display_wayland->wl_display, event_queue);
- g_clear_pointer (&display_wayland->startup_notification_id, g_free);
+ xdg_activation_token_v1_destroy (token);
+ wl_event_queue_destroy (event_queue);
}
+
+ xdg_activation_v1_activate (display_wayland->xdg_activation,
+ startup_id,
+ impl->display_server.wl_surface);
}
- else
- gtk_surface1_present (impl->display_server.gtk_surface, timestamp);
+ else if (impl->display_server.gtk_surface)
+ {
+ if (timestamp != GDK_CURRENT_TIME)
+ gtk_surface1_present (impl->display_server.gtk_surface, timestamp);
+ else if (startup_id && display_wayland->gtk_shell_version >= 3)
+ gtk_surface1_request_focus (impl->display_server.gtk_surface,
+ startup_id);
+ }
+
+ g_free (startup_id);
}
static void

View File

@ -0,0 +1,58 @@
From: Robert Mader <robert.mader@posteo.de>
Date: Fri, 14 Jan 2022 20:28:52 +0100
Subject: wayland/cursor: Sanity check cursor image size
On Wayland it is a protocol violation to upload buffers with
dimensions that are not an integer multiple of the buffer scale.
Until recently, Mutter did not enforce this. When it started
doing so, some users started seeing crashes in GTK apps because the
cursor theme ended up with e.g. a 15x16 pixel image at scale of 2.
Add a small sanity check for this case.
Origin: upstream, 3.24.35, commit:da4066774b926880631af099469d308714b5606c
---
gdk/wayland/gdkcursor-wayland.c | 21 ++++++++++++++++-----
1 file changed, 16 insertions(+), 5 deletions(-)
diff --git a/gdk/wayland/gdkcursor-wayland.c b/gdk/wayland/gdkcursor-wayland.c
index a976c48..f5aa468 100644
--- a/gdk/wayland/gdkcursor-wayland.c
+++ b/gdk/wayland/gdkcursor-wayland.c
@@ -223,6 +223,7 @@ _gdk_wayland_cursor_get_buffer (GdkCursor *cursor,
if (wayland_cursor->wl_cursor)
{
struct wl_cursor_image *image;
+ int cursor_scale;
if (image_index >= wayland_cursor->wl_cursor->image_count)
{
@@ -234,12 +235,22 @@ _gdk_wayland_cursor_get_buffer (GdkCursor *cursor,
image = wayland_cursor->wl_cursor->images[image_index];
- *hotspot_x = image->hotspot_x / wayland_cursor->scale;
- *hotspot_y = image->hotspot_y / wayland_cursor->scale;
+ cursor_scale = wayland_cursor->scale;
+ if ((image->width % cursor_scale != 0) ||
+ (image->height % cursor_scale != 0))
+ {
+ g_warning (G_STRLOC " cursor image size (%dx%d) not an integer"
+ "multiple of scale (%d)", image->width, image->height,
+ cursor_scale);
+ cursor_scale = 1;
+ }
+
+ *hotspot_x = image->hotspot_x / cursor_scale;
+ *hotspot_y = image->hotspot_y / cursor_scale;
- *w = image->width / wayland_cursor->scale;
- *h = image->height / wayland_cursor->scale;
- *scale = wayland_cursor->scale;
+ *w = image->width / cursor_scale;
+ *h = image->height / cursor_scale;
+ *scale = cursor_scale;
return wl_cursor_image_get_buffer (image);
}

View File

@ -0,0 +1,26 @@
From: =?utf-8?q?Florian_M=C3=BCllner?= <fmuellner@gnome.org>
Date: Tue, 7 Jun 2022 19:37:31 +0200
Subject: wayland/screen: Don't force HighContrast icon theme
The theme is considered deprecated in favor of symbolic icons from
the regular theme.
Origin: upstream, 3.24.35, commit:b19269c9c1b6dad0b1924f4ec57684ce849305bb
---
gdk/wayland/gdkscreen-wayland.c | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/gdk/wayland/gdkscreen-wayland.c b/gdk/wayland/gdkscreen-wayland.c
index 90c12d8..43ab210 100644
--- a/gdk/wayland/gdkscreen-wayland.c
+++ b/gdk/wayland/gdkscreen-wayland.c
@@ -1068,8 +1068,7 @@ gdk_wayland_screen_get_setting (GdkScreen *screen,
{
if (strcmp (name, "gtk-decoration-layout") == 0)
set_decoration_layout_from_entry (screen, entry, value);
- else if (strcmp (name, "gtk-theme-name") == 0 ||
- strcmp (name, "gtk-icon-theme-name") == 0)
+ else if (strcmp (name, "gtk-theme-name") == 0)
set_theme_from_entry (screen, entry, value);
else
set_value_from_entry (screen, entry, value);

View File

@ -0,0 +1,39 @@
From: =?utf-8?q?Guido_G=C3=BCnther?= <agx@sigxcpu.org>
Date: Tue, 11 Jan 2022 20:21:55 +0100
Subject: wayland: xdg-activation: Don't assume there's a focus surface
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
Tools like gtk4-launch can't set surface on the activation token so
don't require it. If the compositor requires it we can't do anything
about it anyway. This avoids a critical:
(gtk4-launch:23497): Gdk-CRITICAL **: 17:07:24.704: gdk_wayland_surface_get_wl_surface: assertion 'GDK_IS_WAYLAND_SURFACE (surface)' failed
Fixes: be4216e051 ("gdk/wayland: Support the xdg-activation wayland protocol")
Signed-off-by: Guido Günther <agx@sigxcpu.org>
Backport-of: 4d741bac98f906796d61eebfb4f74f5b1cecb2b6
Signed-off-by: Joan Bruguera <joanbrugueram@gmail.com>
Origin: upstream, 3.24.35, commit:54348c52701e5535949e4f7212fa48024aa588c1
---
gdk/wayland/gdkapplaunchcontext-wayland.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/gdk/wayland/gdkapplaunchcontext-wayland.c b/gdk/wayland/gdkapplaunchcontext-wayland.c
index 004a390..03f0058 100644
--- a/gdk/wayland/gdkapplaunchcontext-wayland.c
+++ b/gdk/wayland/gdkapplaunchcontext-wayland.c
@@ -75,8 +75,9 @@ gdk_wayland_app_launch_context_get_startup_notify_id (GAppLaunchContext *context
xdg_activation_token_v1_set_serial (token,
_gdk_wayland_seat_get_last_implicit_grab_serial (seat, NULL),
gdk_wayland_seat_get_wl_seat (seat));
- xdg_activation_token_v1_set_surface (token,
- gdk_wayland_window_get_wl_surface (focus_window));
+ if (focus_window)
+ xdg_activation_token_v1_set_surface (token,
+ gdk_wayland_window_get_wl_surface (focus_window));
xdg_activation_token_v1_commit (token);
while (app_launch_data.token == NULL)

View File

@ -0,0 +1,24 @@
From: Matthias Clasen <mclasen@redhat.com>
Date: Fri, 9 Sep 2022 14:50:08 -0400
Subject: x11: Add a precondition
Trying to be helpful.
Origin: upstream, 3.24.35, commit:9baae419f6eb6089dc4d03edbb26b814d937543d
---
gdk/x11/gdkwindow-x11.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/gdk/x11/gdkwindow-x11.c b/gdk/x11/gdkwindow-x11.c
index eb822e0..194bc82 100644
--- a/gdk/x11/gdkwindow-x11.c
+++ b/gdk/x11/gdkwindow-x11.c
@@ -5641,6 +5641,8 @@ gdk_x11_get_server_time (GdkWindow *window)
XID
gdk_x11_window_get_xid (GdkWindow *window)
{
+ g_return_val_if_fail (GDK_IS_X11_WINDOW (window), None);
+
/* Try to ensure the window has a native window */
if (!_gdk_window_has_impl (window))
{