gtk4.git
3 years agoUnfuzz gi-docgen patches
Simon McVittie [Wed, 4 May 2022 10:28:03 +0000 (11:28 +0100)]
Unfuzz gi-docgen patches

3 years agoUpdate changelog
Simon McVittie [Wed, 4 May 2022 10:01:59 +0000 (11:01 +0100)]
Update changelog

3 years agoNew upstream release
Simon McVittie [Wed, 4 May 2022 10:00:20 +0000 (11:00 +0100)]
New upstream release

3 years agoUpdate upstream source from tag 'upstream/4.6.3+ds1'
Simon McVittie [Wed, 4 May 2022 10:00:20 +0000 (11:00 +0100)]
Update upstream source from tag 'upstream/4.6.3+ds1'

Update to upstream version '4.6.3+ds1'
with Debian dir 17ef149abeecf9904adb685ecf3eea848c9e4509

3 years agoNew upstream version 4.6.3+ds1
Simon McVittie [Wed, 4 May 2022 09:59:32 +0000 (10:59 +0100)]
New upstream version 4.6.3+ds1

3 years agod/copyright: No need to exclude subprojects/wayland any more
Simon McVittie [Wed, 4 May 2022 09:58:55 +0000 (10:58 +0100)]
d/copyright: No need to exclude subprojects/wayland any more

It's no longer included in tarballs.

3 years agod/copyright: Exclude gtk/theme/Default/Default-*.css
Simon McVittie [Wed, 4 May 2022 09:57:45 +0000 (10:57 +0100)]
d/copyright: Exclude gtk/theme/Default/Default-*.css

We delete them in clean and rebuild them during the package build.
Since we're repacking the tarball anyway, we might as well exclude these
generated files.

3 years agoRevert "d/control.in: Use system copy of gi-docgen"
Simon McVittie [Wed, 4 May 2022 09:56:30 +0000 (10:56 +0100)]
Revert "d/control.in: Use system copy of gi-docgen"

This reverts commit 5be6ba27a1356650a7386b98c5718d26d7f853a4.

3 years agoRevert "Drop gi-docgen patches"
Simon McVittie [Wed, 4 May 2022 09:56:23 +0000 (10:56 +0100)]
Revert "Drop gi-docgen patches"

This reverts commit f0e8b0aa9adb9028f1ed10e537dcadd04de373d1.

3 years agoRevert "d/copyright: Drop gi-docgen stanzas"
Simon McVittie [Wed, 4 May 2022 09:56:14 +0000 (10:56 +0100)]
Revert "d/copyright: Drop gi-docgen stanzas"

This reverts commit ae665cf29ad336721257d8118e1216c59270f462.

3 years agoUpdate changelog
Simon McVittie [Wed, 4 May 2022 09:55:27 +0000 (10:55 +0100)]
Update changelog

3 years agoIgnore unaligned-offscreen GSK comparison test
Simon McVittie [Wed, 4 May 2022 09:36:51 +0000 (10:36 +0100)]
Ignore unaligned-offscreen GSK comparison test

Workaround for GNOME/gtk#4889.

3 years agod/rules, d/run-tests.sh: Add infrastructure to ignore failing GSK tests
Simon McVittie [Wed, 4 May 2022 09:36:01 +0000 (10:36 +0100)]
d/rules, d/run-tests.sh: Add infrastructure to ignore failing GSK tests

Similar to reftests, these can be fragile against varying versions of
dependencies.

3 years agod/log-reftests.py: Update names of GSK renderers
Simon McVittie [Wed, 4 May 2022 09:35:04 +0000 (10:35 +0100)]
d/log-reftests.py: Update names of GSK renderers

3 years agoUpdate to upstream gtk-4-6 branch commit 4.6.3-9-g045446c3da
Simon McVittie [Wed, 4 May 2022 08:47:01 +0000 (09:47 +0100)]
Update to upstream gtk-4-6 branch commit 4.6.3-9-g045446c3da

