Christian Hergert
1b9da2bb17
gsk/gl: allow configuring atlas size
2022-03-18 12:34:27 -07:00
Christian Hergert
2efc1729e2
gsk/gl: check for format as well
...
This could potentially happen if a uniform had never been set.
2022-03-18 12:33:33 -07:00
Christian Hergert
a66a0dde81
gsk/gl: only clear glyph cache durign reclaimation
...
We don't need to clear the front cache on every frame as we can clear it
specifically when we do reclaimation to avoid unnecessary memset() calls.
2022-03-18 12:33:33 -07:00
Christian Hergert
7062411bad
gsk/gl: ignore max_entry_size when zero
...
If the max_entry_size is zero, then assume we can add anything to the
atlas. This allows for situations where we might be uploading an arc list
to the atlas instead of pixel data for GPU font rendering.
2022-03-18 12:33:33 -07:00
Christian Hergert
9dbd137ec8
gsk/gl: make max-frame-age configurable
...
This is nice for some texture libraries that we might want to keep around
for longer than say 60 frames such as a glyph cache.
2022-03-18 12:33:33 -07:00
Matthias Clasen
79fad9f221
gtk-demo: Don't hardcode a title font
...
We want a large font size, but we don't have to
hardcode Sans.
2022-03-18 12:33:33 -07:00
Matthias Clasen
8f9ee48aaa
Merge branch 'filefilter-suffixes' into 'main'
...
filefilter: Fix <suffixes> in buildable
See merge request GNOME/gtk!4581
2022-03-17 16:57:09 +00:00
James Westman
8eb9844a45
filefilter: Fix <suffixes> in buildable
...
A bug in GtkFileFilter's GtkBuildable implementation caused the
<suffixes> tag not to be recognized.
2022-03-17 10:52:20 -05:00
Milo Casagrande
b90132c917
Update Italian translation
...
(cherry picked from commit 3e4bfa2bae
)
2022-03-17 08:36:13 +00:00
Milo Casagrande
23806b7788
Update Italian translation
...
(cherry picked from commit 9bbf09fb0a
)
2022-03-17 08:34:32 +00:00
Мирослав Николић
d266c0d105
Update Serbian translation
...
(cherry picked from commit c874f65d95
)
2022-03-17 06:04:41 +00:00
Carlos Garnacho
581461c2b5
Merge branch 'wip/carlosg/im-wayland-serials' into 'main'
...
gtk/imwayland: Use serial to control outbound messages
Closes #3641
See merge request GNOME/gtk!4398
2022-03-16 18:52:24 +00:00
Carlos Garnacho
f108f053d4
gtk/imwayland: Use serial to control outbound messages
...
Following the text-input protocol changes at
https://gitlab.freedesktop.org/wayland/wayland-protocols/-/merge_requests/115 ,
use the serial number to have the client push changes to the
zwp_text_input_v3 object only after compositor/client states match.
This specifically is more lenient to compositors pushing multiple
.done events ahead of the client replying to them.
Closes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3641
2022-03-16 17:38:14 +01:00
Matthias Clasen
df593ee651
Merge branch 'wip/carlosg/im-text-location' into 'main'
...
gtkimcontextwayland: Add native surface offset to input coordinates
Closes #4668
See merge request GNOME/gtk!4573
2022-03-16 11:54:26 +00:00
Carlos Garnacho
4dcd011486
gtkimcontextwayland: Add native surface offset to input coordinates
...
We were missing the surface offset (e.g. shadows) at the time of expressing
the text caret location in surface coordinates. Add this offset so the
coordinates are as expected by the compositor.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4668
2022-03-16 09:57:42 +01:00
Matthias Clasen
6fe7e373e2
Merge branch 'gtk/gss-search-delay' into 'main'
...
searchentry: Make search delay editable
Closes #4133
See merge request GNOME/gtk!4563
2022-03-15 22:40:54 +00:00
Ondřej Míchal
0c3583b4bd
searchentry: Make search delay editable
...
The default search delay of 150ms can be too low at times[0], leading app
developers to add additional delay while handling the search-changed
signal[1].
Based on past work from hugsie[2].
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4133
[0] https://github.com/getting-things-gnome/gtg/issues/281
[1] https://github.com/getting-things-gnome/gtg/pull/587
[2] https://gitlab.gnome.org/GNOME/gtk/-/issues/678
2022-03-15 23:55:10 +02:00
Kjartan Maraas
5bd0179a88
Update Norwegian Bokmål translation
...
(cherry picked from commit 72a557087c
)
2022-03-15 15:26:58 +00:00
Matthias Clasen
f116efd48e
Merge branch 'main' into 'main'
...
gtkplacessidebar: Prevent calling g_object_unref on null
See merge request GNOME/gtk!4569
2022-03-15 14:37:14 +00:00
Matthias Clasen
8057bee295
Apply 1 suggestion(s) to 1 file(s)
2022-03-15 14:35:09 +00:00
Matthias Clasen
ab330f1efc
Merge branch 'wip/jimmac/symbolics-gnome-42-sync' into 'main'
...
icons: update symbolics
See merge request GNOME/gtk!4571
2022-03-15 14:29:27 +00:00
Matthias Clasen
eaf4fb68f3
Merge branch 'avoid-objcopy-on-arm' into 'main'
...
build: Avoid objcopy on arm
Closes #4757 , #4748 , and #4752
See merge request GNOME/gtk!4567
2022-03-15 13:08:53 +00:00
Jakub Steiner
bfe193e6e2
icons: update symbolics
...
- match the metaphors/style updates of gnome 42
See https://gitlab.gnome.org/GNOME/gtk/-/issues/4764
2022-03-15 08:31:26 +01:00
Мирослав Николић
aa8dec3d27
Update Serbian translation
...
(cherry picked from commit b59f9b97f3
)
2022-03-15 06:33:46 +00:00
Matthias Clasen
d2e7060150
Merge branch 'builder-tool-nodisplay' into 'main'
...
gtk-builder-tool: Operate without display
See merge request GNOME/gtk!4568
2022-03-14 22:15:11 +00:00
Fina Wilke
08f3acb534
gtkplacessidebar: Prevent calling g_object_unref on null
...
g_object_unref would be called on a null end_icon when provider_account_status
is CLOUD_PROVIDERS_ACCOUNT_STATUS_IDLE
2022-03-14 22:33:35 +01:00
Matthias Clasen
525f96f2f8
gtk-builder-tool: Operate without display
...
The simplify and validate commands can function
without a display connection, only preview absolutely
needs one. Allow this, by using gtk_init_check().
2022-03-14 15:40:12 -04:00
Matthias Clasen
b6b2682bd6
build: Avoid objcopy on arm
...
The trickery we do with objcopy and ld to speed up
resource inclusion does not seem to work right on
32bit Arm, so just skip it there.
Fixes : #4757 , #4748 , #4752
2022-03-14 08:44:09 -04:00
Christian Kirbach
1832964188
Update German translation
...
(cherry picked from commit a1f4735652
)
2022-03-13 22:09:17 +00:00
Matthias Clasen
eb599653e6
Merge branch 'wip/lantw/build-Don't-use-ld-and-objcopy-when-cross-compiling' into 'main'
...
build: Don't use ld and objcopy when cross-compiling
See merge request GNOME/gtk!4565
2022-03-13 14:31:23 +00:00
Ting-Wei Lan
e1e88ce665
build: Don't use ld and objcopy when cross-compiling
...
These commands don't work when compiling Windows binaries on Linux.
2022-03-13 15:19:46 +08:00
Balázs Úr
66d21689bc
Update Hungarian translation
2022-03-13 00:23:04 +00:00
Matthias Clasen
8186cb8bee
Merge branch 'wip/chergert/for-main' into 'main'
...
macos: fit'n'finish fixes for main
See merge request GNOME/gtk!4564
2022-03-12 19:07:41 +00:00
Baurzhan Muftakhidinov
9b8f28903b
Update Kazakh translation
...
(cherry picked from commit 6ac723321f
)
2022-03-12 13:23:41 +00:00
Anders Jonsson
1cd42825c2
Update Swedish translation
...
(cherry picked from commit 343b08f3e6
)
2022-03-12 11:39:33 +00:00
Christian Hergert
166444f115
macos: exclude popups from window list
...
This probably only matters if you do window list integration for the global
menu on macOS.
2022-03-11 22:36:26 -08:00
Christian Hergert
3cd68c5de5
macos: pass events to foreign windows
2022-03-11 18:25:47 -08:00
Christian Hergert
9e2357d5f3
macos: clear sorted surfaces when showing file chooser
...
When showing the native file chooser, we need to ensure we clear the
sorted surfaces in the display so that we don't risk delivering events
correctly on the next frame.
2022-03-11 18:19:44 -08:00
Christian Hergert
bd0c68f641
macos: dont steal key window from NSPanel
...
Or we risk making it really difficult to use native file choosers.
2022-03-11 18:07:34 -08:00
Christian Hergert
c3a7d79154
macos: fix window level for popups
...
This comment isn't really accurate anymore it seems, so we can start
setting the proper stacking order for popups now.
2022-03-11 18:01:05 -08:00
Christian Hergert
25624083dd
macos: fix attachment of popups to parents
...
We had code to do it and it never actually got used correctly. This ensures
that the popup services are attached to the parents so that they get proper
stacking orders when displayed. Additionally, it fixes popups from being
shown as their own windows in Exposé.
2022-03-11 17:53:42 -08:00
Christian Hergert
407b5246a6
macos: fix window activation during shadow click-through
...
If we are clicking through the shadow of a window, we need to take special
care to not raise the old window on mouseUp. This is normally done by the
display server for us, so we need to use the proper API that is public to
handle this (rather than CGSSetWindowTags()). Doing so requires us to
dispatch the event to the NSView and then cancel the activcation from
the mouseDown: event there.
2022-03-11 14:44:07 -08:00
Christian Hergert
6bedcf22bc
macos: select new key window after processing events
...
If we closed a key window in response to events, we need to denote another
window as the new key window. This is easiest to do from an idle so that
we don't clobber notification pairs of "did resign"/"did become" key
window.
We have a sorted set of surfaces by display server stacking, so we can
take the first one we come across that is already mapped and re-show it
to become key/main.
2022-03-11 14:44:06 -08:00
Christian Hergert
eeb9d6c398
macos: request layout with server-side decoration
...
If we have server-side decorations we might need to request a layout in
response to the resize notification. We don't need to do this in other
cases because we already handle that in the process of doing the resize
(and that code is that way because of delayed delivery of NSNotification).
2022-03-11 14:44:06 -08:00
Christian Hergert
cf8d2374c5
macos: fix resize when using server-side decorations
...
If we are using NSWindow titled windows, we don't end up waking up the
frame clock when the window is resized on the display server. This ensures
that we do that after getting a notification of resize.
2022-03-11 14:44:06 -08:00
Christian Hergert
9fa5378d83
macos: set main window in addition to key
...
If we are showing the window, we might also want to make it the main
window for the application when shown.
2022-03-11 14:44:06 -08:00
Dušan Kazik
90352d760d
Update Slovak translation
...
(cherry picked from commit c8d1f23ff5
)
2022-03-11 07:44:15 +00:00
Balázs Úr
c3c1763a9f
Update Hungarian translation
2022-03-11 01:09:19 +00:00
Matthias Clasen
9f7c9ce6ad
Merge branch 'better-format-conversions' into 'main'
...
gdk: Clean up the optimised premultiply conversion function
See merge request GNOME/gtk!4550
2022-03-10 19:26:25 +00:00
Matthias Clasen
1f155bf39a
Merge branch 'wlprotocols-dependency-correctness' into 'main'
...
meson: use proper handling of wayland-protocols dependency
See merge request GNOME/gtk!4561
2022-03-10 19:15:39 +00:00