Yuri Chornoivan
3eca28e4b5
Update Ukrainian translation
2021-03-20 08:51:46 +00:00
Emmanuele Bassi
98a91a3290
Merge branch 'a11y-strdup' into 'master'
...
a11y: Don't copy attribute names in attribute sets
See merge request GNOME/gtk!3323
2021-03-19 22:31:37 +00:00
Matthias Clasen
3cfe69d711
a11y: Don't copy attribute names in attribute sets
...
We only need these names when serializing a11y information
for tests. And copying these strings is entirely unnecessary.
So, just pass a callback instead.
2021-03-19 17:01:28 -04:00
Matthias Clasen
b9da74590b
Merge branch 'ngl-glyph-cache' into 'master'
...
Ngl glyph cache
See merge request GNOME/gtk!3322
2021-03-19 18:59:33 +00:00
Matthias Clasen
b253aca883
ngl: Improve the glyph front cache
...
The effectiveness of the front cache is limited by
subpixel positioning making it very likely that we
will meet the same glyph in different x phases inside
a single line of text.
Factoring the xphase into the front cache key makes things
better. For the string eeeeeeeeeeeeeeeeeee
before: 0% front cache hits
after: >90% front cache hits
2021-03-19 14:32:03 -04:00
Matthias Clasen
5ac7f7c2f6
ngl: Drop an unused struct member
...
GskNglGlyphLibrary.hash_table wasn't used.
2021-03-19 14:05:15 -04:00
Matthias Clasen
9981f19409
texttag: A few typo fixes
2021-03-19 14:04:27 -04:00
Emmanuele Bassi
dae59112d7
Merge branch 'ebassi/for-master' into 'master'
...
Ebassi/for master
See merge request GNOME/gtk!3321
2021-03-19 17:57:42 +00:00
Emmanuele Bassi
f25beff7a6
docs: Restructure the list of UI libraries
...
Put GTK at the top.
2021-03-19 17:23:46 +00:00
Emmanuele Bassi
130ed3d5e5
docs: Fix typo in the docs landing page
2021-03-19 17:23:29 +00:00
Matthias Clasen
830efa6ce2
Revert "ngl: Remove duplicate check"
...
This reverts commit 1fd534ef1e
.
This change revealed that we are not treating damage regions
correctly, and we regularly end up with
2021-03-19 13:17:02 -04:00
Emmanuele Bassi
a33e32ef60
Merge branch 'ebassi/for-master' into 'master'
...
Fix the landing page structure
See merge request GNOME/gtk!3320
2021-03-19 14:55:12 +00:00
Emmanuele Bassi
aaffd902fd
Fix the landing page structure
2021-03-19 14:36:34 +00:00
Emmanuele Bassi
972a06c038
Merge branch 'pages-index' into 'master'
...
Add a landing page for the GitLab pages root
See merge request GNOME/gtk!3319
2021-03-19 14:14:46 +00:00
Emmanuele Bassi
1763ede9ce
Add a landing page for the GitLab pages root
...
Right now, we land inside a 404 if we go to:
https://gnome.pages.gitlab.gnome.org/gtk/
as we have all our API references in a sub-level. We should have a
landing page for the root, similar to developer.gnome.org/references/.
2021-03-19 13:54:32 +00:00
Matthias Clasen
f5fb8a95f4
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
See merge request GNOME/gtk!3317
2021-03-19 05:44:39 +00:00
Matthias Clasen
948e032072
text tag: Typo fix
2021-03-18 22:53:37 -04:00
Matthias Clasen
21aa8ae29f
Cosmetics
...
Remove a stale comment.
2021-03-18 22:53:37 -04:00
Matthias Clasen
4fce3ceffc
Cosmetics
...
Pack the GtkTextAttributes struct better.
2021-03-18 22:53:37 -04:00
Matthias Clasen
95a5e7b438
release script: Include gi-docgen
...
This lets us say 'you don't need to package this'
about gi-docgen.
2021-03-18 22:53:27 -04:00
Matthias Clasen
8fdedbd73b
Merge branch 'ngl-by-default' into 'master'
...
gsk: Make ngl the default OpenGL renderer
See merge request GNOME/gtk!3313
2021-03-19 02:01:34 +00:00
Matthias Clasen
b962a0f166
Merge branch 'wip/chergert/fix-ngl-cache-eviction' into 'master'
...
fix ngl cache eviction
Closes #3771
See merge request GNOME/gtk!3316
2021-03-19 01:59:29 +00:00
Christian Hergert
0f0ee97e1e
ngl: clear Glyph front cache at the beginning of a frame
...
We don't want to be responsible for duplicating the effort of the hash
table, we just want to speed up subsequent lookups. Otherwise, we risk
not marking glyph usage when tracking usage for compaction.
2021-03-18 18:00:04 -07:00
Christian Hergert
af80f3a976
ngl: implement atlas compaction
...
This required finishing up the begin_frame/end_frame semantics for
GskNglTextureLibraryw which was apparently overlooked.
The driver was changed to provide more information to the library when
beginning frames. We do not need to use end_frame so that was removed.
The frame age is the same as GL (60) but I do wonder if that is based
on seconds if we should be using something longer for situations where
we have higher frame rates.
Fixes #3771
2021-03-18 17:59:56 -07:00
Matthias Clasen
1536f6a59c
Merge branch 'matthiasc/for-master' into 'master'
...
inspector: Respect GDK_DEBUG=vulkan-disable
Closes #3748
See merge request GNOME/gtk!3312
2021-03-18 21:43:14 +00:00
Matthias Clasen
574b0bf48a
Merge branch 'bilelmoussaoui/4.2-annotations' into 'master'
...
IMContext: add since annotations to the new APIs
See merge request GNOME/gtk!3315
2021-03-18 21:42:35 +00:00
Bilal Elmoussaoui
0b100229e3
IMContext: add since annotations to the new APIs
2021-03-18 22:25:38 +01:00
Matthias Clasen
19d9c78514
gsk: Make ngl the default OpenGL renderer
...
We will keep the original GL renderer around for
a while, to have an alternative. But we want to
get wider testing of the new renderer.
2021-03-18 15:00:39 -04:00
Matthias Clasen
140b7f0a61
Merge branch 'wip/chergert/fix-3770' into 'master'
...
ngl: ensure vertices buffer allocates enough vertices
Closes #3770
See merge request GNOME/gtk!3314
2021-03-18 17:55:26 +00:00
Christian Hergert
56daad9c35
ngl: ensure vertices buffer allocates enough vertices
...
It's not guaranteed that a single power of two growth will be enough.
Fixes #3770
2021-03-18 10:43:24 -07:00
Matthias Clasen
eaf09a4625
Cosmetics
...
Pango lets us pass NULL for the font desc and language
in pango_context_get_font_metrics() to use the context
values.
2021-03-18 07:52:03 -04:00
Matthias Clasen
a576bd190b
inspector: Respect GDK_DEBUG=vulkan-disable
...
Respect the debug settings for disabling Vulkan or GL,
and do not try to initialize those contexts. This can
be necessary to work around crashes.
Fixes : #3748
2021-03-17 23:19:08 -04:00
Matthias Clasen
2ce92085e1
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
Closes #3765
See merge request GNOME/gtk!3311
2021-03-18 00:31:10 +00:00
Matthias Clasen
e6b1443fbb
label: Fix tooltips on links
...
Fix pointed out by Timm Baeder.
Fixes : #3765
2021-03-17 19:46:02 -04:00
Matthias Clasen
60ccae000b
media: Always use GL with gstreamer
...
As long as we can create a GL context, pass one to
gstreamer. This at least gets us GL textures with
the ngl renderer, the previous code was arbitrarily
refusing that.
2021-03-17 16:28:12 -04:00
Timm Bäder
7ecd004d50
Merge branch 'gsk-border-node-diff-fix-typo' into 'master'
...
Fix a typo in gsk_border_node_diff
See merge request GNOME/gtk!3310
2021-03-17 16:04:57 +00:00
Andrey Kozlovskiy
6b48fb767d
Fix a typo in gsk_border_node_diff
...
Typo was introduced in !3278 and results in an incorrect handling of different uniformity.
2021-03-17 15:38:01 +00:00
Emmanuele Bassi
6d4f93bb7f
Merge branch 'select-list-model-null' into 'master'
...
gtk: Allow selection models to take null list model during construction
See merge request GNOME/gtk!3309
2021-03-17 14:09:37 +00:00
Matthias Clasen
cfe8c0e187
Merge branch 'matthiasc/for-master' into 'master'
...
Matthiasc/for master
Closes #3763
See merge request GNOME/gtk!3308
2021-03-17 12:32:45 +00:00
Matthias Clasen
6d5657eee7
lpr: Fix various compiler warnings
...
gcc 11 is warning about some const mixups here.
Fix them.
2021-03-17 07:56:07 -04:00
Matthias Clasen
600cbdb7ba
treestore: Initialize some local variables
...
gcc 11 is warning that these might be used uninitialized
otherwise.
2021-03-17 07:51:27 -04:00
Matthias Clasen
8b82993dde
sizerequest: Avoid a corner case
...
gcc 11 warns that the code isn't safe when
n_requested_sizes is 0. Add a precondition check
to make it clear that that never happens.
2021-03-17 07:50:24 -04:00
Matthias Clasen
ea185cbdda
cssshadowvalue: Handle error condition propertly
...
We were parsing off the end of our array before noticing
that we've gone too far. gcc 11 warns about this.
2021-03-17 07:49:06 -04:00
Matthias Clasen
ee837dfc12
checkbutton: Add a warning about cyclic groups
...
Setting up check or toggle button group relationships
in a cycle will lead to lockups. Add a warning about
this, and catch the simplest case with a precondition
check.
Fixes : #3763
2021-03-17 07:38:57 -04:00
Matthias Clasen
1d888bff43
Drop the gtk-doc subproject
...
No longer used.
2021-03-17 07:28:31 -04:00
Balázs Úr
45c8c6c77f
Update Hungarian translation
2021-03-16 23:49:27 +00:00
Matthias Clasen
ceed7d1ba4
Merge branch 'matthiasc/for-master' into 'master'
...
dnd: Add some warnings to the docs
See merge request GNOME/gtk!3305
2021-03-16 19:12:05 +00:00
Matthias Clasen
74e2bb4cf1
dnd: Add some warnings to the docs
...
Add some warnings about pitfalls of the async dnd api.
2021-03-16 14:48:44 -04:00
Matthias Clasen
cc6bb13242
Merge branch 'kjellahl/cairo-subproject' into 'master'
...
Fix build when cairo is a subproject
See merge request GNOME/gtk!3304
2021-03-16 11:43:06 +00:00
Kjell Ahlstedt
50beae7541
meson: Find libcairo-script-interpreter when cairo is a subproject
...
If cairo is a subproject, it's not necessarily installed when gtk
is built. In the build tree, libcairo-script-interpreter is not stored
in the same directory as other cairo libraries.
2021-03-16 11:47:28 +01:00