Matthias Clasen
0441fd3678
fontchooser: Handle font features better
...
Properly show multiple-choice cvXX features as dropdowns,
include afrc, and fix bugs in feature enumeration that
made some features not show up.
2022-08-26 17:53:55 -04:00
Luca Bacci
3abc3425cb
Merge branch 'win32-gir' into 'main'
...
gdk/win32: do not expose gdk_win32_*_libgtk_only in public headers
See merge request GNOME/gtk!4980
2022-08-26 13:14:30 +00:00
Matthias Clasen
2017f3debe
Some strdup avoidance
2022-08-25 14:33:30 -04:00
Marc-André Lureau
4b08570727
gdk/win32: add missing Since tag for gdk_win32_display_get_egl_display
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-25 17:33:25 +04:00
Nart Tlisha
1042ca7e52
Update Abkhazian translation
2022-08-25 10:29:34 +00:00
Marc-André Lureau
52e3ed13e2
gdk/win32: deprecate gdk_win32_handle_table_lookup
...
This function is probably not generally useful for a Gtk+/win32 user,
and it's only used internally by gdk-win32. It's time to deprecate it, I
believe.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-24 21:02:57 +04:00
Benjamin Otte
fb7257a1f5
Merge branch 'treelistmodel-collapse-test' into 'main'
...
treelistmodel: Fix handling of collapsed nodes
Closes #4595
See merge request GNOME/gtk!4981
2022-08-24 13:42:51 +00:00
Matthias Clasen
83bf193218
Add a test for treelistmodel row collapse
...
Test that we can expand and collapse a row, and then
add another child below it, without crashing.
Adapted from the testcase in #4595 .
This tests the fix in the previous commit.
2022-08-24 08:23:22 -04:00
Matthias Clasen
f1c1c979c2
treelistmodel: Fix handling of collapsed nodes
...
When we collapse a node, we clear out the children,
but we were not disconnecting the signal handler on
the child listmodel, leading to bad outcomes when
that model is persistent and changing.
Fixes : #4595
2022-08-24 08:23:20 -04:00
Marc-André Lureau
6cfb6e0c9c
gdk/win32: do not expose gdk_win32_*_libgtk_only in public headers
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-24 15:44:32 +04:00
Luca Bacci
ef831235fe
Merge branch 'win32-gir' into 'main'
...
win32: various GI annotations and fixes
See merge request GNOME/gtk!4977
2022-08-24 09:41:11 +00:00
Luca Bacci
5286e9405d
Merge branch 'gdk-win32-scale-text-with-dpi-as-gtk3' into 'main'
...
GdkWin32: Scale text like in GTK3 with SYSTEM_DPI_AWARENESS
Closes #4187
See merge request GNOME/gtk!4979
2022-08-24 09:35:30 +00:00
Luca Bacci
c11ea42644
GdkWin32: Scale text with DPI like in GTK3 with SYSTEM_DPI_AWARENESS
...
Right now we only support system DPI awareness in GTK4. In that case
it makes sense to scale text with the DPI of the primary monitor, like
done in GTK3.
We plan to land support for proper fractional scaling in Gdk/Win32, so
in the future the "gtk-xft-dpi" setting will be gathered as intended,
i.e. for text magnification, as an a11y feature.
2022-08-23 19:53:44 +02:00
Luca Bacci
d7c04145ee
Merge branch 'gdk-win32-fix-monitor-for-popup' into 'main'
...
GdkWin32: Use primary monitor as fallback if popup layout does not intersect any
See merge request GNOME/gtk!4978
2022-08-23 17:20:02 +00:00
Marc-André Lureau
0d7a0132bb
gdk/win32: annotate gdk_win32_surface_lookup_for_display
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 17:20:39 +04:00
Marc-André Lureau
cad32636ce
gdk/win32: annotate gdk_win32_surface_set_urgency_hint
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 17:06:48 +04:00
Luca Bacci
d125fcd35a
GdkWin32: Position popups on the primary monitor if outside of the visible screen area
...
Fixes a crash caused by attempting to dereference a NULL GdkMonitor*
in GdkWin32.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/5125
2022-08-23 14:54:01 +02:00
Marc-André Lureau
88503bcc3b
gtk/win32: fix a switch-default warning
...
gtk/gtkimcontextime.c:714:3: warning: switch missing default case [-Wswitch-default]
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 16:42:17 +04:00
Matthias Clasen
e68925a932
Merge branch 'tweak-option-docs' into 'main'
...
Tweak the vulkan option description
See merge request GNOME/gtk!4976
2022-08-23 12:41:46 +00:00
Marc-André Lureau
a6418d5028
gdk/win32: deprecate gdk_win32_surface_get_impl_hwnd
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 16:35:07 +04:00
Marc-André Lureau
04ebec0fa7
gtk/win32: use gdk_win32_surface_get_handle
...
As I propose to deprecate gdk_win32_surface_get_impl_hwnd() next,
replace it with the alternative.
The main difference between the two functions is that
gdk_win32_surface_get_impl_hwnd() fails gracefully by returning NULL if
the surface is not of the win32 implementation.
All the surfaces should be native surfaces here, and the existing code
doesn't seem to deal with NULL case anyway.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 16:31:09 +04:00
Matthias Clasen
aa0f564aa1
Tweak the vulkan option description
...
The thing that is experimental is our renderer,
not the vulkan API.
2022-08-23 08:27:24 -04:00
Marc-André Lureau
3cbf6c9d6e
gdk/win32: annotate gdk_win32_surface_get_handle
...
And adjust the argument precondition check.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 16:25:33 +04:00
Marc-André Lureau
a75de5fb90
gdk/win32: correct gdk_win32_surface_get_handle return type
...
The associated surface window handle is a HWND, not a HGDIOBJ.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 16:17:19 +04:00
Sveinn í Felli
1b66373a5d
Update Icelandic translation
...
(cherry picked from commit a27ae5362c
)
2022-08-23 11:49:42 +00:00
Sveinn í Felli
8786ac844c
Update Icelandic translation
...
(cherry picked from commit e6d3c58ccf
)
2022-08-23 11:38:46 +00:00
Marc-André Lureau
180dd5fb7f
gdk/win32: deprecate gdk_win32_surface_is_win32
...
The function isn't used by Gtk itself anymore, and does not help much.
It creates extra issues for bindings, as it doesn't fit well with code
doing the same job for other objects.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 15:34:50 +04:00
Marc-André Lureau
a53650d9da
gdk/win32: annotate filter callbacks
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-23 12:57:20 +04:00
Luca Bacci
0d4d52d322
Merge branch 'win32-gir' into 'main'
...
Generate gtk/GdkWin32-4.0.gir
Closes #5112
See merge request GNOME/gtk!4965
2022-08-22 22:26:09 +00:00
Aurimas Černius
896155fab7
Updated Lithuanian translation
2022-08-22 23:21:45 +03:00
Matthias Clasen
727ec4cf7d
Merge branch 'fix-calc-value-free' into 'main'
...
css: Fix freeing of calc values
Closes #5130
See merge request GNOME/gtk!4974
2022-08-22 16:31:23 +00:00
Matthias Clasen
a52ee9ee22
css: Fix freeing of calc values
...
We were getting our memory allocations mixed
up here.
Fixes : #5130
2022-08-22 11:51:56 -04:00
Matthias Clasen
94a9859391
Merge branch 'jpeg-memory-limit' into 'main'
...
Bump the jpeg memory limit
See merge request GNOME/gtk!4973
2022-08-22 15:03:40 +00:00
Matthias Clasen
d1755337a2
Bump the jpeg memory limit
...
Commit 59f6c50df8
set the memory limit to 100M,
which turns out to exclude some large, valid jpegs.
So, bump things to 300M, matching what was done
in gdk-pixbuf.
2022-08-22 10:48:00 -04:00
Matthias Clasen
092c166f54
Merge branch 'no-emoji-insert' into 'main'
...
text: Respect no-emoji hint fully
See merge request GNOME/gtk!4972
2022-08-21 20:47:27 +00:00
Matthias Clasen
13f8eeb3ee
text: Respect no-emoji hint fully
...
We were disabling the insert-emoji action when the
no-emoji input hint is set, but the Ctrl-. shortcut
was bypassing the action and kept working. Make
the shortcut activate the action instead.
Fixes : #5123
2022-08-21 16:31:14 -04:00
Matthias Clasen
36768471e5
Merge branch 'wip/smcv/log-writer' into 'main'
...
icontheme test: Assert that the subprocess passed
See merge request GNOME/gtk!4969
2022-08-21 11:55:00 +00:00
Simon McVittie
3cfe04aa74
icontheme test: Assert that the subprocess passed
...
Noticed while backporting GLogWriterFunc fixes to 3.24.x (#5119 ).
Signed-off-by: Simon McVittie <smcv@debian.org>
2022-08-20 19:38:29 +01:00
Марко Костић
4965a3ea4b
Update Serbian translation
2022-08-20 13:06:02 +00:00
Fran Dieguez
adc8a27f7a
Update Galician translation
2022-08-20 11:26:34 +00:00
Luca Bacci
37d4dfb6b5
Merge branch 'gdk-win32-fix-handling-of-input-region' into 'main'
...
GdkWin32: Fix handling of WM_NCHITTEST
Closes #5114
See merge request GNOME/gtk!4966
2022-08-20 10:08:32 +00:00
Zurab Kargareteli
d887af0748
Update Georgian translation
2022-08-20 07:37:42 +00:00
Matthias Clasen
803ba1da4f
Merge branch 'fix-emojichooser-keynav' into 'main'
...
emojichooser: Fix arrow keynav
Closes #5076
See merge request GNOME/gtk!4967
2022-08-19 20:12:51 +00:00
Matthias Clasen
78eaad614a
emojichooser: Fix arrow keynav
...
When some of the Emoji have been filtered out by
a search term, arrow keynav would behave oddly and
get stuck in invisible sections. Fix this by ignoring
any filtered out children when moving between
sections for arrow keynav.
Fixes : #5076
2022-08-19 15:55:10 -04:00
Luca Bacci
749425808d
Fix typo
...
And reword comment
2022-08-19 19:29:17 +02:00
Luca Bacci
5e299cd3d2
GdkWin32: Fix handling of WM_NCHITTEST
...
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5114
2022-08-19 19:21:17 +02:00
Marc-André Lureau
8ab57fc8ef
build-sys: generate GdkWin32.gir
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-19 17:42:30 +04:00
Matthias Clasen
3a8e45963f
Merge branch 'mingw' into 'main'
...
Cross-building with mingw & fixes
See merge request GNOME/gtk!4341
2022-08-19 11:06:10 +00:00
Marc-André Lureau
ff16446b0b
build-sys: do not install gdkwin32keys.h
...
Fixes: commit 89ad7893ad
("gdk: Make GdkKeymap a private api")
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-19 11:58:12 +04:00
Marc-André Lureau
82bcebe3de
gdk/win32: remove old declaration
...
The function is gone since commit ea65abc7e2
("Rewrite
GdkWin32Keymap (load table directly from layout DLL)")
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2022-08-19 11:58:12 +04:00