Emmanuel Gil Peyrot [Thu, 3 Mar 2022 14:12:06 +0000 (14:12 +0000)]
gdk: Remove pixel format conversion ARM intrinsics
This was only useful when building for AArch32 without -mfpu=neon, on
AArch64 or with -mfpu=neon gcc is smart enough to do the auto-
vectorisation, leading to code almost as good as what I wrote in
1fdf5b7cf8fec2d94389ecad5ec28865f8dcfd99.
Matthias Clasen [Thu, 3 Mar 2022 14:11:25 +0000 (14:11 +0000)]
Merge branch 'bilelmoussaoui/docs' into 'main'
headerbar: Fix docs
See merge request GNOME/gtk!4545
Changwoo Ryu [Thu, 3 Mar 2022 12:46:34 +0000 (12:46 +0000)]
Update Korean translation
(cherry picked from commit
156f99560d2687c938d1266ad34bc91a9549081e)
Bilal Elmoussaoui [Thu, 3 Mar 2022 08:36:33 +0000 (08:36 +0000)]
headerbar: Fix docs
Matthias Clasen [Wed, 2 Mar 2022 13:37:06 +0000 (13:37 +0000)]
Merge branch 'wip/chergert/for-main' into 'main'
macos: various fixes
See merge request GNOME/gtk!4543
Carlos Garnacho [Wed, 2 Mar 2022 12:44:52 +0000 (12:44 +0000)]
Merge branch 'xdg-activation-no-surface' into 'main'
wayland: xdg-activation: Don't assume there's a focus surface
See merge request GNOME/gtk!4366
Christian Hergert [Wed, 2 Mar 2022 09:04:53 +0000 (01:04 -0800)]
macos: clear window stack before requesting motion
We want to ensure that we recalculate the sort order of windows before
processing the motion. Generally this would be done in response from the
display server in GdkMacosWindow, but I've seen it possible to race there.
Christian Hergert [Wed, 2 Mar 2022 08:48:06 +0000 (00:48 -0800)]
macos: invalidate surface contents when mapping
Christian Hergert [Wed, 2 Mar 2022 08:47:27 +0000 (00:47 -0800)]
macos: move children when monitor changes
We can rely on other code to move monitors, but specifically with children
we want to try harder to move them as a group and keep positioning in tact.
Christian Hergert [Wed, 2 Mar 2022 08:45:44 +0000 (00:45 -0800)]
macos: make move_resize possibly idempotent
We need to handle the case where we might be racing against an incoming
configure event due to how notifications are queued from the display
server. Rather than calling configure (and possibly causing other things
to move around) this just queries the display server directly for the
coordinates that we care about.
Additionally, we can display:NO as we are in control of all the display
process now using CALayer.
Christian Hergert [Wed, 2 Mar 2022 08:43:33 +0000 (00:43 -0800)]
macos: handle transient-for from configure
We failed to handle the toplevel with transient-for case here which could
cause our X/Y calculations to be off in other areas such as best monitor
detection.
Christian Hergert [Wed, 2 Mar 2022 08:42:09 +0000 (00:42 -0800)]
macos: use parent frame clock again
We do actually need the parent frame clock here because it is the way we
ensure that we get layout called for our popup surfaces at the same time
as the parent surface.
Christian Hergert [Wed, 2 Mar 2022 08:40:21 +0000 (00:40 -0800)]
macos: reduce chances for layout cycles
We need to be more careful about when we request a layout because it can
cause us to get into a layout cycle at maximum frame rate.
Christian Hergert [Wed, 2 Mar 2022 08:38:39 +0000 (00:38 -0800)]
macos: improve initial placement of toplevels with parent
This doesn't appear to happen much, but if it does it is nice to setup
the window placement initially. Generally, transient-for is set after
the creation of the toplevel rather than here.
Christian Hergert [Wed, 2 Mar 2022 08:37:07 +0000 (00:37 -0800)]
macos: leave a note about monitor configuration
It can be helpful to see what the range of monitor values is when emulating
the GDK coordinate system.
Christian Hergert [Wed, 2 Mar 2022 08:36:17 +0000 (00:36 -0800)]
macos: use GdkMacosBuffer for storing damage region
The GdkMacosBuffer object already has storage for tracking the damage
region as it is used in GdkMacosCairoContext to manually copy regions from
the front buffer to the back buffer. This makes the GdkMacosGLContext also
use that field so that we can easily drop old damage regions when the
buffer is lost. This happens during resizes, monitor changes, etc.
Christian Hergert [Wed, 2 Mar 2022 08:34:27 +0000 (00:34 -0800)]
macos: add clamp helper to keep rectangle in workarea
This helper is useful to ensure we are consistent with how we keep a
window clamped to the workarea of a monitor when placing windows on
screen. (This does not affect snap-to-edges).
Christian Hergert [Wed, 2 Mar 2022 08:33:13 +0000 (00:33 -0800)]
macos: style cleanup
Christian Hergert [Wed, 2 Mar 2022 08:32:50 +0000 (00:32 -0800)]
macos: add re-entrancy check when monitors change
Christian Hergert [Mon, 28 Feb 2022 21:57:29 +0000 (13:57 -0800)]
macos: check for best_monitor before using
Make sure we have a monitor to enqueue/dequeue from before using it. That
also allows us to use this from destroy and what-not.
Goran Vidović [Tue, 1 Mar 2022 13:04:47 +0000 (13:04 +0000)]
Update Croatian translation
(cherry picked from commit
4eee322654907f2f16c2b36bbd7aa47e36a0462f)
Goran Vidović [Tue, 1 Mar 2022 12:53:52 +0000 (12:53 +0000)]
Update Croatian translation
(cherry picked from commit
67ae05d85598f5ba7dcdd8da3420c41d7347b158)
Carlos Garnacho [Tue, 1 Mar 2022 11:21:12 +0000 (11:21 +0000)]
Merge branch 'wip/carlosg/focus-request-over-xdg-activation' into 'main'
wayland: Use xdg-activation for non-startup initiated focus requests
See merge request GNOME/gtk!4535
Marek Černocký [Tue, 1 Mar 2022 11:08:18 +0000 (12:08 +0100)]
Updated Czech translation
Carlos Garnacho [Mon, 28 Feb 2022 17:31:40 +0000 (18:31 +0100)]
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.
Matthias Clasen [Mon, 28 Feb 2022 22:13:03 +0000 (22:13 +0000)]
Merge branch 'wip/chergert/for-main' into 'main'
macos: various fixes and multi-monitor frame clocks
Closes #4736, #4735, #4732, #4733, and #4734
See merge request GNOME/gtk!4533
Matthias Clasen [Mon, 28 Feb 2022 21:50:19 +0000 (21:50 +0000)]
Merge branch 'wip/carlosg/scrolledwindow-warning' into 'main'
gtkscrolledwindow: Do not try to doubly trigger deceleration
Closes #4730
See merge request GNOME/gtk!4536
Christian Hergert [Mon, 28 Feb 2022 21:09:57 +0000 (13:09 -0800)]
macos: avoid size/origin changes when possible
If _gdk_macos_surface_move_resize() was called with various -1 parameters
we really want to avoid changing anything even if we think we know what
the value might be. Otherwise, we risk messing up in-flight operations that
we have not yet been notified of yet.
This improves the chances we place windows in an appropriate location as
they don't et screwed up before window-manager placement.
Christian Hergert [Mon, 28 Feb 2022 20:20:24 +0000 (12:20 -0800)]
macos: start application in foreground
We need to bring the application to the foreground in multiple ways, and
this call to [NSApp activateIgnoringOtherApps:YES] ensures that we become
foreground before the first window is opened. Otherwise we end up starting
applications in the background.
Fixes #4736
Christian Hergert [Mon, 28 Feb 2022 20:13:29 +0000 (12:13 -0800)]
macos: add GDK_NOTE when surface changes monitor
Christian Hergert [Mon, 28 Feb 2022 19:50:21 +0000 (11:50 -0800)]
macos: add GDK_NOTE for surface sizing and placement
This can be useful to debug sizing issues with the surface as well as the
"window manager" placement code.
Christian Hergert [Mon, 28 Feb 2022 19:20:48 +0000 (11:20 -0800)]
macos: leave note about monitor discovery
Christian Hergert [Mon, 28 Feb 2022 19:29:24 +0000 (11:29 -0800)]
macos: external access to display name helpers
These can be handy to print debug information when we don't have a
GdkMacosMonitor to work with.
Christian Hergert [Mon, 28 Feb 2022 10:10:30 +0000 (02:10 -0800)]
macos: fix redisplay of GdkPopup
This broke recently during the configure cleanups and also needed to have
the tail directions fixed again.
Christian Hergert [Mon, 28 Feb 2022 09:42:48 +0000 (01:42 -0800)]
macos: fix cairo renderer with double buffering
If we are double buffering surfaces with IOSurface then we need to copy
the area that was damaged in the previous frame to the back buffer. This
can be done with IOSurface but we need to hold the read-only lock so that
we don't cause the underlying IOSurface contents to be invalidated.
Additionally, since this is only used in the context of rendering to a
GdkMacosSurface, we know the life-time of the cairo_surface_t and can
simply lock/unlock the IOSurface buffer from begin_frame/end_frame to have
the buffer flushing semantics we want.
To ensure that we don't over damage, we store the damage in begin_frame
(and copy it) and then subtract it from the next frames damage to determine
the smallest amount we need to copy (taking scale factor into account).
We don't care to modify the damage region to swapBuffers because they
already have the right contents and could potentially fall into another
tile anyway and we'd like to avoid damaging that.
Fixes #4735
Christian Hergert [Mon, 28 Feb 2022 09:29:22 +0000 (01:29 -0800)]
macos: add readonly IOSurfaceLock helper
This can be used to lock a surface for reading to avoid causing the
surface contents to be invalidated. This is needed when reading back from
a front-buffer to the back-buffer as is needed when using Cairo surfaces
to implement something similar to BufferAge.
Christian Hergert [Mon, 28 Feb 2022 08:42:47 +0000 (00:42 -0800)]
macos: short-circuit on NSEventPhaseMayBegin
We only need to send a single event in this case, so just short-circuit
instead of trying to return an additional event.
Christian Hergert [Mon, 28 Feb 2022 07:31:28 +0000 (23:31 -0800)]
macos: support mix-rate monitors
Previously, a single CVDisplayLink was used to drive updates for all
surfaces across all monitors. It used a 'best guess' rate which would
allow for updates across monitors of mixed rates. This is undesirable for
situations where you might have a 144hz monitor as it does not allow for
reaching up to that frame rate.
Instead, we want to use a per-monitor CVDisplayLink which will fire at the
rate of the monitor down to the level of updates we require. This commit
does just that.
When a surface crosses onto a new monitor, that monitor is used to drive
the GdkFrameClock.
Fixes #4732
Christian Hergert [Mon, 28 Feb 2022 07:17:40 +0000 (23:17 -0800)]
macos: use video mode for refresh rate and interval
Using the mode allows better detection of refresh rate and refresh
interval for the CVDisplayLink bridge to GdkFrameClock. Using it can help
ensure that our 144hz displays can actually reach that rather than falling
back to just 60hz.
This will also need future commits to rework the displaylink source to be
per-monitor.
Christian Hergert [Sat, 26 Feb 2022 21:31:18 +0000 (13:31 -0800)]
macos: send stop event when fingers touch
When the fingers are placed on the touchpad, we get a scroll event with
the phase NSEventPhaseMayBegin. We can use this to synthesize an is_stop
event. This results in the scrolledwindow stopping scroll with stop
gestures.
This can cause another warning as well, however, which should be addressed
from #4730.
Fixes #4733
Christian Hergert [Sat, 26 Feb 2022 07:22:05 +0000 (23:22 -0800)]
macos: remove emulated scroll events
We don't appear to actually need the emulated scroll events and they get
in the way of proper scrolling with the touchpad.
Fixes #4734
Christian Hergert [Fri, 25 Feb 2022 22:02:06 +0000 (14:02 -0800)]
macos: do not inherit parents frame clock
Windows can end up on different monitors despite having a parent or
transient-for ancestor. We want them to be driven by the CVDisplayLink
for the best-monitor, and so this needs to be unshared.
Christian Hergert [Fri, 25 Feb 2022 21:52:08 +0000 (13:52 -0800)]
macos: calculate best monitor when changing screens
When we change screens, we can keep track of the best monitor so that we
can use it to register CVDisplayLink callbacks.
Christian Hergert [Fri, 25 Feb 2022 21:14:22 +0000 (13:14 -0800)]
macos: remove duplicated opaque_region field
This can be relied upon from GdkSurface and we do not need to keep a copy
of it. Just remove it and use the GdkSurface.opaque_region field.
Christian Hergert [Fri, 25 Feb 2022 21:09:31 +0000 (13:09 -0800)]
macos: use display id when creating CVDisplayLink
Currently we're using a display link that is for all active displays which
is just the display server trying to find some timings that try to overlap
as many as possible.
That was fine for a prototype, but we really need to do better for
situations with mixed frame rate (such as 60hz and 120hz promotion
displays). Additionally, the 144hz external monitor I have will never
reach 144hz using the current design.
This is just the first step in changing this, but the goal is to have
one of these attached to each GdkMacosMonitor which we can then use to
thaw surfaces specific to that monitor.
Christian Hergert [Fri, 25 Feb 2022 20:30:08 +0000 (12:30 -0800)]
macos: move feedback mechanisms into separate file
We will eventually be needing additional feedback from the display server
which would be nice to keep away from the rest of GdkMacosDisplay for
cleanliness sake. Particularly for feedback from mission control and other
environment factors that requires private API for proper integration.
Carlos Garnacho [Mon, 28 Feb 2022 19:27:43 +0000 (20:27 +0100)]
gtkscrolledwindow: Do not try to doubly trigger deceleration
This may come from different sources at around the same time, e.g.
a hold gesture while on overshoot. Avoid doing that if an
animation is already set.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4730
Carlos Garnacho [Mon, 28 Feb 2022 17:29:09 +0000 (17:29 +0000)]
Merge branch 'startup-vs-xdg-activation' into 'main'
Startup tracking with xdg-activation
See merge request GNOME/gtk!3883
Guido Günther [Tue, 11 Jan 2022 19:27:25 +0000 (20:27 +0100)]
print-editor: Use gtk_window_present()
This lets xdg-activation work as otherwise gdk_wayland_surface_focus is
never invoked.
Guido Günther [Tue, 11 Jan 2022 19:27:25 +0000 (20:27 +0100)]
demo: Use gtk_window_present()
This lets xdg-activation work as otherwise gdk_wayland_surface_focus is
never invoked.
Guido Günther [Tue, 11 Jan 2022 19:27:25 +0000 (20:27 +0100)]
widget-factory: Use gtk_window_present()
This lets xdg-activation work as otherwise gdk_wayland_surface_focus is
never invoked.
Guido Günther [Wed, 25 Aug 2021 10:21:48 +0000 (12:21 +0200)]
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.
Guido Günther [Wed, 25 Aug 2021 10:17:47 +0000 (12:17 +0200)]
window: Make sure we call gdk_wayland_surface_focus
When using xdg_activation this is responsible for submitting
the activation token / startup id to the compositor.
Luca Bacci [Mon, 28 Feb 2022 15:11:36 +0000 (15:11 +0000)]
Merge branch 'gdk-win32-configure-as-needed-fullscreen' into 'main'
GdkWin32: Configure as needed when fullscreening toplevels
Closes #4631
See merge request GNOME/gtk!4506
Luca Bacci [Mon, 28 Feb 2022 08:44:10 +0000 (08:44 +0000)]
Merge branch 'win32-fix-4724-gtk4' into 'main'
gdkkeys-win32: Only perform substitution as last-resort [GTK4]
See merge request GNOME/gtk!4531
Matthias Clasen [Sun, 27 Feb 2022 15:45:16 +0000 (15:45 +0000)]
Merge branch 'ci-disable-debug' into 'main'
CI: disable debug for MSVC
See merge request GNOME/gtk!4525
Philip Zander [Sun, 27 Feb 2022 15:32:59 +0000 (16:32 +0100)]
gdkkeys-win32: Only perform substitution as last-resort
Instead of performing keyboard layout substitution whenever we find a matching
entry in the registry, first try to load the original layout and only attempt
substitution when that fails.
See #4724
Matthias Clasen [Sun, 27 Feb 2022 00:50:07 +0000 (00:50 +0000)]
Merge branch 'wip/ricotz/annotations' into 'main'
gdk: Add missing out annotation on gdk_content_deserialize_finish
See merge request GNOME/gtk!4529
Rico Tzschichholz [Sat, 26 Feb 2022 21:05:20 +0000 (22:05 +0100)]
gdk: Add missing out annotation on gdk_content_deserialize_finish
Benjamin Otte [Sat, 26 Feb 2022 20:15:18 +0000 (20:15 +0000)]
Merge branch 'wip/otte/for-main' into 'main'
glrenderer: Don't return NULL form render_texture()
See merge request GNOME/gtk!4522
Benjamin Otte [Sat, 26 Feb 2022 02:04:53 +0000 (03:04 +0100)]
listview: Fix return_if_fail()s
Benjamin Otte [Sat, 26 Feb 2022 03:36:24 +0000 (04:36 +0100)]
flattenlistmodel: Fix indentation
Benjamin Otte [Fri, 25 Feb 2022 02:40:57 +0000 (03:40 +0100)]
renderers: Handle large viewports
When large viewports are passed to gsk_renderer_render_texture(), don't
fail (or even return NULL).
Instead, draw multiple tiles and assemble them into a memory texture.
Tests added to the testsuite for this.
Matthias Clasen [Sat, 26 Feb 2022 18:08:38 +0000 (18:08 +0000)]
Merge branch 'try-to-fix-ci-build' into 'main'
Revert "Bump the wayland-protocols dep"
See merge request GNOME/gtk!4528
Matthias Clasen [Sat, 26 Feb 2022 17:03:22 +0000 (12:03 -0500)]
Revert "Bump the wayland-protocols dep"
This reverts commit
6a7da779801e53bb4a213aa52edd2c67666f43c8.
This is causing various build problems between wayland-protocols
and wayland-scanner.
Christoph Reiter [Sat, 26 Feb 2022 15:32:15 +0000 (16:32 +0100)]
CI: disable debug for MSVC
CI currently fails with "fatal error LNK1318: Unexpected PDB error; OK (0) ''"
Google tells me it might be related to hitting a memory limit. Let's try
disabling debug for now.
Piotr Drąg [Sat, 26 Feb 2022 12:29:19 +0000 (13:29 +0100)]
Update Polish translation
Matthias Clasen [Sat, 26 Feb 2022 03:17:59 +0000 (03:17 +0000)]
Merge branch 'wip/chergert/macos-add-window-accessor' into 'main'
macos: add getter for NSWindow with macOS windowing
See merge request GNOME/gtk!4509
Matej Urbančič [Fri, 25 Feb 2022 21:13:32 +0000 (21:13 +0000)]
Update Slovenian translation
Christian Hergert [Tue, 22 Feb 2022 18:21:46 +0000 (10:21 -0800)]
macos: add getter for NSWindow with macOS windowing
There may be various reasons that an application could need access to the
underlying NSWindow that is being used to display the GdkMacosSurface
contents. This provides a minimal API to do that without exposing our
implementation details through public API.
As our rendering system is likely to change over time, we very much want
to keep GdkMacosView, GdkMacosLayer, GdkMacosTile, and GdkMacosWindow all
private implementation details which are subject to change.
As this is public API, we are a bit long-winded with the name so it is
clear what is being accessed without polluting symbol names with things
like "ns" as we used to.
Aleksandr Melman [Fri, 25 Feb 2022 18:38:49 +0000 (18:38 +0000)]
Update Russian translation
Luca Bacci [Fri, 25 Feb 2022 16:54:15 +0000 (16:54 +0000)]
Merge branch 'gdk-win32-fix-issue-1402-gtk4' into 'main'
Fix last error reporting when calling GetClipboardOwner
Closes #1402
See merge request GNOME/gtk!4521
Luca Bacci [Fri, 25 Feb 2022 15:53:12 +0000 (16:53 +0100)]
Fix last error reporting when calling GetClipboardOwner
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/1402
Matthias Clasen [Fri, 25 Feb 2022 15:50:15 +0000 (15:50 +0000)]
Merge branch 'wip/chergert/macos-fix-popover-tails' into 'main'
macos: fix positioning of popover tails
See merge request GNOME/gtk!4515
Matthias Clasen [Fri, 25 Feb 2022 15:49:50 +0000 (15:49 +0000)]
Merge branch 'wip/chergert/better-positioning' into 'main'
macos: fix positioning of popover tails
See merge request GNOME/gtk!4516
Matthias Clasen [Fri, 25 Feb 2022 15:49:07 +0000 (15:49 +0000)]
Merge branch 'wip/chergert/macos-fix-titled-resize' into 'main'
macos: fix origin during live resize of titled window
See merge request GNOME/gtk!4519
Matthias Clasen [Fri, 25 Feb 2022 15:48:44 +0000 (15:48 +0000)]
Merge branch 'wip/chergert/macos-unfullscreen' into 'main'
macos: restore unfullscreen frame with style mask
See merge request GNOME/gtk!4518
Matthias Clasen [Fri, 25 Feb 2022 14:37:45 +0000 (14:37 +0000)]
Merge branch 'wip/chergert/fix-macos-overshoot' into 'main'
macos: fix kinetic scrolling with overshoot
See merge request GNOME/gtk!4517
Christian Hergert [Fri, 25 Feb 2022 07:27:09 +0000 (23:27 -0800)]
macos: fix origin during live resize of titled window
When using server-side-decorations, we need to avoid potential cycles with
compute-size as it may not have the new sizing information yet. We can
just short circuit during "live resize" to get that effect.
Fixes poor window resizing from top-left on titled windows.
Christian Hergert [Fri, 25 Feb 2022 06:31:42 +0000 (22:31 -0800)]
macos: restore unfullscreen frame with style mask
This doesn't give us appropriate results if we use the window delegate.
Instead, we need to adjust the frame at the same time we change the
style mask so that we end up in the same location.
Christian Hergert [Fri, 25 Feb 2022 02:55:42 +0000 (18:55 -0800)]
macos: fix kinetic scrolling with overshoot
Previously we had issues on macos where the overshoot would keep showing.
To fix this we need to actually use discrete events instead of the
generated deltas from macOS in the scroll wheel case. Additionally, we need
to drop the kinetic momentum events from macOS and rely on the gtk kinetic
events which are already happening anyway. We also need to submit the
is_stop event for the GDK_SCROLL_SMOOTH case when we detect it.
To keep the discrete scroll events correct, we need to alter the hack in
gtkscrolledwindow.c to use the same path as other platforms except for
when a smooth scroll event is in place. In the future, I would imagine that
this falls into the boundary of high-precision scrolling and would share
the same code paths as other platforms.
With all of these in place, kinetic scrolling with overshoot appears the
same on macOS as other platforms.
Christian Hergert [Fri, 25 Feb 2022 00:44:22 +0000 (16:44 -0800)]
macos: remove unused code
Christian Hergert [Fri, 25 Feb 2022 00:43:14 +0000 (16:43 -0800)]
macos: create new windows with slight origin offset
When creating new windows, it is better if we create them with a slight
offset to where they were created before so that they are visible to the
user separately from what they might be overshadowing.
Christian Hergert [Fri, 25 Feb 2022 00:29:53 +0000 (16:29 -0800)]
macos: fix positioning of popover tails
This broke with the previous fixes for initial window positioning. We need
the initial positioning so that tails will be displayed correctly when the
popover surface is displayed.
Luming Zh [Fri, 25 Feb 2022 00:07:39 +0000 (00:07 +0000)]
Update Chinese (China) translation
Fran Dieguez [Thu, 24 Feb 2022 12:53:57 +0000 (12:53 +0000)]
Update Galician translation
Matthias Clasen [Thu, 24 Feb 2022 12:32:41 +0000 (12:32 +0000)]
Merge branch 'ebassi/unexport-x11' into 'main'
Remove unnecessary warning
See merge request GNOME/gtk!4512
Daniel Mustieles [Thu, 24 Feb 2022 11:54:02 +0000 (12:54 +0100)]
Updated Spanish translation
Emmanuele Bassi [Thu, 24 Feb 2022 02:04:06 +0000 (02:04 +0000)]
Remove unnecessary warning
Unexporting the window handle on X11 is a no-op, so there's no need
to emit a warning.
Rafael Fontenelle [Wed, 23 Feb 2022 23:54:08 +0000 (23:54 +0000)]
Update Brazilian Portuguese translation
Matthias Clasen [Wed, 23 Feb 2022 21:05:01 +0000 (21:05 +0000)]
Merge branch 'bump-wayland-dep' into 'main'
Bump the wayland-protocols dep
See merge request GNOME/gtk!4511
Matthias Clasen [Wed, 23 Feb 2022 19:03:19 +0000 (14:03 -0500)]
Bump the wayland-protocols dep
Bump the dep to 1.25, so we can add support
for toplevel bounds.
Matthias Clasen [Wed, 23 Feb 2022 19:29:48 +0000 (14:29 -0500)]
Fix up tests for version bump
Hugo Carvalho [Wed, 23 Feb 2022 11:29:15 +0000 (11:29 +0000)]
Update Portuguese translation
Emin Tufan Çetin [Wed, 23 Feb 2022 09:42:06 +0000 (09:42 +0000)]
Update Turkish translation
Yuri Chornoivan [Wed, 23 Feb 2022 07:10:19 +0000 (07:10 +0000)]
Update Ukrainian translation
Benjamin Otte [Sun, 13 Feb 2022 16:56:03 +0000 (17:56 +0100)]
Add 4.8 version macros
Benjamin Otte [Sun, 13 Feb 2022 23:28:21 +0000 (00:28 +0100)]
build: Set version to 4.7
Matthias Clasen [Wed, 23 Feb 2022 03:53:33 +0000 (03:53 +0000)]
Merge branch 'wip/chergert/macos-window-manager' into 'main'
macos: improve placement of windows
See merge request GNOME/gtk!4510
Matthias Clasen [Wed, 23 Feb 2022 03:28:47 +0000 (03:28 +0000)]
Merge branch 'ebassi/docs-related' into 'main'
docs: Split dependencies from related libraries
See merge request GNOME/gtk!4474