- Work around infinite loop in box allocation (Closes: #1010547)
- Make it easier to select the current folder with a file chooser
- Fix saving into a subdirectory with a file chooser
- Translation updates

3 years agoUpdate changelog
Simon McVittie [Wed, 27 Apr 2022 14:24:38 +0000 (15:24 +0100)]
Update changelog

3 years agod/control.in: Use system copy of gi-docgen
Simon McVittie [Wed, 27 Apr 2022 14:21:45 +0000 (15:21 +0100)]
d/control.in: Use system copy of gi-docgen

Normally we'd use the bundled copy as per upstream's recommendation,
but there isn't one in this version.

3 years agod/copyright: Drop gi-docgen stanzas
Simon McVittie [Wed, 27 Apr 2022 14:20:20 +0000 (15:20 +0100)]
d/copyright: Drop gi-docgen stanzas

It is not included in this version.

3 years agoDrop gi-docgen patches
Simon McVittie [Wed, 27 Apr 2022 14:19:49 +0000 (15:19 +0100)]
Drop gi-docgen patches

This orig tarball was built with `meson dist` since upstream has not
published an official tarball, and that results in it not having the
bundled gi-docgen that the official tarball does.

3 years agoNew upstream release
Simon McVittie [Wed, 27 Apr 2022 14:14:50 +0000 (15:14 +0100)]
New upstream release

3 years agoUpdate upstream source from tag 'upstream/4.6.3+ds'
Simon McVittie [Wed, 27 Apr 2022 14:14:50 +0000 (15:14 +0100)]
Update upstream source from tag 'upstream/4.6.3+ds'

Update to upstream version '4.6.3+ds'
with Debian dir 6601df6440ff276e9d09ce9ca28e030f3d333a90

3 years agoNew upstream version 4.6.3+ds
Simon McVittie [Wed, 27 Apr 2022 14:14:14 +0000 (15:14 +0100)]
New upstream version 4.6.3+ds

3 years agoRefresh patch series
Simon McVittie [Sun, 24 Apr 2022 11:34:15 +0000 (12:34 +0100)]
Refresh patch series

Gbp-Dch: ignore

3 years ago4.6.3
Matthias Clasen [Fri, 22 Apr 2022 00:58:13 +0000 (20:58 -0400)]
4.6.3

3 years agotheme: Fix vertical spin button selection
Matthias Clasen [Wed, 20 Apr 2022 03:14:37 +0000 (23:14 -0400)]
theme: Fix vertical spin button selection

The selection should be black-on-blue as it is
everywhere else now. This was just a leftover.

Fixes: #4788
3 years agoQuench the anger of GCC
Emmanuele Bassi [Tue, 19 Apr 2022 14:33:21 +0000 (15:33 +0100)]
Quench the anger of GCC

Direct access of the fields of the union trips compiler warnings with
GCC 12, such as:

  ../gtk/gtkimagedefinition.c:135:13: error: array subscript
  ‘GtkImageDefinition {aka union _GtkImageDefinition}[0]’ is partly
  outside array bounds of ‘GtkImageDefinitionEmpty[1]’ {aka
  ‘struct _GtkImageDefinitionEmpty[1]’} [-Werror=array-bounds]

3 years agoFix file filter buildable support
Matthias Clasen [Tue, 19 Apr 2022 03:03:15 +0000 (23:03 -0400)]
Fix file filter buildable support

File filters creates from ui files had some
extraneous gunk in them. Fix that. Test included.

Fixes: #4787
3 years agodocs: Fix typo in description of GtkExpression
Marcel Tiede [Mon, 18 Apr 2022 06:20:19 +0000 (06:20 +0000)]
docs: Fix typo in description of GtkExpression

3 years agoscrolledwindow: Pick up gtk-overlay-scrolling changes on the fly
Alexander Mikhaylenko [Sat, 16 Apr 2022 12:56:17 +0000 (16:56 +0400)]
scrolledwindow: Pick up gtk-overlay-scrolling changes on the fly

3 years agoscrolledwindow: Fix :kinetic-scrolling setter
Alexander Mikhaylenko [Sat, 16 Apr 2022 12:30:07 +0000 (16:30 +0400)]
scrolledwindow: Fix :kinetic-scrolling setter

3 years agotooltipwindow: Don't restrict minimum tooltip label length
Alexander Mikhaylenko [Fri, 15 Apr 2022 23:48:21 +0000 (03:48 +0400)]
tooltipwindow: Don't restrict minimum tooltip label length

We only care about wrapping at that length, we still want short tooltips
for short labels.

Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3741

3 years agotooltipwindow: Remove a duplicate gtk_widget_class_set_css_name() call
Alexander Mikhaylenko [Fri, 15 Apr 2022 23:28:22 +0000 (03:28 +0400)]
tooltipwindow: Remove a duplicate gtk_widget_class_set_css_name() call

3 years agoMark nullable arguments in GtkPaned
Emmanuele Bassi [Thu, 14 Apr 2022 21:44:17 +0000 (22:44 +0100)]
Mark nullable arguments in GtkPaned

The set_start_child() and set_end_child() methods take NULL for the
child argument, as a way to remove the child from the paned widget.

3 years agodocs: Fix the GtkPaned style
Emmanuele Bassi [Thu, 14 Apr 2022 21:43:40 +0000 (22:43 +0100)]
docs: Fix the GtkPaned style

Use proper links to properties and methods, and drop gtk-doc'isms.

3 years agolabel: Move focus out of widget after last link
Julian Sparber [Thu, 14 Apr 2022 10:14:17 +0000 (12:14 +0200)]
label: Move focus out of widget after last link

This allows the user to navigate via tab the links in a label and exits
the widget after the last link, when moving forward, and first link,
when moving backward.

This also ensures that ellipsised links arn't focused.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4681
3 years agolabel: Maintain value for `has-tooltip` for labels with links
Julian Sparber [Wed, 13 Apr 2022 16:56:29 +0000 (18:56 +0200)]
label: Maintain value for `has-tooltip` for labels with links

The `has-tooltip` property gets set to `false` for label with links if no
link is selected. This makes sure to only change the property to `true`
but never to `false`.

3 years agoscrollable: Clarify when to set adjustment props
Ivan Molodetskikh [Mon, 11 Apr 2022 07:31:52 +0000 (10:31 +0300)]
scrollable: Clarify when to set adjustment props

Instead of populating the properties right away (when the widget might
not have been allocated yet, and hence cannot know the right values),
the widget should queue an allocation, where it will populate the
values.

3 years agogsk/gl: Typo fix
Matthias Clasen [Fri, 8 Apr 2022 15:18:15 +0000 (11:18 -0400)]
gsk/gl: Typo fix

3 years agogtk-demo: Small fixup to the cursors demo
Matthias Clasen [Sun, 5 Dec 2021 03:16:01 +0000 (22:16 -0500)]
gtk-demo: Small fixup to the cursors demo

3 years agoimwayland: Do not defer commit() after set_surrounding_text()
Carlos Garnacho [Wed, 6 Apr 2022 11:08:00 +0000 (13:08 +0200)]
imwayland: Do not defer commit() after set_surrounding_text()

For reasons that only apply to the old serial handling, asking for
the surrounding after IM changes resulted in lazy handling of
commit() afterwards.

With the recent interpretation of serials, this problem became more
apparent, since it is in fact very likely that the last interaction
step after an IM change is notifying of the changed surrounding
text after the IM change was applied.

Make handling of surrounding text similar to caret position changes,
always commit() after the state change, but skip through non-changes.

This makes the compositor state fully up-to-date after an IM change.

3 years agoimwayland: Connect OSK activating gesture to parent widget on editables
Carlos Garnacho [Wed, 6 Apr 2022 09:01:01 +0000 (11:01 +0200)]
imwayland: Connect OSK activating gesture to parent widget on editables

The gesture as connected currently on the child GtkText is easily overridden
by the parent editables (and gently done so in the attempt to consume all
clicks).

Connect this gesture to the parent editable widget in these cases, so the
gesture can cohabit with the click-consuming one. It's not part of the same
group, but it won't be abruptly cancelled.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4795
3 years agotestsuite: Add unaligned-offscreen test
Sebastian Keller [Mon, 4 Apr 2022 20:55:16 +0000 (22:55 +0200)]
testsuite: Add unaligned-offscreen test

Tests whether text rendered to an offscreen node unaligned with the
pixel grid introduces blurriness.

3 years agogsk/gl: Always align offscreen rendering with the pixel grid
Sebastian Keller [Thu, 31 Mar 2022 14:44:34 +0000 (16:44 +0200)]
gsk/gl: Always align offscreen rendering with the pixel grid

This fixes two issues with the offscreen rendering code for nodes with
bounds not aligned with the pixel grid:

1.) When drawing to an offscreen buffer the size of the offscreen buffer
was rounded up, but then later when used as texture the vertices
correspond to the original bounds with the unrounded size. This could
then result in the offscreen texture being drawn onscreen at a slightly
smaller size, which then lead to it being visually shifted and blurry.

