Matthias Clasen
033b4c5aa2
build: Tweak gdk-pixbuf subproject
...
Use builtin loaders by default, so we don't make everybody figure
out how to make gdk-pixbuf find uninstalled loaders.
2024-10-31 09:52:03 -04:00
Arjan Molenaar
0b9d1fc27c
meson: Cleanup darwin system check
...
'ios' is not a meson host manchine system type.
2024-10-30 11:26:00 +01:00
Arjan Molenaar
f9cc88aece
macos: Assert minmal macOS SDK version in meson file
2024-10-30 10:16:28 +01:00
Benjamin Otte
a84cbe22d1
Merge branch 'wip/otte/win32-fixes' into 'main'
...
win32: Various fixes
See merge request GNOME/gtk!7848
2024-10-21 21:39:30 +00:00
Matthias Clasen
7de9e47cfc
build: Cosmetics
...
Reuse a variable.
2024-10-21 11:39:04 -04:00
Benjamin Otte
7aa8afa9d7
build: Disable MSVC warnings
...
Those 2 warnings happen with legitimate usage, so we don't want
to see them.
In particular not when using "-Werror" (or the MSVC equivalent "/WX")
2024-10-21 08:59:24 +02:00
Benjamin Otte
35c0068345
rendernodeparser: Implement font loading on Windows
2024-10-19 22:33:54 +02:00
Benjamin Otte
cc03f04380
build: Configure GStreamer subproject without Python
...
Our plugin doesn't use gst-python, so build without it.
2024-10-18 12:02:03 +02:00
Benjamin Otte
06532e583a
build: Add devenv with GTK_PATH
...
For meson devenv - which is used by the meson vscode plugin to run
applications - setting GTK_PATH is necessary to get uninstalled modules
working.
2024-10-18 12:02:03 +02:00
Benjamin Otte
84d4fbaa85
build: require meson 1.2
...
Update the requirement in meson.build and the CI runners to meson 1.2
This keeps things in line with glib and avoids unexpected suprises from
using meson versions that are way too old.
2024-10-18 12:02:03 +02:00
Luca Bacci
a0c823e11d
Meson: Define _WIN32_WINNT in the toplevel meson.build file
2024-10-10 14:34:28 +02:00
Matthias Clasen
039b97ef9e
Start 4.17
2024-09-24 08:42:21 +02:00
Matthias Clasen
630699fb68
Post-release version bump
2024-09-24 08:37:11 +02:00
Matthias Clasen
753d74d676
Post-release version bump
2024-09-13 10:34:06 -04:00
Matthias Clasen
b538adf2c0
Post-release version bump
2024-09-06 23:07:08 -04:00
Matthias Clasen
d16c9fbaca
4.16.0
2024-09-06 22:51:07 -04:00
Matthias Clasen
ea9c2a72d9
Post-release version bump
2024-08-26 19:55:03 -04:00
Matthias Clasen
e7b14ae26e
Post-release version bump
2024-08-11 15:52:33 -04:00
Benjamin Otte
a24a7db72b
build: bump GStreamer dep to 1.24.0
...
Depend on a release version, not a prerelease.
2024-08-08 19:03:31 +00:00
Benjamin Otte
ce352b5538
build: Move GStreamer dependency checks
...
Put them where all the other checks go so that it's easy for people
reading build files to see what GTK depends on.
Also reindent properly.
2024-08-08 19:03:31 +00:00
Benjamin Otte
4bcd2c75cc
gstreamer: Require the same version for all GStreamer deps
...
We don't want people to have different GStramer library versions.
GStreamer now is developed in a monorepo, so the versions are in sync.
2024-08-08 19:03:31 +00:00
Matthias Clasen
269dcaaadf
Post-release version bump
2024-07-30 15:14:25 -04:00
Matthias Clasen
73b2913be3
build: Don't enable vulkan without glslc
...
We need glslc to compile the shaders.
Fixes : #6846
2024-07-10 12:28:30 -04:00
Matthias Clasen
1dc70ebb07
Post-release version bump
2024-06-29 21:45:28 -04:00
Matthias Clasen
cdd0aa4cfd
Post-release version bump
2024-06-28 07:02:34 -04:00
Matthias Clasen
a6ffd6b3b2
nodeparser: Subset fonts
...
When serializing nodes, collect the glyphs that are used from
each font, subset the font to that set of glyphs, and embed it
into the node file. We are careful to preserve the glyph IDs,
so our text nodes transparently work with the subsettted fonts.
2024-06-03 07:38:51 -04:00
Matthias Clasen
7ec4f6e297
Merge branch 'wip/xdg-dialog' into 'main'
...
gdk/wayland: Implement support for xdg-dialog Wayland protocol
See merge request GNOME/gtk!6837
2024-05-29 23:40:39 +00:00
Luca Bacci
7f9363d471
Windows: Build with UNICODE
...
Build with UNICODE (and _UNICODE) defined when targeting Windows.
2024-05-28 16:37:48 +02:00
Carlos Garnacho
cf8c3be030
gdk/wayland: Implement support for xdg-dialog Wayland protocol
...
This protocol lifts some functionality from the gtk-shell protocol,
namely the ability to tag dialogs as modal. Ensure to use this
new protocol if available for the task, instead of the gtk-shell
protocol.
2024-05-23 12:40:39 +02:00
Matthias Clasen
c69fa6221b
Post-release version bump
2024-05-21 19:54:53 -04:00
Matthias Clasen
9ce4471527
Speed up symbolic svg loading
...
If the svg doesn't use the symbolic style classes, we can avoid
loading it multiple times.
This brought the time for loading system-run-symbolic at 256@2
from 6.8ms down to 2ms.
2024-04-28 23:54:03 -04:00
Matthias Clasen
5c972e4786
Post-release version bump
2024-04-21 12:27:05 -04:00
Xavier Claessens
95a8def7c2
Meson: Use wayland module
2024-04-10 11:43:04 -04:00
Matthias Clasen
27ebf756fe
Bump the cairo dep
...
Require cairo 1.18, now that we have this stable release.
2024-04-05 08:01:39 +02:00
Matthias Clasen
23a336df0e
Bump the pango dep
...
Require pango 1.52, and drop the fallback code.
Fixes : #6554
2024-04-04 00:56:24 +02:00
Matthias Clasen
4b1b956d27
Start 4.15 development
2024-04-03 15:53:49 +02:00
Matthias Clasen
2cdb53d524
Post-release version bump
2024-04-03 14:19:31 +02:00
Matthias Clasen
2f124bc712
Post-release version bump
2024-03-16 22:10:26 -04:00
Matthias Clasen
6ac94dc5c3
Post-release version bump
2024-03-12 08:12:52 -04:00
Matthias Clasen
4ac288c1b4
Post-release version build
2024-03-02 19:56:09 -05:00
Matthias Clasen
021aae84dd
Post-release version bump
2024-02-20 15:02:39 -05:00
Alessandro Bono
4054f33221
meson: Don't fail when linux/dma-buf.h is missing
...
We just don't define HAVE_DMABUF in this case.
2024-02-16 14:04:46 +01:00
Alessandro Bono
b6767d2eef
meson: Decouple linux/dma-buf.h and libdrm checks
...
Currently dmabuf_dep is found when the following conditions are met:
- linux/dma-buf.h is present;
- libdrm is found.
This is because Linux dmabuf support requires drm_fourcc.h which is part
of libdrm.
However, dmabuf_dep is used for two purposes:
- define HAVE_DMABUF to state dmabuf support;
- ensure the presence of drm_fourcc.h for gdk and for the
media-gstreamer module.
Decouple this, unconditionally check for libdrm and require it on
Linux. Then, use libdrm_dep only to state the drm_fourcc.h presence.
Given that now we unconditionally require libdrm on Linux, HAVE_DMABUF
depends only on the linux/dma-buf.h presence.
2024-02-16 14:01:44 +01:00
Alessandro Bono
eb34311c2c
meson: Sort alphabetically
2024-02-15 18:25:27 +01:00
Matthias Clasen
db8f87d539
Post-release version bump
2024-02-11 22:45:59 -05:00
Georges Basile Stavracas Neto
3e3eda416c
build: Generate gtk-atspi.pc with better description
...
Not much to see, but this coded in such a way that potential new a11y
APIs are exposed with a nice description in their pkg-config file as
well.
2024-02-05 15:17:42 -03:00
Georges Basile Stavracas Neto
e8b249281d
build: Generate gtk-atspi.pc
2024-02-01 11:17:02 -03:00
Matthias Clasen
3abf6acb16
Post-release version bump
2024-01-25 16:25:26 -05:00
Matthias Clasen
cebc95f253
Automate profile setting
...
We can derive whether we are build a developement snapshot or
a stable version from the minor version number. So do that.
This way, we'll get the devel profile selected in the nightly
SDK, which will make the commit sha appear in the inspector,
which is useful to determine what nightly users are testing.
2024-01-18 21:26:39 -05:00
Matthias Clasen
c7b345f73e
build: Move and rename demo_conf.h header
...
We want to use the same header in the inspector, so move it to
the toplevel. And since it is no longer for demos only, rename
it to profile_conf.h, and also rename the build option back
to profile.
2024-01-18 20:20:58 -05:00