This is fixed by adjusting the u/v coordinates to ignore the padding
region in the offscreen texture that got added by the size increase from
rounding.

2.) The viewport used when rendering to the offscreen buffer was not
aligned with the pixel grid for nodes at coordinates not aligned with
the pixel grid. Then because the content of the offscreen buffer is not
aligned with the pixel grid and later when used as textures sampling
from it will result in interpolated values for an onscreen pixel. This
could also result in shifting and blurriness, especially for nested
offscreen rendering at different offsets.

This is fixed by adding similar padding at the beginning of the
texture and also adjusting the u/v coordinates to ignore this region.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3833
3 years agoapplication: Add link and inline code blocks
Maximiliano Sandoval R [Mon, 4 Apr 2022 12:11:16 +0000 (14:11 +0200)]
application: Add link and inline code blocks

3 years agofilter: Add link to FilterListmodel
Maximiliano Sandoval R [Mon, 4 Apr 2022 12:10:56 +0000 (14:10 +0200)]
filter: Add link to FilterListmodel

3 years agotexttag: Correct typo
Maximiliano Sandoval R [Mon, 4 Apr 2022 12:10:18 +0000 (14:10 +0200)]
texttag: Correct typo

Does not generate a gir docstring without it.

3 years agoinspector: Avoid another crash
Matthias Clasen [Sun, 3 Apr 2022 19:53:52 +0000 (15:53 -0400)]
inspector: Avoid another crash

We need to handle all event types here.
This was tripping over GDK_TOUCHPAD_HOLD events.

3 years agoinspector: Avoid a crash
Matthias Clasen [Sun, 3 Apr 2022 19:53:34 +0000 (15:53 -0400)]
inspector: Avoid a crash

Attribute lists can be NULL, it turns out.

3 years agocss: Plug a memory leak
Matthias Clasen [Sun, 3 Apr 2022 12:04:35 +0000 (08:04 -0400)]
css: Plug a memory leak

We were leaking the terms of calc values. Oops.

3 years agomeson: Use proper type for bools
illiliti [Sun, 3 Apr 2022 11:55:33 +0000 (14:55 +0300)]
meson: Use proper type for bools

Fix invalid usage of bools which violates official meson specification and thus
breaks muon, an implementation of meson written in C.

3 years agoimcontextsimple: Plug a memory leak
Matthias Clasen [Sat, 2 Apr 2022 19:22:12 +0000 (15:22 -0400)]
imcontextsimple: Plug a memory leak

3 years agodocs: Fix links in selection models
Maximiliano Sandoval R [Fri, 1 Apr 2022 11:04:14 +0000 (13:04 +0200)]
docs: Fix links in selection models

3 years agoRemove #ifdef ENABLE_NLS
Xavier Claessens [Thu, 31 Mar 2022 15:41:34 +0000 (11:41 -0400)]
Remove #ifdef ENABLE_NLS

libintl API is guaranteed to always be available, glib will fallback to
proxy-libintl in case gettext is not found.

3 years agox11: Check return of gdk_x11_get_xatom_name_for_display
Dr. David Alan Gilbert [Thu, 31 Mar 2022 14:56:09 +0000 (15:56 +0100)]
x11: Check return of gdk_x11_get_xatom_name_for_display

When given an invalid atom, gdk_x11_get_xatom_name_for_display can
return NULL and trigger a seg in gdk_x11_clipboard_formats_from_atoms.
Check for NULL.

Why I'm seeing a bad atom there is probably a separate question.
https://bugzilla.redhat.com/show_bug.cgi?id=2037786

3 years agoinspector/general.c: Check whether GL context supports WGL
Chun-wei Fan [Wed, 30 Mar 2022 02:23:49 +0000 (10:23 +0800)]
inspector/general.c: Check whether GL context supports WGL

We may well be using an EGL context that does not support Desktop (W)GL on
Windows, such as in the case of using libANGLE.  So, check whether WGL is
supported for this running instance before trying to query WGL extensions.

This will get rid of warning messages from libepoxy.

3 years agoeventcontrollerscroll: Always propagate hold events
Alexander Mikhaylenko [Sun, 27 Mar 2022 21:05:23 +0000 (01:05 +0400)]
eventcontrollerscroll: Always propagate hold events

Otherwise a stray scroll controller may prevent others from getting hold
events, even if it always propagates scroll events and does absolutely
nothing.

3 years agoCI: clean up MSYS2 build dependencies
Christoph Reiter [Sun, 27 Mar 2022 17:08:36 +0000 (19:08 +0200)]
CI: clean up MSYS2 build dependencies

We only need a C compiler and not the whole toolchain,
and gst-plugins-bad was split into libraries and plugins.
pkg-config -> pkgconf.

This should speed the CI setup up a bit.

3 years agoinspector: Allow viewing PangoAttrList properties
Matthias Clasen [Fri, 25 Mar 2022 12:35:16 +0000 (08:35 -0400)]
inspector: Allow viewing PangoAttrList properties

We have pango_attr_list_to/from_string, so this is
easy. The editing UI isn't ideal, but it solves my
immediate need to see attributes.

3 years agogdk/gl: handle GL_RGBA/GL_UNSIGNED_NORMALIZED
Christian Hergert [Thu, 24 Mar 2022 03:20:02 +0000 (20:20 -0700)]
gdk/gl: handle GL_RGBA/GL_UNSIGNED_NORMALIZED

WebKit's GTK 4 port can give us textures with an internal format of
GL_RGBA with GL_UNSIGNED_NORMALIZED and a bit-depth of 8. This fixes
warnings for every GdkGLTexture created/delivered to the GskGLRenderer.

The format is essentially the same as GL_RGBA8 since it is normalized
between 0.0..1.0 for 8-bit components.

Fixes #4783

3 years agosurface: Use correct display when destroying a surface for depth switch
Sebastian Keller [Tue, 22 Mar 2022 07:11:18 +0000 (08:11 +0100)]
surface: Use correct display when destroying a surface for depth switch

When surface depth switches from non-high-depth to high-depth (or vice
versa) the current surface has to be destroyed before a new one can be
created for this window. eglDestroySurface however was getting passed a
GdkDisplay, rather than the EGLDisplay it expects. As a result the old
surface did not get destroyed and the new surface could not be created
causing rendering to freeze.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4773
3 years agoDefault: avoid use of opacity for overlay scrollbars
Christian Hergert [Tue, 22 Mar 2022 01:54:09 +0000 (18:54 -0700)]
Default: avoid use of opacity for overlay scrollbars

If using the opacity CSS property the renderer cannot optimize these
handles without the use of offscreens due to the use of both a border
and rgb render node.

Instead, we can apply the alpha to the color values and get the same
effect in a way that the GL renderer can optimize without the use of
offscreen textures for a sizeable reduction in runtime overhead.

3 years agopopover-menu: Fix buttons' position in RTL
Yosef Or Boczko [Sat, 19 Mar 2022 22:43:57 +0000 (00:43 +0200)]
popover-menu: Fix buttons' position in RTL

The radio/check/previous buttons shows in
the wrong place in RTL. Fix it.

#4641

Signed-off-by: Yosef Or Boczko <yoseforb@gmail.com>
3 years agoCheck for 'rst2man' misses installed 'rst2man.py' (#4728)
aneejit1 [Sat, 19 Mar 2022 10:41:32 +0000 (10:41 +0000)]
Check for 'rst2man' misses installed 'rst2man.py' (#4728)

By default, 'docutils' installs 'rst2man' as 'rst2man.py'. Amend the
check for 'rst2man' to look for 'rst2man.py' as well if 'rst2man' is
not found.

3 years agoMerge branch 'cherry-pick-b67da389' into 'gtk-4-6'
Matthias Clasen [Wed, 20 Apr 2022 15:35:21 +0000 (15:35 +0000)]
Merge branch 'cherry-pick-b67da389' into 'gtk-4-6'

Backport: gtkimmulticontext: Handle switches between displays

See merge request GNOME/gtk!4660

3 years agogtkimmulticontext: Handle switches between displays
Carlos Garnacho [Thu, 31 Mar 2022 14:29:34 +0000 (16:29 +0200)]
gtkimmulticontext: Handle switches between displays

Currently the GtkIMMultiContext may stick to a delegate GtkIMContext
that no longer applies after the multicontext is dissociated from
any widget.

Handle set_client_widget() so that it can handle changes between
widgets from 2 different display, but also so the delegate is made
NULL whenever the context has a NULL widget.

Doing so, any new client widget results in a new delegate IM context
lookup from the right GdkDisplay and GtkSettings, which avoids any
mix up.

Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4805
(cherry picked from commit b67da38916b710ba6eedd65ffb569a29e47ddb4d)

3 years agoMerge branch 'filechooser-fixes-4-6' into 'gtk-4-6'
Matthias Clasen [Wed, 20 Apr 2022 01:34:51 +0000 (01:34 +0000)]
Merge branch 'filechooser-fixes-4-6' into 'gtk-4-6'

filechooser: cherry-pick fixes from main for 4.6

See merge request GNOME/gtk!4654

3 years agoMerge branch 'ebassi/issue-4825-backport' into 'gtk-4-6'
Matthias Clasen [Wed, 20 Apr 2022 01:30:51 +0000 (01:30 +0000)]
Merge branch 'ebassi/issue-4825-backport' into 'gtk-4-6'

a11y: Defer object registration after root registration

See merge request GNOME/gtk!4658

3 years agoa11y: Defer object registration after root registration
Emmanuele Bassi [Tue, 19 Apr 2022 15:12:08 +0000 (16:12 +0100)]
a11y: Defer object registration after root registration

The root accessible object is registered asynchronously, as it needs to
call a method on the AT-SPI registry daemon. This means we need to defer
registering the GtkAtSpiContext on the accessibility bus and in the
cache until after the registration is complete.

Fixes: #4825
3 years agofilechooser: Small fix for save mode
Matthias Clasen [Sun, 17 Apr 2022 02:00:22 +0000 (22:00 -0400)]
filechooser: Small fix for save mode

When changing folders, we were making the select
button insensitive when there's no files around.
That doesn't make sense in save mode when we don't
want to select a file but create one.

Fixes: #4851
3 years agofilechooser: Prevent random completion popups
Matthias Clasen [Sun, 17 Apr 2022 03:29:04 +0000 (23:29 -0400)]
filechooser: Prevent random completion popups

It is very irritating when the entry completion popup
appears not in response to user input in the entry.
In particular, when that happens right as the dialog
is shown.

To prevent that, temporarily disable completion
when setting the entry text programmatically.

3 years agoMerge branch 'gdk-win32-fix-mouse-move-crossing-events-gtk-4-6' into 'gtk-4-6'
Luca Bacci [Fri, 8 Apr 2022 13:58:29 +0000 (13:58 +0000)]
Merge branch 'gdk-win32-fix-mouse-move-crossing-events-gtk-4-6' into 'gtk-4-6'

GdkWin32: Mouse events fixes

See merge request GNOME/gtk!4627

3 years agoGdkWin32: Generate crossing event after button release
Luca Bacci [Wed, 6 Apr 2022 18:01:51 +0000 (20:01 +0200)]
GdkWin32: Generate crossing event after button release

Fixes #4813

3 years agoGdkWin32: Correct generation of crossing events when holding an implicit grab
Luca Bacci [Mon, 4 Apr 2022 13:29:52 +0000 (15:29 +0200)]
GdkWin32: Correct generation of crossing events when holding an implicit grab

Fixes #4722

3 years agoGdkWin32: Report serial for events
Luca Bacci [Wed, 6 Apr 2022 17:45:50 +0000 (19:45 +0200)]
GdkWin32: Report serial for events

3 years agoMerge branch 'backport-4406-4.6' into 'gtk-4-6'
Luca Bacci [Fri, 8 Apr 2022 08:30:48 +0000 (08:30 +0000)]
Merge branch 'backport-4406-4.6' into 'gtk-4-6'

gdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remote() (backport MR !4604 to gtk-4-6)

See merge request GNOME/gtk!4608

3 years agoMerge branch 'sumibi-yakitori/fix-minimize-window-macos' into 'main'
Christian Hergert [Mon, 4 Apr 2022 18:53:19 +0000 (18:53 +0000)]
Merge branch 'sumibi-yakitori/fix-minimize-window-macos' into 'main'

macos: Fix problem that window cannot be minimized by user operation

Closes #4811

See merge request GNOME/gtk!4613

(cherry picked from commit d75147db0acd7723732790155fd3a63688193c63)

d3cf7088 macos: Skip running `showAndMakeKey` when a window is minimized by user action

3 years agoMerge branch 'sumibi-yakitori/fix-maximize-window-macos' into 'main'
Christian Hergert [Sun, 3 Apr 2022 22:14:52 +0000 (22:14 +0000)]
Merge branch 'sumibi-yakitori/fix-maximize-window-macos' into 'main'

macos: prohibit fullscreen transition if in transtion

This prevents performing additional fullscreen transitions while
a transition is already in progress.

Closes #4808

See merge request GNOME/gtk!4612

(cherry picked from commit 15b7a4572b3a06aefed75bb7989c711763af65f7)

69a0a5cf macos: Prohibit changing the full-screen state of a window during a full-screen transition
229e4b58 macos: Corrected code style

3 years agoUpdate Indonesian translation
Andika Triwidada [Fri, 1 Apr 2022 04:10:57 +0000 (04:10 +0000)]
Update Indonesian translation

3 years agoUpdate Indonesian translation
Andika Triwidada [Fri, 1 Apr 2022 04:04:49 +0000 (04:04 +0000)]
Update Indonesian translation

3 years agogdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remote()
Chun-wei Fan [Thu, 31 Mar 2022 02:36:45 +0000 (10:36 +0800)]
gdkclipboard-win32.c: Fix call to gdk_clipboard_claim_remote()

The call to gdk_win32_clipboard_request_contentformats() can return NULL even
without an error condition being hit (such as when the system clipboard is
empty), so check whether the returned GdkContentFormat pointer is not NULL
before calling gdk_clipboard_claim_remote(), which expects it to be not NULL,
otherwise we face a warning from that funtion and the subsequent
g_object_unref().

This at least partially fixes issue #4796.

3 years agoUpdate Latvian translation
Rūdolfs Mazurs [Sun, 27 Mar 2022 20:19:10 +0000 (20:19 +0000)]
Update Latvian translation

3 years agoUpdate Latvian translation
Rūdolfs Mazurs [Sun, 27 Mar 2022 19:53:51 +0000 (19:53 +0000)]
Update Latvian translation

3 years agoMerge branch 'cherry-pick-351ffef7' into 'gtk-4-6'
Emmanuele Bassi [Sun, 27 Mar 2022 18:24:38 +0000 (18:24 +0000)]
Merge branch 'cherry-pick-351ffef7' into 'gtk-4-6'

overlaylayout: Set position style class on child

See merge request GNOME/gtk!4598

3 years agooverlaylayout: Set position style class on child
António Fernandes [Sun, 27 Mar 2022 14:59:10 +0000 (14:59 +0000)]
overlaylayout: Set position style class on child

As documented:
> Overlay children whose alignments cause them to be positioned
> at an edge get the style classes “.left”, “.right”, “.top”,
> and/or “.bottom” according to their position.

Likely accidental regression in b7ee2cbc289b4ab8a950cd77bdcd69a6f13932a7

Fixes https://gitlab.gnome.org/GNOME/nautilus/-/issues/2099

(cherry picked from commit 351ffef70481c109f151b6fef84060c4e4847b43)

3 years agoUpdate British English translation
Bruce Cowan [Thu, 24 Mar 2022 13:19:20 +0000 (13:19 +0000)]
Update British English translation

3 years agoUpdated Czech translation
Marek Černocký [Mon, 21 Mar 2022 11:16:07 +0000 (12:16 +0100)]
Updated Czech translation

3 years agoRelease to unstable
Simon McVittie [Sun, 20 Mar 2022 17:52:09 +0000 (17:52 +0000)]
Release to unstable

3 years agod/rules: Improve code to regenerate emoji data
Simon McVittie [Sun, 20 Mar 2022 17:50:55 +0000 (17:50 +0000)]
d/rules: Improve code to regenerate emoji data

3 years agod/p/debian/Disable-optimized-GResource-embedding.patch: Remove
Simon McVittie [Sun, 20 Mar 2022 17:45:51 +0000 (17:45 +0000)]
d/p/debian/Disable-optimized-GResource-embedding.patch: Remove

The upstream code now disables this on the architectures where it is
known to be problematic, namely 32-bit ARM.

3 years agod/copyright: Update
Simon McVittie [Sun, 20 Mar 2022 17:42:10 +0000 (17:42 +0000)]
d/copyright: Update

3 years agod/missing-sources: Add Unicode emoji data
Simon McVittie [Sun, 20 Mar 2022 17:37:06 +0000 (17:37 +0000)]
d/missing-sources: Add Unicode emoji data

The JSON data files in d/missing-sources/emojibase are indirectly
derived from this.

3 years agod/missing-sources/emojibase: Update to emojibase-data 7.0.1
Simon McVittie [Sun, 20 Mar 2022 17:31:59 +0000 (17:31 +0000)]
d/missing-sources/emojibase: Update to emojibase-data 7.0.1

3 years agoNew upstream release
Simon McVittie [Sun, 20 Mar 2022 17:19:38 +0000 (17:19 +0000)]
New upstream release

3 years agoUpdate upstream source from tag 'upstream/4.6.2+ds'
Simon McVittie [Sun, 20 Mar 2022 17:19:38 +0000 (17:19 +0000)]
Update upstream source from tag 'upstream/4.6.2+ds'

Update to upstream version '4.6.2+ds'
with Debian dir 7dc1af466aaf3b5b2591dd5e3eab9332f5123c73

3 years agoNew upstream version 4.6.2+ds
Simon McVittie [Sun, 20 Mar 2022 17:18:58 +0000 (17:18 +0000)]
New upstream version 4.6.2+ds

3 years agoUpdate German translation
Philipp Kiemle [Sat, 19 Mar 2022 12:32:20 +0000 (12:32 +0000)]
Update German translation

3 years ago4.6.2
Matthias Clasen [Sat, 19 Mar 2022 00:29:42 +0000 (20:29 -0400)]
4.6.2

3 years agoMerge branch 'alatiera/stable-wraps-4-6' into 'gtk-4-6'
Matthias Clasen [Sat, 19 Mar 2022 00:37:58 +0000 (00:37 +0000)]
Merge branch 'alatiera/stable-wraps-4-6' into 'gtk-4-6'

meson: use proper handling of wayland-protocols dependency

See merge request GNOME/gtk!4580

3 years agofilefilter: Fix <suffixes> in buildable
James Westman [Thu, 17 Mar 2022 15:49:39 +0000 (10:49 -0500)]
filefilter: Fix <suffixes> in buildable

A bug in GtkFileFilter's GtkBuildable implementation caused the
<suffixes> tag not to be recognized.

3 years agomeson: switch some .wrap files to stable branches
Jordan Petridis [Wed, 16 Mar 2022 07:53:16 +0000 (09:53 +0200)]
meson: switch some .wrap files to stable branches

To avoid random failures if one of the projects starts
depending on new things or has incompatible changes.