Chun-wei Fan
127685ef22
laguage-names.c: Windows: Look for iso-codes dynamically
...
Use the internal APIs _gtk_get_localedir() and gtk_get_datadir() to look for
the XML files and translations for iso-codes, instead of using a path defined
at build time, on Windows.
2022-01-06 17:54:37 +08:00
Jordi Mas
be81f6b4ab
Update Catalan translation
2022-01-06 08:25:29 +01:00
Aleksandr Melman
716e0b97bd
Update Russian translation
2022-01-05 11:03:11 +00:00
Matthias Clasen
ff862dc926
Merge branch 'wip/smcv/gresource-internal' into 'main'
...
build: Tell glib-compile-resources to make symbols internal where possible
See merge request GNOME/gtk!4334
2022-01-04 18:58:14 +00:00
Simon McVittie
17c2a1cb4e
build: Tell glib-compile-resources to make symbols internal where possible
...
Partial solution to https://gitlab.gnome.org/GNOME/gtk/-/issues/4598
Signed-off-by: Simon McVittie <smcv@debian.org >
2022-01-04 18:08:22 +00:00
Aleksandr Melman
895e640fd0
Update Russian translation
2022-01-04 17:00:55 +00:00
Emmanuele Bassi
e8f5f86ad5
Merge branch 'label-fix-section-link' into 'main'
...
docs: Fix link to section in GtkLabel
See merge request GNOME/gtk!4333
2022-01-04 15:54:05 +00:00
Marco Melorio
5055b41ee7
docs: Fix link to section in GtkLabel
2022-01-04 16:33:00 +01:00
Matthias Clasen
7efd08ca2e
Merge branch 'fix-hc-warning' into 'main'
...
gdk/display-wayland: Don't bypass portal for theme entries
Closes #4593
See merge request GNOME/gtk!4331
2022-01-04 14:51:05 +00:00
Hugo Carvalho
76b421e064
Update Portuguese translation
2022-01-04 14:12:59 +00:00
Luca Bacci
063e6baa0a
Merge branch 'gtk-grab-file-chooser-native-win32' into 'main'
...
GTK grab for GtkFileChooserNativeWin32
Closes #4582
See merge request GNOME/gtk!4329
2022-01-04 13:59:08 +00:00
Florian Müllner
9e5d412a8b
gdk/display-wayland: Don't bypass portal for theme entries
...
When commit 49589e1da
added support for the new high-contrast key,
it missed that the getter should only use the setting directly when
not going through the portal.
https://gitlab.gnome.org/GNOME/gtk/-/issues/4593
2022-01-04 14:58:58 +01:00
Daniel Mustieles
fa9b634d8f
Updated Spanish translation
2022-01-04 14:38:09 +01:00
Matthias Clasen
d76379428d
Merge branch 'noexecstack' into 'main'
...
Make our stack noexec
Closes #4598
See merge request GNOME/gtk!4330
2022-01-04 13:09:39 +00:00
Matthias Clasen
46509b6dd2
Make our stack noexec
...
The change to use ld and objcopy for resources
had some side-effects: it leaked a few symbols
and made our stack executable. We don't want that.
Use -z nonexecstack and --strip-all to avoid this.
Fixes : #4598
2022-01-04 07:51:56 -05:00
Daniel Mustieles
89dbf9cc81
Updated Spanish translation
2022-01-04 12:18:11 +01:00
Luca Bacci
c138aaabf3
Use a GTK grab when showing a modal GtkFileChooserNativeWin32
2022-01-04 10:46:20 +01:00
Yuri Chornoivan
7cef454c86
Update Ukrainian translation
2022-01-03 20:51:23 +00:00
Emmanuele Bassi
5cb8d15505
Merge branch 'fredmorcos-master-patch-48389' into 'main'
...
Minor doc fix
See merge request GNOME/gtk!4325
2022-01-03 13:34:00 +00:00
Luca Bacci
2aab55983d
Merge branch 'wgl-legacy' into 'main'
...
GSK/GL: Relax check for GL 3.x+ legacy contexts
See merge request GNOME/gtk!4187
2022-01-03 13:11:04 +00:00
Fred Morcos
31714e5c1d
Minor doc fix
2022-01-03 10:27:51 +00:00
Luca Bacci
96c351e792
Merge branch 'for-main' into 'main'
...
For main
See merge request GNOME/gtk!4322
2022-01-03 09:51:10 +00:00
Matthias Clasen
edd57004d3
Merge branch 'matthiasc/for-main' into 'main'
...
fontchooser: Use new hb api
See merge request GNOME/gtk!4323
2022-01-03 02:52:45 +00:00
Matthias Clasen
234d20641c
fontbutton: Pass the fontmap to the dialog
2022-01-02 21:37:32 -05:00
Matthias Clasen
dd802f21e7
fontchooser: Cosmetics
...
Use harfbuzz api to format variations and features.
That matches what pango uses to parse them.
2022-01-02 21:37:32 -05:00
Matthias Clasen
dbbc990c72
fontchooser: Use new hb api
...
Use hb_font_get_var_coords_design if we have it.
This should fix our handling of fonts with AVAR.
2022-01-02 21:37:32 -05:00
Matthias Clasen
3a6e772cba
Merge branch 'wip/antoniof/expression-autocleanup' into 'main'
...
gtk: Define the GtkExpression autocleanup func
See merge request GNOME/gtk!4319
2022-01-02 17:49:49 +00:00
António Fernandes
c9fa16fcfa
gtk: Define the GtkExpression autocleanup func
2022-01-02 17:49:48 +00:00
Luca Bacci
07b04fbea9
Remove some unneeded files from gdk/win32
...
bdfcursor.c, cursor.bdf and libwntab32x.la
2022-01-02 18:49:44 +01:00
Luca Bacci
1c633cbea2
Add hid.lib to pkg-config file listing
2022-01-02 18:45:17 +01:00
Luca Bacci
2f685d5d2a
Remove leftover code dealing with input-only windows
2022-01-02 18:42:33 +01:00
Luca Bacci
0fdf2cc195
Fix compilation with clang
...
From https://github.com/msys2/MINGW-packages/pull/9509
2022-01-02 18:42:33 +01:00
Luca Bacci
4f7d18a28f
Do not use GetProcAddress for FlashWindowEx
...
It's available since Windows XP
2022-01-02 18:42:32 +01:00
Luca Bacci
c77272a7d7
Remove call to ShowOwnedPopups (FALSE) to hide owned windows
...
This is needed to fully support windows with the property
"destroy-with-parent" set to FALSE.
2022-01-02 18:42:31 +01:00
Luca Bacci
7a1004df73
Remove WM_SYNCPAINT message handler
...
It was added to work around what seemed to be an OS or graphics
driver issue on Windows XP. The issue was not reproducible on
Windows Vista anyway.
References:
* https://bugzilla.gnome.org/show_bug.cgi?id=153567
* https://gitlab.gnome.org/GNOME/gtk/-/commit/c8fef535
* https://devblogs.microsoft.com/oldnewthing/20120723-00/?p=7073
2022-01-02 18:42:31 +01:00
Matthias Clasen
0e86d2b345
Merge branch 'ebassi/issue-4576' into 'main'
...
Update the accessible description of MenuButton
Closes #4576
See merge request GNOME/gtk!4317
2022-01-02 01:12:53 +00:00
Matthias Clasen
2441bdb900
Merge branch 'radioactiveman-main-patch-13472' into 'main'
...
texture: Fix typo in error message
See merge request GNOME/gtk!4311
2022-01-02 00:51:43 +00:00
Matthias Clasen
57679b7b7f
Merge branch 'wip-fontchooser-tewaks' into 'main'
...
Revert "fontchoserwidget: Do our own face filtering"
See merge request GNOME/gtk!4314
2022-01-02 00:50:57 +00:00
Emmanuele Bassi
37063e7a05
Update the accessible description of MenuButton
...
We update the labelled-by relation, but we never update the described-by
one.
Fixes : #4576
2022-01-02 00:35:53 +00:00
Matthias Clasen
791dc7b9be
fontchooser: Speed up fature examples
...
We were doing unnecessary work here, which could
get really slow with some fonts. Just compute
the reverse charmap once and reuse it.
2022-01-01 15:38:04 -05:00
Matthias Clasen
ff24dfb2e7
Revert "fontchooserwidget: Revise handling of named instances"
...
This reverts commit 2dc56a6e9b
.
This wasn't ready yet.
2022-01-01 15:36:29 -05:00
Matthias Clasen
4db60fa5a8
Revert "fontchoserwidget: Do our own face filtering"
...
This reverts commit b7b6c147f9
.
This was premature.
2022-01-01 15:36:27 -05:00
Emmanuele Bassi
5301367630
Merge branch 'bilelmoussaoui/g-i' into 'main'
...
gdk: add missing nullable annotations
See merge request GNOME/gtk!4310
2022-01-01 20:22:18 +00:00
Bilal Elmoussaoui
9409b7ef7d
gtk: mark few GtkPrinterSettings as nullable
...
Everything that makes use of gtk_printer_settings_get should be nullable
Because the hashtable might not contain the key and there's no default value provided
2022-01-01 19:20:29 +01:00
Bilal Elmoussaoui
afeb7f668b
gtk: mark few GtkFileChooser functions as nullable
...
- get_file, if no file is selected returns a NULL
- get_id, if the interface doesn't implement such function returns NULL
2022-01-01 19:11:10 +01:00
Bilal Elmoussaoui
38b8da0f5f
gtk: mark gtk_flatten_list_model_get_model_for_item as nullable
2022-01-01 19:07:13 +01:00
Bilal Elmoussaoui
d029b62d23
gtk: mark gtk_mount_operation_get_parent as nullable
2022-01-01 19:05:33 +01:00
Bilal Elmoussaoui
1e9bdb4647
gtk: mark gtk_list_box_get_adjustment as nullable
...
similar to its setter function
2022-01-01 19:05:06 +01:00
Bilal Elmoussaoui
1d72024605
gtk: mark MenuButton::get_label/get_icon_name as nullable
2022-01-01 18:38:56 +01:00
Bilal Elmoussaoui
06570443b7
gtk: mark gtk_icon_view_create_drag_icon as nullable
2022-01-01 18:33:29 +01:00
Bilal Elmoussaoui
77f7caf18d
gtk: mark gtk_glarea_get_context as nullable
2022-01-01 18:26:40 +01:00
Thomas Lange
8767ffde2f
texture: Fix typo in error message
2022-01-01 17:23:22 +00:00
Bilal Elmoussaoui
d58b7fa779
gtk: mark gtk_text_mark_get_buffer as nullable
2022-01-01 18:19:41 +01:00
Bilal Elmoussaoui
dcbf3f8879
gtk: mark gtk_lock_button_get_permission as nullable
...
like the constructor/setter
2022-01-01 18:17:31 +01:00
Bilal Elmoussaoui
30d8c8e17c
gtk: mark buildable_get_id as nullable
...
the vfunc can return a nullable
2022-01-01 18:12:05 +01:00
Bilal Elmoussaoui
b803bb5edb
gtk: mark MultiSelection::get_model as nullable
...
the constructor & setter takes a nullable model
2022-01-01 18:04:24 +01:00
Bilal Elmoussaoui
985a39d41f
gtk: mark gtk_native_get_for_surface as nullable
2022-01-01 17:59:35 +01:00
Bilal Elmoussaoui
f846eec894
gtk: mark gtk_no_selection_get_model nullable
...
The constructor is nullable so should the getter be
2022-01-01 17:56:07 +01:00
Bilal Elmoussaoui
e7fc8ad1f5
gtk: fix PasswordEntry annotation
2022-01-01 17:49:11 +01:00
Bilal Elmoussaoui
95169ad54b
gtk: add nullable annotations to PopoverMenuBar/PopoverMenu
...
The constructor/setter accepts a null as a model so should the getter
2022-01-01 17:47:21 +01:00
Bilal Elmoussaoui
ddb2e91a42
gtk: add nullable annotations for Scrollable getters
...
The adjustment setters takes a nullable and so should the getters be annotated
2022-01-01 17:39:45 +01:00
Bilal Elmoussaoui
90357193c9
gtk: add nullable annotation to gtk_css_section_get_file
...
The constructor takes a nullable file param
2022-01-01 17:31:38 +01:00
Bilal Elmoussaoui
a336fe2850
gdk: add missing nullable annotations
2022-01-01 17:03:10 +01:00
Matthias Clasen
fcb8e4cf37
Merge branch 'fontchooser-tweaks' into 'main'
...
fontchooserwidget: Avoid a crash
See merge request GNOME/gtk!4309
2021-12-31 18:32:49 +00:00
Matthias Clasen
b7b6c147f9
fontchoserwidget: Do our own face filtering
...
Pango may not do this for us, so don't rely on it.
We only show one face with a given name, and we
prefer a variable face over a non-variable one.
The check for variable faces requires new Pango
API that will be in Pango 1.52.
2021-12-31 09:58:26 -05:00
Emmanuele Bassi
35ee82ca07
Merge branch 'wip/baedert/for-master' into 'main'
...
baseline = -1 means no baseline
Closes #4385
See merge request GNOME/gtk!4307
2021-12-31 14:55:20 +00:00
Matthias Clasen
2dc56a6e9b
fontchooserwidget: Revise handling of named instances
...
Allowing to tweak the axes of named instances does
not do any harm. If we don't, we have to worry that
we need at least one non-named-instance in the face
list, and make it more obvious how to pick it out.
2021-12-31 09:50:47 -05:00
Matthias Clasen
e12ef76de5
fontchooserwidget: Avoid a crash
...
languages may be NULL, we need to be more careful here.
2021-12-31 09:49:40 -05:00
Matthias Clasen
536b05e35b
maplistmodel: Cosmetics
2021-12-31 09:48:34 -05:00
Timm Bäder
1354854d23
inspector: Fix coding style
...
ffs
2021-12-31 14:41:35 +01:00
Timm Bäder
2b062d60f2
baseline = -1 means no baseline
...
Fixes #4385
2021-12-31 13:08:01 +01:00
Matthias Clasen
c8bdb4c7fb
Merge branch 'fontchooser-cleanups' into 'main'
...
fontchooser: Stop using pangofc api
See merge request GNOME/gtk!4306
2021-12-31 04:30:04 +00:00
Matthias Clasen
80328e8a4f
fontchooser: Stop using pangofc api
...
Pango now has backend-independent api for all
we need, so we can drop all the ifdefs.
2021-12-30 22:52:52 -05:00
Emmanuele Bassi
1138e3770b
Merge branch 'bilelmoussaoui/g-i' into 'main'
...
g-i: add missing nullable annotation
See merge request GNOME/gtk!4304
2021-12-30 17:12:59 +00:00
Bilal Elmoussaoui
ec58013b22
g-i: add missing nullable annotation
...
the constructor takes a nullable expression parameter, so should the getter be
2021-12-30 16:52:53 +00:00
Matthias Clasen
70cb61fb71
4.6.0
2021-12-30 10:31:52 -05:00
Yuri Chornoivan
8e6a0ec23d
Update Ukrainian translation
2021-12-29 22:17:32 +00:00
Matthias Clasen
e2ab334636
Merge branch 'doc-window' into 'main'
...
Document built-in actions on GtkWindow
See merge request GNOME/gtk!4297
2021-12-29 17:23:16 +00:00
Matthias Clasen
dd0effe957
Merge branch 'wip/chergert/4575-fix-texthistory-selection' into 'main'
...
testsuite: ignore texthistory selection on delete/backspace
Closes #4575
See merge request GNOME/gtk!4287
2021-12-29 14:58:53 +00:00
Hofer-Julian
ac210c1765
docs: Add missing star to block comment
2021-12-29 15:46:59 +01:00
Hofer-Julian
c58e48e648
doc: Fix docs of window.minimize
2021-12-29 15:45:44 +01:00
Hofer-Julian
acdadab617
docs: Document built-in actions on GtkWindow
2021-12-29 15:45:43 +01:00
Matthias Clasen
aa19194f7b
Merge branch 'wip/exalm/inspector' into 'main'
...
inspector: Register extension on startup
See merge request GNOME/gtk!4296
2021-12-29 14:38:28 +00:00
Matthias Clasen
9319a6e39b
Merge branch 'matthiasc/for-main' into 'main'
...
tests: Make fontchooser test build on macOS
See merge request GNOME/gtk!4300
2021-12-29 14:34:26 +00:00
Matthias Clasen
b41206abab
tests: Make fontchooser test build on macOS
...
Not sure what changed here, but we want to
be able to build this without fontconfig too.
2021-12-29 09:15:26 -05:00
Matthias Clasen
07c3dc6b6f
Merge branch 'nullable' into 'main'
...
popover: Add missing nullable annotation
Closes #4556
See merge request GNOME/gtk!4295
2021-12-29 00:28:09 +00:00
Matthias Clasen
fa71a2a993
Merge branch 'wip/baedert/for-master' into 'main'
...
application demo: Resolve a keyboard shortcut conflict
See merge request GNOME/gtk!4290
2021-12-29 00:24:46 +00:00
Alexander Mikhaylenko
b997d1e892
inspector: Register extension on startup
2021-12-29 04:42:51 +05:00
Alexander Mikhaylenko
4b71fba540
Revert "inspector: Export gtk_inspector_init"
...
This reverts commit 3f5107cea5
.
2021-12-29 04:12:16 +05:00
Ian Douglas Scott
48d39c0a57
popover: Add missing nullable annotation
...
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4556 .
Looks like the other `Popover` methods are have correct nullable
annotations.
2021-12-28 09:43:06 -08:00
Hugo Carvalho
0aad053507
Update Portuguese translation
2021-12-27 22:53:20 +00:00
Matthias Clasen
6ed14b2a5f
Merge branch 'm-shinder-master-patch-90567' into 'main'
...
gdk_content_provider_get_value() argument should have 'out' direction
See merge request GNOME/gtk!4283
2021-12-27 15:08:48 +00:00
Matthias Clasen
c7df5ef957
Merge branch 'get-key-capture-widget-nullable' into 'main'
...
GtkSearchBar - Mark get_key_capture_widget() return value as nullable
See merge request GNOME/gtk!4286
2021-12-27 15:06:56 +00:00
Yuri Chornoivan
a9013febcf
Update Ukrainian translation
2021-12-27 14:08:03 +00:00
Benjamin Otte
815c430ba1
Merge branch 'wip/otte/for-main' into 'main'
...
inspector: Add dnd inspection support
See merge request GNOME/gtk!4289
2021-12-27 13:54:27 +00:00
Timm Bäder
e94d5bf006
applicationwindow: Don't pass for_size < -1 to measure()
...
If the application window is measured with for_size -1 horizontally,
this code clearly passes something lower to the parent class measure()
implementation. Only subtract the menubar_height if we're passed a
for_size > -1.
2021-12-27 12:15:02 +01:00
Timm Bäder
a00480f4a1
application demo: Resolve a keyboard shortcut conflict
...
There were two menu entries side-by-side with the same keyboard shortcut
2021-12-27 10:02:03 +01:00
Benjamin Otte
6da952100c
inspector: Add dnd inspection support
...
This has lots of issues:
* It randomly crashes when data is loading while the dnd goes away.
* The data gets randomly reset at the wrong time
* Can't scroll the window on Wayland
* ...
But it's better than nothing, so better get it committed.
2021-12-27 05:59:16 +01:00
Benjamin Otte
df8588e9b7
Merge branch 'wip/otte/for-main' into 'main'
...
widget: Don't queue an allocate on a nonexisting parent
See merge request GNOME/gtk!4288
2021-12-26 23:20:34 +00:00
Benjamin Otte
fce9b35e4d
css: Don't crash on invalid rotate3d()
2021-12-26 22:58:09 +01:00
m-shinder
6fd4421add
Merge branch 'main' into 'm-shinder-master-patch-90567'
...
# Conflicts:
# NEWS
2021-12-26 21:20:33 +00:00
Benjamin Otte
7149bfd100
widget: Don't queue an allocate on a nonexisting parent
...
No test, no idea how to trigger this reliably.
2021-12-26 22:17:54 +01:00
Christian Hergert
344ad0355e
textview: scroll insert onscreen after undo/redo
...
After performing an action such as undo/redo, we need to actually scroll
to the position where the operation occurred.
I do note that the scroll here seems to often get invalidated if it is
pages away, and we never make the full scroll. But I've seen this all over
the place elsewhere too and that needs to be handled, most likely, as a
more comprehensive fix for scrolling during line validation.
Related #4575
2021-12-26 12:56:42 -08:00
Christian Hergert
e7871fbc43
texthistory: always track selection bounds
...
It's cheap to store the selection position, so always set it even if we
are in a user section. Otherwise, we risk not having the right position
when starting a delete action within a begin_user_action(),
end_user_action() pair.
Related #4575
2021-12-26 12:47:45 -08:00
Christian Hergert
99d8dd751e
testsuite: add failing test for delete selection
...
This adds a test to expose the failure of #4575 which results in the
selection being incorrect when performing a delete as we are likely
already in a begin_user_action()/end_user_action() pair.
Related #4575
2021-12-26 12:46:16 -08:00
Christian Hergert
22b1abb36d
testsuite: ignore texthistory selection on delete/backspace
...
We don't need to apply these here, as it will clear the selection which is
needed for the undo. Otherwise we won't be able to test that we end up at
the right selection afterwards.
2021-12-26 12:43:22 -08:00
Sebastian Dröge
aa289d1023
GtkSearchBar - Mark get_key_capture_widget() return value as nullable
...
The setter allows setting NULL so this can clearly also return NULL
under normal circumstances.
Same for the corresponding API in GtkSearchEntry.
2021-12-26 11:06:34 +02:00
Emmanuele Bassi
ef51e02767
Merge branch 'ebassi/build-fixes' into 'main'
...
build: Replace source_root()
See merge request GNOME/gtk!4281
2021-12-25 17:26:06 +00:00
Benjamin Otte
7118127139
Merge branch 'wip/otte/gles' into 'main'
...
Fix GLES
Closes #4571
See merge request GNOME/gtk!4285
2021-12-25 15:34:01 +00:00
Benjamin Otte
2ce2afa036
gles: Be picky abpout glGetFramebufferAttachmentParameter()
...
This function does not at all work like in OpenGL - if it works at all.
So make it behave accordingly.
Fixes #4571
2021-12-25 15:07:44 +01:00
Benjamin Otte
5803dd765d
gles: glGetTexLevelParameter() isn't supported
2021-12-25 15:07:44 +01:00
Benjamin Otte
6a310b5069
gles: GLES 2 doesn't have glDrawBuffers()
...
So don't call it.
2021-12-25 15:07:44 +01:00
Benjamin Otte
2caab68be9
gl: Change gdk_gl_context_check_version()
...
Instead of just passing major/minor, pass them twice, once for GL and
once for GLES. This way, we don't need to check for GL and GLES
separately.
If something is supported unconditionally, passing 0/0 works fine.
That said, I'd like to group the arguments somehow, because otherwise
it's just a confusing list of numbers - but I have no idea how to do
that.
2021-12-25 15:07:44 +01:00
Benjamin Otte
4e2dbc1258
glcontext: Use different log levels for GL debug
...
We want critical GL debug messages to be critical, so that the testsuite
sudokus itself when they appear.
This is relevant in particular for GLES warnings in the GLES runner,
because its warnings can cause crashes on GL drivers less forgiving than
Mesa.
Related: #4571
2021-12-25 15:07:44 +01:00
Emmanuele Bassi
40eca1a68e
Apply 1 suggestion(s) to 1 file(s)
2021-12-25 13:29:07 +00:00
m-shinder
98f937ba15
Fix: Set direction for value
parameter
2021-12-25 10:04:43 +00:00
Emmanuele Bassi
a70988ecd5
build: Remove deprecated get_pkgconfig_variable()
...
Replace it with `get_variable(pkgconfig:...)`.
2021-12-24 15:55:26 +00:00
Emmanuele Bassi
6f2ff620bd
build: Replace deprecated 'gui_app'
...
Use `win_subsystem: 'windows'` instead.
2021-12-24 15:51:11 +00:00
Emmanuele Bassi
bd772610b1
build: Replace source_root()
...
Use project_source_root(), which replaces the deprecated source_root().
2021-12-24 15:48:06 +00:00
Matthias Clasen
de42b5bfae
sizerequest: Remove critical warning for now
...
At last as long as widgets like GtkFlowBox and
GtkGrid still trigger this, it is not a great
idea to have this warning in a stable release.
So remove it for 4.6
2021-12-23 16:59:26 -05:00
Benjamin Otte
fcdd5173bd
Merge branch 'wip/otte/for-main' into 'main'
...
gl: Clear current when destroying current's surface
Closes #4554
See merge request GNOME/gtk!4279
2021-12-22 19:45:53 +00:00
Benjamin Otte
c419799313
gl: Clear current when destroying current's surface
...
When destroying the EGLSurface or GLXDrawable of a GdkSurface, make sure
the current context is not still bound to it.
If it is, clear the current context.
Fixes #4554
2021-12-22 20:00:52 +01:00
Matthias Clasen
c5973a630b
Merge branch 'wip/baedert/for-master' into 'main'
...
label: Fix get_natural_wrap_mode() precondition check
See merge request GNOME/gtk!4278
2021-12-22 16:54:18 +00:00
Timm Bäder
e5a88b64b1
label: Fix get_natural_wrap_mode() precondition check
2021-12-22 17:38:33 +01:00
Hugo Carvalho
74f58a49b9
Update Portuguese translation
2021-12-22 14:05:50 +00:00
Yuri Chornoivan
cff9d9f5eb
Update Ukrainian translation
2021-12-22 12:52:52 +00:00
Timm Bäder
ddd64f2918
Merge branch 'fix_typos' into 'main'
...
Fix minor typo
See merge request GNOME/gtk!4275
2021-12-22 08:08:38 +00:00
Yuri Chornoivan
9f06f53a59
Fix minor typo
2021-12-21 23:42:12 +02:00
Yuri Chornoivan
4c00d7a306
Update Ukrainian translation
2021-12-21 21:36:53 +00:00
Matthias Clasen
88726e12f7
Merge branch 'high-contrast-4' into 'main'
...
gdk/wayland: Support new `high-contrast` key
See merge request GNOME/gtk!4271
2021-12-21 19:20:34 +00:00
Matthias Clasen
248bb148af
Merge branch 'discrete-scroll' into 'main'
...
Don't keep discrete scroll events in the queue
See merge request GNOME/gtk!4274
2021-12-21 18:22:53 +00:00
Florian Müllner
49589e1da1
gdk/wayland: Support new high-contrast
key
...
We now have a boolean setting that determines whether the high-contrast
theme should be used. Support it by automatically setting the existing
`gtk-theme-name` and `gtk-icon-theme-name` properties when enabled.
With that, it is no longer necessary to change the regular theme settings
for high-contrast, so toggling between high-contrast and a non-default
theme finally works reliably.
2021-12-21 14:02:02 +01:00
Matthias Clasen
552267b93d
Don't keep discrete scroll events in the queue
...
We are not going to compress those anyway.
2021-12-20 14:51:37 -05:00
Matthias Clasen
855357f871
Merge branch 'testsuite-introspection-extend-envvars' into 'main'
...
testsuite: introspection: Do not override environment variables.
See merge request GNOME/gtk!4268
2021-12-20 19:08:59 +00:00
Benjamin Otte
c83cba2322
Merge branch 'wip/otte/diff' into 'main'
...
Make render node diffing not slow
Closes #4560 and #2396
See merge request GNOME/gtk!4269
2021-12-20 19:01:52 +00:00
Benjamin Otte
20dcc31d19
rendernode: Limit diff region
...
Limit the diff region to 30 rectangles (randomly chosen because it
looked big enough to not trigger by accident and small enough to not
cause performance issues).
If the diff region gets more complicated, we abort to the parent node
and use its bounds as the diff region instead and then continue diffing
the rest of the node tree.
Fixes : #4560
Fixes : #2396
2021-12-20 18:40:02 +01:00
Maxim Cournoyer
29e6cc5808
testsuite: introspection: Do not override environment variables.
...
Functional package managers such as GNU Guix rely on environment
variables such as GI_TYPELIB_PATH to discover the system libraries and
resources; extend rather than override them.
* testsuite/introspection/meson.build (env): New variable that extends
rather than override the GI_TYPELIB_PATH and LD_PRELOAD environment
variables.
(api): Use the above as the value of the 'env' keyword argument.
2021-12-20 11:22:41 -05:00
Benjamin Otte
4e6ee28bcb
gsk: Allow diffing code to abort
...
Now the vfuncs can decide they don't want to diff anymore, not just the
actual diff function.
2021-12-20 17:08:15 +01:00
Hugo Carvalho
4b3247576a
Update Portuguese translation
2021-12-20 16:07:31 +00:00
Matthias Clasen
69edf17c2a
Merge branch 'wip/otte/wrapping-is-natural' into 'main'
...
label: Add gtk_label_set_natural_wrap_mode()
See merge request GNOME/gtk!4267
2021-12-20 15:49:05 +00:00
Matthias Clasen
d91a4ad1dd
Merge branch 'progressbar-queue-allocate' into 'main'
...
progressbar: Queue allocate when setting "inverted"
See merge request GNOME/gtk!4264
2021-12-20 15:45:36 +00:00
Matthias Clasen
9b750ef69f
Merge branch 'ebassi/find-gi' into 'main'
...
build: Check for the gi python module
See merge request GNOME/gtk!4266
2021-12-20 15:41:51 +00:00
Fran Dieguez
0bf22ee3ce
Update Galician translation
2021-12-20 08:50:36 +00:00
Benjamin Otte
981ed22dff
label: Add gtk_label_set_natural_wrap_mode()
...
Allows influencing natural size requests so that labels can request more
width than necessary for a given height.
Related: !4245
Related: #4535
2021-12-20 02:28:37 +01:00
Emmanuele Bassi
d40321ef63
ci: Add pygobject to the MSYS2 job
2021-12-19 16:26:37 +00:00
Emmanuele Bassi
c94996e8e8
build: Check for the gi python module
...
The introspection tests depend on the pygobject module, but we currently
are not checking if it's available at configuration time, which means we
can get build failures like:
> ModuleNotFoundError: No module named 'gi'
when running the test suite.
2021-12-19 16:06:49 +00:00
Marco Melorio
4b19dd46dd
progressbar: Queue allocate when setting "inverted"
2021-12-18 18:45:28 +01:00
Piotr Drąg
942e841cbc
Update POTFILES.skip
2021-12-18 13:36:19 +01:00
Yuri Chornoivan
e0a595273a
Update Ukrainian translation
2021-12-18 06:29:43 +00:00
Matthias Clasen
92ca52822c
Merge branch 'meson-msvc-cleanup' into 'main'
...
Remove Visual Studio 2013 bits from Meson files
See merge request GNOME/gtk!4249
2021-12-17 12:58:01 +00:00
Hugo Carvalho
f89dbce93c
Update Portuguese translation
2021-12-17 12:41:33 +00:00
Matthias Clasen
28f0e2eb2a
4.5.1
2021-12-16 21:43:20 -05:00
Matthias Clasen
47ac080565
Merge branch 'wip/otte/for-main' into 'main'
...
label: word-char wrapping should word-wrap for natural size
Closes #4535
See merge request GNOME/gtk!4245
2021-12-17 02:11:50 +00:00
Matthias Clasen
afdf5cfde9
NEWS: Updates
2021-12-16 21:00:47 -05:00
Matthias Clasen
a4760bcff7
Merge branch 'toolbar-combobox' into 'main'
...
Don't make all buttons in toolbars flat
Closes #4384
See merge request GNOME/gtk!4103
2021-12-17 00:35:18 +00:00
Matthias Clasen
72e571a3de
Merge branch 'main' into 'main'
...
docs: Mention GtkImage and GtkPicture changes
Closes #4415
See merge request GNOME/gtk!4251
2021-12-17 00:32:08 +00:00
Jakub Kulík
484c0fdd15
docs: Mention GtkImage and GtkPicture changes
2021-12-17 00:32:08 +00:00
Matthias Clasen
2636fb7c8d
Merge branch 'wip/baedert/for-master' into 'main'
...
settings test: Print expected and seen values
See merge request GNOME/gtk!4259
2021-12-17 00:31:20 +00:00
Benjamin Otte
99c2936e90
Merge branch 'wip/otte/inspector' into 'main'
...
inspector: Add measure graph
See merge request GNOME/gtk!4260
2021-12-16 21:46:52 +00:00
Benjamin Otte
66c74d6091
inspector: Add measure graph
...
Generates a graph visualizing calls to gtk_widget_measure().
Generation of the graph can be slow - like when it forces Pango to wrap
a huge label 1000s of times.
You can dnd the graph to look at it closer or to impress people in
gitlab issues.
2021-12-16 19:36:54 +01:00
Benjamin Otte
a43ba245e2
inspector: Remove a stray g_print()
2021-12-16 19:36:54 +01:00
Benjamin Otte
810d734eda
label: Fix docs
2021-12-16 19:36:54 +01:00
Hugo Carvalho
687d6c5dc4
Update Portuguese translation
2021-12-16 15:48:11 +00:00
Luca Bacci
5e090c1fac
Merge branch 'fix-3728-3799' into 'main'
...
GDK-Win32: Force toplevel surfaces to configure as needed (fix issues #3728 and #3799 )
Closes #3728 and #3799
See merge request GNOME/gtk!3712
2021-12-16 14:58:03 +00:00
Timm Bäder
ceb61e6600
gskglcommandqueue: Mark some variables G_GNUC_UNUSED
...
These are unused if sysprof isn't being used.
2021-12-16 11:06:50 +01:00
Timm Bäder
ae60293c24
textlayout: Remove unused-but-set variables
2021-12-16 11:06:50 +01:00
Timm Bäder
e411081c84
settings test: Print expected and seen values
...
That test breaks locally (and in CI it seems?), so at least print the
values we see.
2021-12-16 11:06:50 +01:00
Matthias Clasen
0682a5e45e
Merge branch 'event-recorder' into 'main'
...
inspector: Add axes to event details in recorder
See merge request GNOME/gtk!4258
2021-12-16 04:34:01 +00:00
Matthias Clasen
4f751aa53d
inspector: Highlight event sequences
...
Optionally, highlight rows of events whose
event sequences match the selected event.
2021-12-15 22:07:07 -05:00
Matthias Clasen
27fa51cfa6
wayland: Add sequences for touchpad gestures
...
It makes sense.
2021-12-15 21:58:57 -05:00
Matthias Clasen
2772ff624f
gdk: Prepare touchpad events for sequences
...
It makes sense to connect the begin/update/end events
for touchpad swipes and pinches in a sequence. This
commit adds the plumbing for it, but not backends
are setting sequences yet.
2021-12-15 21:58:57 -05:00
Matthias Clasen
69b160cfe8
inspector: Details about touchpad events
...
Useful to have for debugging these.
2021-12-15 21:58:57 -05:00
Matthias Clasen
ee7541c032
inspector: Add axes to event details in recorder
...
This is useful information if you have devices
producing such events.
2021-12-15 21:58:57 -05:00
Matthias Clasen
abf6068d91
docs: Add some information about event axes
2021-12-15 21:58:57 -05:00
Sveinn í Felli
9d5f3e787d
Update Icelandic translation
2021-12-15 19:44:49 +00:00
Sveinn í Felli
ab2b9ba444
Update Icelandic translation
2021-12-15 18:37:57 +00:00
Matthias Clasen
6ab1aff531
Merge branch 'event-recorder' into 'main'
...
inspector: Tweaks to the recorder
See merge request GNOME/gtk!4256
2021-12-15 05:51:28 +00:00
Matthias Clasen
6012276093
Fix event history
...
Collecting of history wasn't working correctly
for either motion or scroll events.
2021-12-15 00:30:50 -05:00
Matthias Clasen
9648cf226b
inspector: Show event history in recorder
...
This was instrumental in debugging why
scroll compression does not work.
2021-12-14 23:43:29 -05:00
Matthias Clasen
56532a505d
Cosmetrics: Remove mention of a nonexisting type
...
No such thing as GdkScrollHistory.
2021-12-14 23:42:35 -05:00
Matthias Clasen
6bb2e5625a
inspector: Remove debug spew
2021-12-14 22:03:52 -05:00
Matthias Clasen
d57a5dffa1
inspector: Add event recording
...
Make the recorder also keep track of events,
and show them in some detail.
2021-12-14 22:01:40 -05:00
Matthias Clasen
1028ca0841
inspector: More tweaks to the recorder
...
Put the two left columns in a stack, and add
an empty page there. This will let us add
other recording types in the future, with
their own pages.
2021-12-14 19:51:35 -05:00
Matthias Clasen
6dbe6b42c2
inspector: Tweaks to the recorder
...
Don't show the profiler data in the frame list,
instead show timestamps there.
2021-12-14 19:34:53 -05:00
Matthias Clasen
7611c3ea03
Merge branch 'matthiasc/for-main' into 'main'
...
inspector: Use a listview in the recorder
See merge request GNOME/gtk!4255
2021-12-15 00:06:11 +00:00
Christian Hergert
2fa9f934b6
a11y: return -1 if parent is NULL
2021-12-14 21:18:13 +01:00
Matthias Clasen
e9fd7b7ed6
inspector: Use a listview in the recorder
...
Its the awesome new list widget, lets use it!
2021-12-14 15:10:11 -05:00
Matthias Clasen
075e954b71
Merge branch 'ebassi/issue-4543' into 'main'
...
Add a boxed GType for GtkBitsetIter
Closes #4543
See merge request GNOME/gtk!4253
2021-12-14 18:09:01 +00:00
Emmanuele Bassi
3f7122b3d2
Add a boxed GType for GtkBitsetIter
...
This way language bindings have a chance at managing the memory of
GtkBitset iterators.
Fixes : #4543
2021-12-14 15:51:13 +00:00
Hugo Carvalho
35251c6d9c
Update Portuguese translation
2021-12-14 14:20:25 +00:00
Hugo Carvalho
173594365c
Update Portuguese translation
2021-12-14 14:03:49 +00:00
Yuri Chornoivan
2fc44fb27d
Update Ukrainian translation
2021-12-14 13:21:33 +00:00
Aurimas Černius
0264630c90
Updated Lithuanian translation
2021-12-14 13:41:59 +02:00
Matthias Clasen
208769f70f
Merge branch 'optimize-precompile' into 'main'
...
builder: Use a string chunk for precompile
See merge request GNOME/gtk!4233
2021-12-14 06:34:49 +00:00
Matthias Clasen
c5bffb9fb5
builder: Drop empty text chunks when precompiling
...
These don't add any value either.
2021-12-14 01:21:06 -05:00
Matthias Clasen
c7afa5452b
builder: Drop irrelevant whitespace in precompile
...
Drop text nodes that won't contribute to the end result.
This gets rid of a lot of text nodes in the replay.
2021-12-14 00:35:35 -05:00
Matthias Clasen
c7c6e83779
Merge branch 'matthiasc/for-main' into 'main'
...
builder: Use GMarkup properly
See merge request GNOME/gtk!4250
2021-12-14 04:58:06 +00:00
Garrett Regier
fcb6adaaaa
builder: Use g_slice_free_chain() for strings in precompile
2021-12-13 23:44:02 -05:00
Garrett Regier
9c12b58e32
builder: Remove root special case from precompile
2021-12-13 23:44:02 -05:00
Garrett Regier
6c8b505f93
builder: Avoid g_hash_table_get_values() in precompile
...
Embed the GList link in the RecordDataString.
2021-12-13 23:44:02 -05:00
Garrett Regier
8b228e7471
builder: Use a flexible array for attributes in precompile
2021-12-13 23:44:02 -05:00
Garrett Regier
4ce07f41ca
builder: Reduce memory usage in precompile
...
Split the Element and Text nodes into separate structures.
2021-12-13 23:44:02 -05:00
Garrett Regier
1bfd0e5e38
builder: Use a GQueue in precompile
...
This avoids g_list_last() and
embeds the GList link in the RecordDataTree.
2021-12-13 23:44:02 -05:00
Garrett Regier
b962d37f79
builder: Use a reasonable default string size in precompile
2021-12-13 23:44:02 -05:00
Garrett Regier
c6ecf02a07
builder: Embed text length in precompile
2021-12-13 23:44:02 -05:00
Garrett Regier
8b7d4b423c
builder: Combine attribute name and value allocations
2021-12-13 23:44:02 -05:00
Garrett Regier
83dc126565
builder: Use a string chunk for precompile
...
Also use an explicit length and avoid g_strndup().
2021-12-13 23:44:02 -05:00
Garrett Regier
f2d3d7e710
builder: Avoid double string lookup in precompile
2021-12-13 23:44:02 -05:00
Matthias Clasen
f991428cb9
builder: Use GMarkup properly
...
We must call end_parse to ensure we get errors
for incomplete documents.
2021-12-13 23:42:47 -05:00
Chun-wei Fan
e2b4108377
Revert "gtk/meson.build: Fix linking on Visual Studio 2013"
...
We now require a Pango version that requires Visual Studio 2015 or later to
build, and non-UCRT-based (VS2013) binaries may not bode well with
UCRT-based binaries (VS2015+). Drop the support for VS2013 as a result.
This reverts commit e208e0e07886248d4d86118aa5591c9882f0ed5c.
2021-12-14 10:29:28 +08:00
Matthias Clasen
c9cf7b1e08
Merge branch 'matthiasc/for-main' into 'main'
...
tiff loader: Catch more errors
See merge request GNOME/gtk!4248
2021-12-14 00:31:49 +00:00
Matthias Clasen
4d865cd7ba
tiff loader: Catch more errors
...
tiff_open_read may fail, and we should not crash
in that case but return an error.
2021-12-13 17:54:11 -05:00
Matthias Clasen
a55458a84a
Merge branch 'builder-tool-fixes' into 'main'
...
builderparser: Be more robust
See merge request GNOME/gtk!4247
2021-12-13 21:29:48 +00:00
Matthias Clasen
66d8631c23
buildertool: Be more robust
...
Don't pass a NULL string to gtk_builder_value_from_string.
2021-12-13 15:09:48 -05:00
Matthias Clasen
5c1ad88137
builderparser: Be more robust
...
If a document contains no useful content,
just say so instead of crashing.
2021-12-13 15:09:48 -05:00
Matthias Clasen
e230c9c6f0
Merge branch 'builder-tool-fixes' into 'main'
...
buildertool: Fix a possible crash
See merge request GNOME/gtk!4246
2021-12-13 19:54:56 +00:00
Matthias Clasen
6d24a2c942
buildertool: Be more robust
...
A lot of crashes in simplify can be avoided
if get_class_name does not return NULL.
2021-12-13 14:33:19 -05:00
Matthias Clasen
5222dc0cd1
buildertool: Fix a possible crash
...
We need to call g_markup_parse_context_end_parse
to catch incomplete documents that we might not
handle well later.
2021-12-13 13:52:50 -05:00
Benjamin Otte
02c484e844
label: Fix docs
2021-12-13 18:23:32 +01:00
Benjamin Otte
5face79cd0
label: word-char wrapping should word-wrap for natural size
...
Testcase added
Fixes #4535
2021-12-13 14:49:39 +01:00
Yuri Chornoivan
51a72a9c53
Update Ukrainian translation
2021-12-13 13:16:42 +00:00
Matthias Clasen
f609d9cd59
Merge branch 'wip/baedert/for-master' into 'main'
...
gl: Imply that node_supports_transforms() means 2D transforms
Closes #4501
See merge request GNOME/gtk!4232
2021-12-13 12:55:04 +00:00
Matthias Clasen
3901c6ab91
Merge branch 'fix-x11-drag-icons' into 'main'
...
colorswatch: Make drag source optional
See merge request GNOME/gtk!4244
2021-12-13 03:39:48 +00:00
Matthias Clasen
da6f86bd79
colorbutton: No nested drag sources, please
...
This is causing trouble on X11.
2021-12-12 22:23:31 -05:00
Matthias Clasen
42fd499af4
dragicon: Make color icons work in X11
...
We need to disable the DND support in
GtkColorSwatch completely for this to work
in X11.
2021-12-12 22:09:28 -05:00
Matthias Clasen
de5b88477a
colorswatch: Make drag source optional
...
When using a colorswatch as a drag icon,
this can get in the way, so make it optional.
2021-12-12 22:09:16 -05:00
Matthias Clasen
cd49a7f9e9
Merge branch 'matthiasc/for-main' into 'main'
...
dragicon: Provide default icons for paintables
See merge request GNOME/gtk!4243
2021-12-13 02:43:48 +00:00
Matthias Clasen
df025fcb88
dragicon: Provide default icons for more types
...
Provide default icons for paintables and files.
This is easy to do, and makes sense.
fixup drag icon
2021-12-12 21:29:36 -05:00
Matthias Clasen
bbb1404bd3
dragicon: No events, please
...
We run into trouble on X11 if the widgets
in the drag icon have drop targets attached.
Prevent this by suppressing event delivery
to drag icons outright.
2021-12-12 21:28:34 -05:00
Benjamin Otte
af2a172197
Merge branch 'wip/otte/for-main' into 'main'
...
x11: Fix a deadlock in INCR transfers
See merge request GNOME/gtk!4242
2021-12-13 01:17:00 +00:00
Benjamin Otte
252b9fc39c
x11: Don't delete important signal handlers randomly
...
We finish the write to the output stream long after the stream has been
closed, so we want to keep the event handler around to do just that.
Instead, remove the handler on finalize.
2021-12-13 01:54:21 +01:00
Benjamin Otte
6fc5e04d7c
x11: Explicitly track end of stream
...
The OutputStream needs to write a 0 byte end of stream Property. We need
to track if that has been written, and we do that with that new
property.
We also use that property to always request flushes when the stream is
being closed, so that we don't wait for another flush() call.
2021-12-13 01:52:30 +01:00
Benjamin Otte
66f1fef083
x11: Explicitly close_async() the output stream
...
We need to be very careful when writing data, because if we aren't, sync
functions will be called on the output stream and X11 does not like that
at all.
2021-12-13 01:51:35 +01:00
Benjamin Otte
645d4807c3
x11: Keep a reference to the SelectionOutputStream while writing
...
This ensures close() isn't called from dispose() while we're still busy
writing.
In theory this should never happen, but in practice it just did.
2021-12-13 01:42:45 +01:00
Matthias Clasen
e2c360ada0
Merge branch 'clipboard-demo-improvements' into 'main'
...
inspector: Show more datatypes for the clipboard
See merge request GNOME/gtk!4241
2021-12-12 23:51:30 +00:00
Matthias Clasen
a463ead739
gdk: Drop some pointless code
...
There is no point in sorting png first when
registering (de)serializers, since we ignore
the png format now when walking the list.
2021-12-12 18:36:58 -05:00
Matthias Clasen
dbe5e57b8e
inspector: Show more datatypes for the clipboard
...
It is easy enough to show colors, files and pixbufs.
2021-12-12 18:36:58 -05:00
Matthias Clasen
99b99d7b23
Merge branch 'clipboard-demo-improvements' into 'main'
...
droptarget: Improve the docs
See merge request GNOME/gtk!4240
2021-12-12 21:42:31 +00:00
Matthias Clasen
787111a145
gtk-demo: Add dnd back to the clipboard demo
2021-12-12 16:27:36 -05:00
Matthias Clasen
9a872f059f
droptarget: Improve the docs
...
Add the signal connection to the example.
2021-12-12 16:27:36 -05:00
Matthias Clasen
eadc94e0a1
Merge branch 'clipboard-demo-improvements' into 'main'
...
gtk-demo: Small followup fixes
See merge request GNOME/gtk!4239
2021-12-12 18:58:07 +00:00
Matthias Clasen
f8855e892a
gtk-demo: Small followup fixes
...
Make image copy work remotely.
2021-12-12 13:41:24 -05:00
Matthias Clasen
27d05014e3
Merge branch 'new-clipboard-demo' into 'main'
...
docs: Small improvement
See merge request GNOME/gtk!4238
2021-12-12 18:30:27 +00:00
Matthias Clasen
ebb58b7cbc
gtk-demo: Rewrite the clipboard demo
...
This is more in line with the current clipboard
api, and shows handling colors and files.
2021-12-12 13:13:11 -05:00
Yuri Chornoivan
7f6895a4bb
Update Ukrainian translation
2021-12-12 17:18:14 +00:00
Hugo Carvalho
80ae4c1a69
Update Portuguese translation
2021-12-12 16:26:05 +00:00
Matthias Clasen
e72df9cd5f
docs: Small improvement
...
I could not find the attributes of the <binding>
element mentioned anywhere in the docs.
2021-12-12 09:03:11 -05:00
Piotr Drąg
80ba529fb9
Update POTFILES.in and POTFILES.skip
2021-12-12 13:54:41 +01:00
Timm Bäder
fd6b3ef5a0
gl: Linear gradients don't support 3d transforms
...
Add another helper similar to the one for transforms, but that only
works on 2d transforms.
Fixes #4501
2021-12-12 12:57:44 +01:00
Benjamin Otte
4cd0a39794
Merge branch 'wip/otte/inspector' into 'main'
...
inspector: Add a clipboard page
See merge request GNOME/gtk!4237
2021-12-11 22:46:30 +00:00
Benjamin Otte
5fbc510f94
contentformats: Make sure 0 elements means the array is NULL
...
Don't return arrays with 0 elements, return NULL.
2021-12-11 23:21:53 +01:00
Benjamin Otte
600ab5ba5f
inspector: Add a clipboard page
...
Shows all the formats supported by the clipboard (and primary clipboard)
and allows displaying them (by potentially downloading them)
2021-12-11 23:01:42 +01:00
Matthias Clasen
ae92181d02
Merge branch 'fix-textchild-abi' into 'main'
...
Restore the GtkTextchild abi
Closes #4531
See merge request GNOME/gtk!4236
2021-12-11 16:32:45 +00:00
Matthias Clasen
66910ed998
Restore the GtkTextchild abi
...
Move the new chars field to a private struct.
Fixes : #4531
2021-12-11 10:58:58 -05:00
Matthias Clasen
5371e4403e
Merge branch 'deprecate-device-source' into 'main'
...
Deprecate GdkDevice:source
See merge request GNOME/gtk!4207
2021-12-10 18:35:00 +00:00
Matthias Clasen
79375dd7dd
Merge branch 'fix-printer-enumeration' into 'main'
...
Fix dialog-less printing
Closes #4439
See merge request GNOME/gtk!4215
2021-12-10 18:01:59 +00:00
Matthias Clasen
6889609ab9
Merge branch 'bump-meson-dep' into 'main'
...
Require meson 0.59
Closes #4486
See merge request GNOME/gtk!4230
2021-12-10 18:00:50 +00:00
Matthias Clasen
0bf87281e0
Merge branch 'missing-since-tag' into 'main'
...
Add a missing since tag
See merge request GNOME/gtk!4229
2021-12-10 17:15:32 +00:00
Matthias Clasen
bc7bed7517
ci: Use meson 0.59 for msvc
2021-12-10 12:14:04 -05:00
Matthias Clasen
cfac6fd752
ci: Use meson 0.59 on macos
2021-12-10 12:12:52 -05:00
Matthias Clasen
97c09c827b
Fix the targets variable in pc files
...
This is meant as a space-separated list of
string, so escaping the spaces is uncalled
for.
Fixes : #4486
2021-12-10 11:36:07 -05:00
Matthias Clasen
0370672886
Require meson 0.59
...
This is needed to fix a regression in our pc file
generation.
2021-12-10 11:34:23 -05:00
Matthias Clasen
2d062fedd9
Add a missing since tag
...
gtk_text_child_anchor_new_with_replacement was
recently added.
2021-12-10 11:26:46 -05:00
Matthias Clasen
c6a68f3de2
Fix dialog-less printing
...
We were sometimes ending printer enumeration prematurely,
and the code was confused about the meaning of found_printer.
The new setup follows these rules:
- We *only* end the search prematurely if found_printer
is set, which indicates that we found the right printer
- We *always* call find_printer_idle exactly once, and
make it return less than perfect matches like the
default printer, or the first printer we found
Fixes : #4439
2021-12-10 11:26:23 -05:00
Matthias Clasen
d6181b2335
Merge branch 'wip/jimmac/unfocused-selection-dejavu' into 'main'
...
Revert "styling: Have unfocused selections"
Closes #4393
See merge request GNOME/gtk!4228
2021-12-10 13:17:32 +00:00
Jakub Steiner
d74e62886c
selections: have unfocused state
...
- text selections for unfocused elements - textview, label, entry,
spinbutton
fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4393
2021-12-10 12:00:12 +01:00
Jakub Steiner
d8505f09eb
Revert "styling: Have unfocused selections"
...
This reverts commit 96f63a6bf3
.
2021-12-10 11:36:10 +01:00
Matthias Clasen
935c6aade0
Merge branch 'bilelmoussaoui/header' into 'main'
...
gdk: drop removed method from the header
See merge request GNOME/gtk!4225
2021-12-09 23:50:21 +00:00
Matthias Clasen
a35c35f849
Merge branch 'wip/chergert/fix-macos-crash' into 'main'
...
macos: fix crash in imcontextquartz
See merge request GNOME/gtk!4226
2021-12-09 23:49:39 +00:00
Bilal Elmoussaoui
57518a2bb4
gdk: drop removed method from the header
2021-12-09 20:29:17 +00:00
Christian Hergert
99a8202015
macos: fix crash in imcontextquartz
2021-12-09 12:26:33 -08:00
Benjamin Otte
17c903e246
Merge branch 'fix-picture-natural-size-0' into 'main'
...
picture: Return natural size 0 for size 0
See merge request GNOME/gtk!4177
2021-12-08 19:33:28 +00:00
Benjamin Otte
4de5d225db
reftests: Add center-center reftests without GtkOverlay
2021-12-08 22:16:52 +03:00
Benjamin Otte
7741df9963
reftests: Rename a bunch of tests
...
They use a GtkOverlay, so reflect that in the name.
2021-12-08 22:16:52 +03:00
Ivan Molodetskikh
7ef54e9c53
picture: Return natural size 0 for size 0
...
It was returning the full natural size (same as -1) due to default value
handling in the code below.
Tests have been updated to match this output.
2021-12-08 19:20:24 +01:00
Matthias Clasen
12bb700c62
Merge branch 'wip/chergert/fix-recursive-action-muxer' into 'main'
...
actionmuxer: avoid duplicate and recursive work
Closes #4422 , #4519 , and gnome-text-editor#220
See merge request GNOME/gtk!4223
2021-12-08 10:47:40 +00:00
Matthias Clasen
e3ba7250f1
Merge branch 'wip/chergert/layout-marshaller' into 'main'
...
surface: add missing va_marshaller for layout signal
See merge request GNOME/gtk!4221
2021-12-08 10:46:35 +00:00
Matthias Clasen
54842095c3
Merge branch 'wip/chergert/reduce-action-muxer-allocations' into 'main'
...
menutracker: reduce allocations and signal emission
See merge request GNOME/gtk!4222
2021-12-08 10:45:56 +00:00
Christian Hergert
d1aec0c3f1
actionmuxer: avoid duplicate and recursive work
...
If we've already done the tracking into the parent muxer, there is no need
to do it again. This can save a great deal of recursive work when adding
items to the muxer.
This makes showing the context menu in gnome-text-editor repeatedly fast
even as spelling corrections are changed.
It is likely that this could fix #4422 as well.
Fixes #4519
Fixes https://gitlab.gnome.org/GNOME/gnome-text-editor/-/issues/220
2021-12-08 00:32:36 -08:00
Christian Hergert
00d5f72d6e
menutracker: reduce allocations and signal emission
...
When handling action-added callbacks the code was previously using a
freeze_notify/thaw_notify in all cases. This turns out to allocate a
significant amount of memory when called a lot.
That said, it shouldn't be getting called this much but given the current
state of affairs elsewhere in GtkActionMuxer, this brought temporary
allocations down from 9MiB to 9KiB in gnome-text-editor after showing
the context menu a few times.
Related #4422
2021-12-07 22:42:04 -08:00
Christian Hergert
15d01d4315
surface: add missing va_marshaller for layout signal
...
I saw this coming across through a ffi boundary in Sysprof, and we wanted
to keep most things within GDK using native marshalling to improve
profiler results when frame pointers are not used.
2021-12-07 22:21:19 -08:00
Benjamin Otte
348e34f221
Merge branch 'wip/otte/viewport' into 'main'
...
viewport: Handle things differently
See merge request GNOME/gtk!4220
2021-12-07 23:31:06 +00:00
Benjamin Otte
ce7b0656c0
viewport: Allocate properly
...
Instead of allocation width for height for width for height or whatever
that code was doing, actually allocate the size we were given or the
requested size, whatever is larger.
2021-12-08 00:12:35 +01:00
Benjamin Otte
fd0d360f9b
Revert "viewport: Actually report the size we're gonna allocate"
...
This reverts commit b8468af411
.
2021-12-07 23:52:21 +01:00
Benjamin Otte
f26cae3838
Merge branch 'wip/otte/viewport' into 'main'
...
viewport: Use array for member variables
See merge request GNOME/gtk!4219
2021-12-07 21:19:58 +00:00
Benjamin Otte
b8468af411
viewport: Actually report the size we're gonna allocate
...
Don't just pass on measure() calls, but actually behave in the way we
behave during size allocate.
This should improve cases where GtkScrolledWindow is used with GTK_POLICY_NEVER.
2021-12-07 21:58:42 +01:00
Benjamin Otte
9fd7e319f3
viewport: Use array for member variables
...
That way we can index them by orientation in future commits.
2021-12-07 21:58:42 +01:00
Benjamin Otte
80a8b59f24
Merge branch 'wip/otte/for-main' into 'main'
...
gtktypes: GTK_INVALID_LIST_POSITION should be an int
See merge request GNOME/gtk!4218
2021-12-07 15:30:48 +00:00
Benjamin Otte
b9d4da9cfe
gtktypes: GTK_INVALID_LIST_POSITION should be an int
...
GListModel uses guint, so the macros we define for it should match that.
Related: !3738
2021-12-07 16:15:17 +01:00
Emmanuele Bassi
5bf5b58eb3
Merge branch 'gi-const' into 'main'
...
gtk: fix GTK_INVALID_LIST_POSITION type
See merge request GNOME/gtk!3738
2021-12-07 14:22:40 +00:00
Hugo Carvalho
b2c227e9c5
Update Portuguese translation
2021-12-04 19:46:16 +00:00
Yuri Chornoivan
d854228d58
Update Ukrainian translation
2021-12-04 16:46:08 +00:00
Benjamin Otte
a0c09bc2a9
Merge branch 'check-for-unknown-duration' into 'main'
...
gstmediafile: Correctly report unknown duration
See merge request GNOME/gtk!4217
2021-12-04 09:45:34 +00:00
Anders Jonsson
aca3b2da58
Update Swedish translation
2021-12-04 09:34:37 +00:00
Ivan Molodetskikh
604541863c
gstmediafile: Correctly report unknown duration
...
When loading .mp3 files the duration is initially unknown. Before this
change it was reported as a large integer (since GST_CLOCK_TIME_NONE is
-1). Now it's correctly reported as 0.
2021-12-04 11:48:30 +03:00
Matthias Clasen
fc67b5a8cf
Merge branch 'wip/carlosg/im-wayland-module-priority' into 'main'
...
gtkimcontextwayland: Set a higher IO extension priority
Closes #4443
See merge request GNOME/gtk!4216
2021-12-03 23:55:31 +00:00
Carlos Garnacho
ce1b970b46
gtkimcontextwayland: Set a higher IO extension priority
...
We want this to take precedence in the wayland platform to other
modules that might be loaded via the IO extension point. None of
those is going to bode well in this platform.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4443
2021-12-04 00:21:53 +01:00
Matthias Clasen
ceb77d6100
Merge branch 'wip/hadess/listbox-fixes' into 'main'
...
listbox: Explain behaviour of GtkListBoxCreateWidgetFunc
See merge request GNOME/gtk!4194
2021-12-03 23:05:13 +00:00
Matthias Clasen
02579a1333
Merge branch 'wip/chergert/inspector-im-module' into 'main'
...
inspector: add im-module
Closes #4512
See merge request GNOME/gtk!4214
2021-12-03 22:51:32 +00:00
Matthias Clasen
2f7fa10434
Merge branch 'textview-im-surrounding' into 'main'
...
textview: Provide more context to input methods
See merge request GNOME/gtk!4209
2021-12-03 20:26:54 +00:00
Christian Hergert
6be352f446
inspector: add im-module
...
This adds a new row to the Global/Information section which displays the
GTK im-module that is likely to be in use unless changed by an application.
It responds to updates of GtkSettings:gtk-im-module unless the
GTK_IM_MODULE environment variable is set.
Fixes #4512
2021-12-03 12:11:25 -08:00
Matthias Clasen
4d2be2e322
Merge branch 'text-scroll-test' into 'main'
...
Improve scroll-to mark behavior
Closes #4325
See merge request GNOME/gtk!4208
2021-12-03 20:00:05 +00:00
Matthias Clasen
d5c01098fd
textview: Provide more context to input methods
...
When returning surrounding context to input methods,
include at least 2 words before and after the insertion
point.
Update the affected input method tests.
2021-12-03 14:44:05 -05:00
Matthias Clasen
d2bda8ea77
Merge branch 'text-anchor-replacement-char' into 'main'
...
textchildanchor: allow to specify replacement character
See merge request GNOME/gtk!4213
2021-12-03 16:02:49 +00:00
Georg Vienna
c517e945de
textchildanchor: allow to specify replacement character
2021-12-03 16:02:48 +00:00
Matthias Clasen
e3a1a2e0c6
Merge branch 'better-tabs-demo' into 'main'
...
Beef up the tabs demo
See merge request GNOME/gtk!4200
2021-12-03 13:30:22 +00:00
Matthias Clasen
b9c2a925e2
Beef up the tabs demo
...
Show various alignments, including numeric.
2021-12-03 07:55:20 -05:00
Benjamin Otte
59238c6e73
Merge branch 'gtk4-win32-egl' into 'main'
...
Fix running GTK4 under EGL on Windows
See merge request GNOME/gtk!4188
2021-12-03 10:48:50 +00:00
Chun-wei Fan
652ab1ac72
gskglcompiler.c: Force GLSL version 300 es as needed
...
For libANGLE to work with our shaders, we must use "300 es" for
the #version directive in our shaders, as well as using the non-legacy/
non-GLES codepath in the shaders. In order to check whether we are
using the GLSL 300 es shaders, we check whether we are using a GLES 3.0+
context. As a result, make ->glsl_version a const char* and make sure
the existing shader version macros are defined apprpriately, and add a
new macro for the "300 es" shader version string.
This will allow the gtk4 programs to run under Windows using EGL via
libANGLE. Some of the GL demos won't work for now, but at least this
makes things a lot better for using GL-accelerated graphics under Windows
for those that want to or need to use libANGLE (such as those with
graphics drivers that aren't capable of our Desktop (W)GL requirements in
GTK.
2021-12-03 10:39:59 +08:00
Chun-wei Fan
bdf879427c
gdksurface-win32.c: Call gdk_surface_set_egl_native_window()
...
.. when creating the surface (with the HWND associated with the
newly-created surface) as well as destroying the surface (with NULL,
since the HWND is going to be destroyed), so that we can tie the EGL
calls to the HWND that we want to do the EGL stuff.
2021-12-03 10:39:59 +08:00
Matthias Clasen
4058b80d56
Bump pango req
...
Require pango 1.50.
2021-12-02 21:24:24 -05:00
Matthias Clasen
be949496ac
Merge branch 'issue-4376' into 'main'
...
Update placeholder visibility when setting a buffer
Closes #4376
See merge request GNOME/gtk!4211
2021-12-02 17:38:16 +00:00
Emmanuele Bassi
b57b12fdb7
Update placeholder visibility when setting a buffer
...
If we set the placeholder text before setting a buffer, we end up with
both the placeholder *and* the buffer's contents visible at the same
time.
Fixes : #4376
2021-12-02 17:17:12 +00:00
Matthias Clasen
e64bb40d0b
Merge branch 'wip/carlosg/tablet-fixes' into 'main'
...
Wayland tablet device modifier fixes
Closes #4103 and #4102
See merge request GNOME/gtk!4210
2021-12-02 16:34:35 +00:00
Carlos Garnacho
c8d83b7a63
gesturestylus: Use GtkEventControllerEvent events to track changes
...
We use gtk_gesture_get_last_event() underneath at places that need to
work during ::proximity emission. Since GtkGesture only tracks events
while there are button/touch presses involved, this is not going to
bring the right result there.
Use gtk_event_controller_get_current_event() consistently inside,
which always pokes at the event being handled (which is the correct
intent here).
2021-12-02 17:06:35 +01:00
Carlos Garnacho
9539cc4a93
gdk/wayland: Unset GDK_BUTTON1_MASK on proximity_in
...
In some circumstances (e.g. activating with a stylus something that
closes a window), we can receive zwp_tablet_tool.proximity_out without
receiving a zwp_tablet_tool.up beforehand.
In those cases, we are not expecting neither .up nor .button, so
reset the stylus device button modifiers on proximity_out.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4103
2021-12-02 17:06:35 +01:00
Carlos Garnacho
72cf304a86
gdk/wayland: Use right modifiers for tablet button events
...
We are looking up the seat logical pointer modifiers (i.e. the wl_pointer),
not the ones for the tablet tool device. This breaks accounting further
along in GTK leaving stuck implicit grabs.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4102
2021-12-02 17:06:35 +01:00
Matthias Clasen
67ad566188
textview: Improve scroll-to-mark behavior
...
The idea of within-margin is to scroll as little
as possible to bring the mark within the margins
defined by the factor. The code was achieving
that when scrolling down, but not when scrolling
up. This change makes things symmetrical.
Fixes : #4325
2021-12-01 19:35:11 -05:00
Matthias Clasen
db46a8dd06
Add a testcase for scroll-to-mark
...
This should help for figuring out #4325 .
2021-12-01 17:22:19 -05:00
Matthias Clasen
fd9e0dd13a
Deprecate GdkDevice:source
...
GdkDeviceTool is more consistently supported across
backends, and provides the same information.
2021-12-01 14:04:35 -05:00
Chun-wei Fan
da535164b4
gdksurface-win32.c: Rename window->surface as appropriate
...
Update the functions that were updated in the previous commit to have all
GdkSurface variables named as 'surface' instead of the GTK-3.x-era window, to
make things more consistent across the board. Also fix formatting a bit.
2021-12-01 17:32:40 +08:00
Chun-wei Fan
82d9570ed4
GDK-Win32: Make surface ready for updates
...
Make the toplevel surface respond to size computations unless it is just being
created, or maximized, made fullscreen or underwent an AeroSnap operation.
This will ensure that the surface size is properly computed in time, so that
surfaces can be resized as needed.
This will fix issues 3728 and 3799.
2021-12-01 17:32:40 +08:00
Chun-wei Fan
a619e8af4a
gskglcompiler.c: Relax check for GL 3.x+ legacy contexts
...
On Windows with nVidia drivers at least, when we create a legacy context
via wglCreateContext(), we may still get a (W)GL 4.x context. Allow
such contexts to also use GLSL version 130 instead of 110, so that
things do continue to work.
2021-12-01 17:29:02 +08:00
Matthias Clasen
2611a996ff
Merge branch 'matthiasc/for-main' into 'main'
...
textbuffer: Fix pasting text
Closes #4357
See merge request GNOME/gtk!4205
2021-12-01 02:59:10 +00:00
Matthias Clasen
3e7618fef7
textbuffer: Try harder to fix pasting
...
It turns out we can't just use the size returned
by the memory stream as-is, since it may contain
unfilled garbage at the end, which utf8 validation
will choke on. So, cut it off at the first '\0'
we find.
2021-11-30 21:42:19 -05:00
Matthias Clasen
5b1b75b055
textbuffer: Fix pasting text
...
The memory stolen from a memory outputstream
isn't guaranteed to be 0-terminated, so don't
make that assumption.
Fixes : #4357
2021-11-30 20:37:25 -05:00
Matthias Clasen
f1612e36ee
Merge branch 'update_focus_indicators_in_popovers' into 'main'
...
update focus indicators in popovers
See merge request GNOME/gtk!4124
2021-12-01 01:21:32 +00:00
Matthias Clasen
bfd3d714b9
Merge branch 'matthiasc/for-main' into 'main'
...
textview: Respect editability for Emoji
Closes #4479 and #4503
See merge request GNOME/gtk!4204
2021-12-01 01:13:48 +00:00
Matthias Clasen
5a42ccc575
docs: Clarify a sentence in the migration guide
...
Make it clear that we are giving examples of
no-longer existing APIs here.
Fixes : #4479
2021-11-30 19:51:22 -05:00
Matthias Clasen
b3b0321620
textview: Avoid misplacing the Emoji chooser
...
When the iter is at the end of the buffer,
gtk_text_view_get_iter_location returns a
rectangle with width 0, which in turn makes
gdk_rectangle_intersect return FALSE.
Avoid that by always giving the rectangle
non-empty dimensions.
Fixes : #4503
2021-11-30 19:44:26 -05:00
Matthias Clasen
e0deacd236
inspector: Make dropdowns bigger
...
If there's enough values to warrant scrolling,
the dropdown was much too small for comfort.
2021-11-30 18:38:33 -05:00
Matthias Clasen
f66172451d
textview: Respect editability for Emoji
...
Switch the Emoji chooser keybinding to use the
action, so that disabling the action has the
desired effect.
2021-11-30 18:37:33 -05:00
Benjamin Otte
e80238120e
Merge branch 'wip/otte/for-main' into 'main'
...
texture: Remove gdk_texture_download_float()
See merge request GNOME/gtk!4202
2021-11-30 14:25:22 +00:00
Benjamin Otte
07cfdd8ca0
label: Don't set ellipsized size as natural size
...
Natural size should never ellipsize.
Tests added.
2021-11-30 15:10:02 +01:00
Benjamin Otte
ade7509b97
GL renderer: Remove noperspective usage
...
It causes issues with compilation of GLES shaders and isn't in any
way correct.
2021-11-30 14:12:10 +01:00
Benjamin Otte
8d1956921d
node-editor: Display errors
...
When opening a file or pasting DND fails, display the error as the
actual node.
2021-11-30 14:12:10 +01:00
Benjamin Otte
354fa6544a
texture: Remove gdk_texture_download_float()
...
The download API is not well thought out yet, so postpone it until
there's an actual usecase for it.
Remove testcases, too.
2021-11-30 14:12:10 +01:00
Benjamin Otte
291c50202a
rendernode: Simplify conic gradient code
2021-11-30 14:12:10 +01:00
Benjamin Otte
ce8faa2e90
testsuite: Make function arguments const
2021-11-30 14:12:10 +01:00
Matthias Clasen
0579220546
Mention 'main' branch in NEWS
...
The default development branch is now `main`.
This commit only exists on `master` to point people
towards that.
2021-11-29 18:13:06 -05:00
Matthias Clasen
50e4ca8593
Mention main in NEWS and README.md
2021-11-29 17:42:40 -05:00
Matthias Clasen
ddd5704c92
Update references to master in the repository
2021-11-29 17:37:49 -05:00
Benjamin Otte
3ba6d2bd27
Merge branch 'wip/otte/hfw-min-size' into 'master'
...
window: Implement height-for-width for min size
See merge request GNOME/gtk!4183
2021-11-29 10:31:42 +00:00
Matthias Clasen
cd9b730735
Merge branch 'font-chooser-variations-fix' into 'master'
...
fontchooser: Avoid setting variations needlessly
See merge request GNOME/gtk!4197
2021-11-28 12:56:09 +00:00
Piotr Drąg
f593f3da0a
Update POTFILES.skip
2021-11-28 13:30:19 +01:00
Matthias Clasen
e9d8bf96e0
fontchooser: Avoid setting variations needlessly
...
Setting variations to their default value causes
them to show up in the serialization of the font
description - a font description has no idea about
the default values, so can't filter them out.
Avoid that.
2021-11-27 17:13:23 -05:00
Bastien Nocera
6b3a612bbc
listbox: Explain behaviour of GtkListBoxCreateWidgetFunc
...
It might be an interesting shortcut for applications to use, but it
needs to be documented to be useful and agreed.
2021-11-25 12:33:10 +01:00
Emmanuele Bassi
c742debea8
Merge branch 'fix_typo_gesture' into 'master'
...
gesture: fix typo in docs
See merge request GNOME/gtk!4191
2021-11-24 19:56:42 +00:00
Alexandros Theodotou
cd60ec1576
gesture: fix typo in docs
2021-11-24 19:34:49 +00:00
Fabio Tomat
95e6453823
Update Friulian translation
2021-11-22 09:19:32 +00:00
Aurimas Černius
7e0279b15c
Updated Lithuanian translation
2021-11-21 21:58:20 +02:00
Quentin PAGÈS
791f0d70ac
Update Occitan translation
2021-11-21 19:38:33 +00:00
Benjamin Otte
0709dc7a6a
window: Add a new fancy way to compute min size
...
Try to compute a min size that matches the current aspect ratio.
This means that when interactively resizing, we adapt the min size to
the current window area dynamically.
And that means that we always have a min size that is large enough, but
users can interactively cause it to be small-width x large-height,
large-width x small-width or anything inbetween.
2021-11-21 18:52:42 +00:00
Benjamin Otte
15528599f4
Merge branch 'wip/otte/for-master' into 'master'
...
window: Always clamp to max size
See merge request GNOME/gtk!4185
2021-11-21 18:44:26 +00:00
Emmanuele Bassi
031aab3ef6
Merge branch 'ebassi/issue-4421' into 'master'
...
Unrealize ATContext on unroot
Closes #4421
See merge request GNOME/gtk!4136
2021-11-21 15:36:25 +00:00
Benjamin Otte
c990134e49
window: Properly distribute size between title and child
...
Otherwise we can end up with a window that's too small in certain corner
cases after resizing.
2021-11-21 08:19:07 +01:00
Benjamin Otte
822508f33e
widget: Clear size request cache on queue_resize()
...
... and not later.
Otherwise future calls to sizing fucntions will reuse an outdated cache
and compute wrong values.
2021-11-21 06:08:06 +01:00
Benjamin Otte
358893aa84
window: Always clamp to max size
...
When computing the window size, always try to clamp to the max size.
This will shrink a window down into a sane size if it was too big
before.
2021-11-21 05:33:28 +01:00
Benjamin Otte
344fac5aa7
Merge branch 'wip/otte/for-master' into 'master'
...
Fixes
Closes #4469
See merge request GNOME/gtk!4182
2021-11-21 03:55:28 +00:00
Benjamin Otte
27965d5fdc
builder-tool: Don't simplify enums too much
...
Store the enum nick, not the enum value. That way the file remains
human-readable.
Updated reftests to new expected output.
2021-11-21 02:19:57 +01:00
Benjamin Otte
c025bc5098
paned: Compute the right handle size
...
Testcase included
Fixes #4469
2021-11-21 01:49:40 +01:00
Benjamin Otte
170bc0a8de
window: properly compute desired size
...
Previously, the code did not expand the size properly when a default
size was already set.
Reftest included.
2021-11-21 01:31:06 +01:00
Matthias Clasen
891fd5c604
Merge branch 'missing-the-missing-glyphs' into 'master'
...
Go back to using pango for glyph rendering
See merge request GNOME/gtk!4181
2021-11-20 21:56:37 +00:00
Matthias Clasen
5b1cd335bb
Go back to using pango for glyph rendering
...
Using just cairo makes us lose hexboxes. So, until
we implement that ourselves, go back to using pango.
2021-11-20 11:13:52 -05:00
Benjamin Otte
eefb6a0dd4
sizerequest: Change critical message
...
Printing the affected widget leads people to assume that it is to blame
for the error. However, the widget is the object the function is being
called on, not the caller. And the caller is doing it wrong.
Usually the caller is the parent widget, so we could print that one, but
it's only usually, it can be an issue propagating from a grandparent and
it doesn't tell you from where the function is called (allocation or
measuring), so you need a debugger anyway.
So don't put anything there instead.
2021-11-20 17:05:36 +01:00
Matthias Clasen
9aaf54140f
Merge branch 'wip/fix-randr-race' into 'master'
...
x11: Trap error when getting CRTC info
See merge request GNOME/gtk!4169
2021-11-20 14:43:48 +00:00
Samuel Thibault
c5786916f7
Revert "a11y: return -1 if parent is NULL"
...
This reverts commit 22847563ce
.
2021-11-20 10:59:00 +01:00
Samuel Thibault
b8e009eb05
Merge branch 'wip/chergert/fix-a11y-critical' into 'master'
...
a11y: return -1 if parent is NULL
See merge request GNOME/gtk!4179
2021-11-20 08:14:35 +00:00
Asier Sarasua Garmendia
256d226d4b
Update Basque translation
2021-11-20 07:52:06 +00:00
Benjamin Otte
7b3208092c
Merge branch 'wip/otte/for-master' into 'master'
...
Lots of sizing fixes
See merge request GNOME/gtk!4180
2021-11-20 06:06:08 +00:00
Benjamin Otte
1eb86d6394
widget: Remove a check
...
That consistency check is entirely outdated and just prints confusing
stuff.
2021-11-20 06:04:10 +01:00
Benjamin Otte
a0ca936e8d
sizerequestcache: Increase size
...
This is a quickfix to avoid infinite runtime in nested boxes with
wrapped labels.
Test included
2021-11-20 06:04:10 +01:00
Benjamin Otte
de3c50a237
sizerequest: Use g_printerr() for debug messages
...
glib doesn't print debug messages by default anymore.
2021-11-20 06:04:10 +01:00
Benjamin Otte
244ddea0ea
paned: Always query at least min size
...
For shrinking children, we would not make sure of this and just throw
the current size at them.
2021-11-20 06:04:10 +01:00
Benjamin Otte
6c94835f5d
stack: Make sure to not under-measure children
...
When the stack is homogeneous in only one direction, the other direction
may produce min sizes to small for all children. Make sure to query at
least the min size for those.
2021-11-20 06:04:10 +01:00
Benjamin Otte
617566128d
stack: Index the homogeneous array by orientation
2021-11-20 06:04:10 +01:00
Benjamin Otte
7bf772111c
stack: Turn the homogenenous variables into an array
...
that way, we can index them by orientation.
2021-11-20 06:04:10 +01:00
Benjamin Otte
50e0893497
widget: force adjustment method is one size is FILL
...
If halign=fill, force adjustment to height-for-width.
If valign=fill, force adjustment to width-for-height.
Otherwise look at request mode.
This way we don't try to adapt the filled dimension and only adjust
the one that is not set to fill.
2021-11-20 06:04:10 +01:00
Benjamin Otte
7459d430eb
widget: Don't forget margins when adjusting
...
This could lead to the wrong values being passed and computing invalid
sizes which would then lead to very unhappy code.
Test included.
2021-11-19 23:46:59 +01:00
Benjamin Otte
163616cc0a
sizerequest: Add a critical when for_size is too small
...
It's not expensive to check it because we'll cache the dfault size
request anyway, and people do it wrong a lot.
As a bonus, don't do any return_if_fail(), just use the min size
instead.
2021-11-19 23:46:59 +01:00
Fran Dieguez
e378dc4c28
Update Galician translation
2021-11-19 22:23:26 +00:00
Fran Dieguez
4876028f29
Update Galician translation
2021-11-19 22:23:10 +00:00
Christian Hergert
22847563ce
a11y: return -1 if parent is NULL
2021-11-19 11:59:29 -08:00
Emmanuele Bassi
0996113d14
Merge branch 'gtk-init-doc-update' into 'master'
...
Documentation fix and whitespace cleanup
See merge request GNOME/gtk!4176
2021-11-19 13:40:07 +00:00
Fred Morcos
f019e9d856
Documentation fix and whitespace cleanup
...
- gtk_init() does not parse command-line options anymore.
- Gitlab's WebIDE automatically cleans up whitespace.
2021-11-19 13:21:56 +00:00
Luca Bacci
48b83d3e97
Merge branch 'win32-egl-cleanup' into 'master'
...
GDK-Win32: Port EGL code to newer common GDK code
See merge request GNOME/gtk!4040
2021-11-19 08:42:40 +00:00
Danial Behzadi
c3211e32ae
Update Persian translation
2021-11-18 22:55:28 +00:00
Matthias Clasen
c1790bf0d8
Merge branch 'matthiasc/for-master' into 'master'
...
node-editor: Don't make paned shrinkable
See merge request GNOME/gtk!4175
2021-11-18 22:42:25 +00:00
Matthias Clasen
6690197673
node-editor: Don't make paned shrinkable
...
When the handle is dragged all the way to the left,
it is impossible to get it back. Which is not fun.
2021-11-18 17:25:29 -05:00
Luca Bacci
384196efb1
Merge branch 'fix-aerosnap-4' into 'master'
...
GDK-Win32: Fix AeroSnap indicator and positioning
See merge request GNOME/gtk!3795
2021-11-18 12:40:21 +00:00
Chun-wei Fan
b801125797
GDK-Win32: Fix AeroSnap indicator and positioning
...
Ensure that we take the DPI scaling into account so that surfaces will
be placed at their correct positions upon an AeroSnap operation on HiDPI
displays.
Also, use the X coordinate of the surface as-is during snap up so that
we do not inadvertently move the surface to the very left. Also fix the
AeroSnap indicator drawing for snap up so that it is drawn at the
correct places.
Since we are updating these functions, make the old GdkWindow-era
variable names to match better the names we use nowadays.
2021-11-18 12:40:57 +01:00
Benjamin Otte
aecdd6f68f
Merge branch 'wip/otte/for-master' into 'master'
...
label: Don't add a pixel where none should be added
See merge request GNOME/gtk!4173
2021-11-18 07:38:53 +00:00
Benjamin Otte
899cb44519
label: Don't add a pixel where none should be added
...
When the text width is larger than the measuring width, set the min
width to that value, don't also add 1 to it.
2021-11-18 07:16:09 +00:00
Matthias Clasen
86175f043c
Merge branch 'msal4-master-patch-74685' into 'master'
...
docs: use px unit for font size
See merge request GNOME/gtk!4171
2021-11-18 04:54:43 +00:00
Matthias Clasen
74c6b8e9bc
Merge branch 'picture-ratio-redraw' into 'master'
...
picture: Setting keep-aspect-ratio requires a redraw
See merge request GNOME/gtk!4172
2021-11-18 03:43:54 +00:00
Marco Melorio
d3347e64ba
picture: Setting keep-aspect-ratio requires a redraw
2021-11-18 02:39:15 +01:00
Mohammed Salman
4c8081bafc
Update section-text-widget.md
2021-11-17 22:48:14 +00:00
Matthias Clasen
5995e89a80
Merge branch 'matthiasc/for-master' into 'master'
...
Don't spam debug messages into TAP output
See merge request GNOME/gtk!4167
2021-11-17 11:59:15 +00:00
Jonas Ådahl
b9bdbe9aae
x11: Trap error when getting CRTC info
...
This should fix a race happening when RANDR changes quickly, e.g. during
unit testing where tests change monitor configurations rapidly.
2021-11-17 11:15:40 +01:00
Matthias Clasen
c86789427d
Don't spam debug messages into TAP output
...
g_log_writer_standard_streams just puts all the logs
out onto stderr and stdout if we don't stop it. Pango
recently grew a bunch of g_debug calls, and those were
now showing up, making all the reftests fail.
2021-11-16 18:45:34 -05:00
Matthias Clasen
0852084884
Merge branch 'matthiasc/for-master' into 'master'
...
Fix formatting error in demo about dialogs
See merge request GNOME/gtk!4166
2021-11-16 22:23:31 +00:00
Matthias Clasen
96778fca92
Fix formatting error in demo about dialogs
...
Try harder to format things nicely.
2021-11-16 16:45:56 -05:00
Matthias Clasen
0c53b608f9
Merge branch 'bilelmoussaoui/since-annotations' into 'master'
...
g-i: add missing since annotations
See merge request GNOME/gtk!4154
2021-11-16 21:34:58 +00:00
Matthias Clasen
27350ad71b
Merge branch 'wip/otte/for-master' into 'master'
...
build: Actually use the extra warnings
See merge request GNOME/gtk!4157
2021-11-16 21:31:48 +00:00
Matthias Clasen
d9d220cfc9
Merge branch 'wip/carlosg/x11-wm-drags' into 'master'
...
gtkmain: Disable implicit grab active state on CROSSING_GRAB leave events
Closes #4416
See merge request GNOME/gtk!4162
2021-11-16 17:21:38 +00:00
Matthias Clasen
2026256823
Merge branch 'compose-cache-symlinks' into 'master'
...
composetable: invalidate cache based on symlink mtime too
See merge request GNOME/gtk!4163
2021-11-16 17:21:04 +00:00
Matthias Clasen
012baeb909
Merge branch 'wip/carlosg/cancelled-gestures' into 'master'
...
gtkwidget: Do not check event sequence state before cancelling gesture
Closes #4387
See merge request GNOME/gtk!4160
2021-11-16 17:19:55 +00:00
Asier Sarasua Garmendia
7249961aa4
Update Basque translation
2021-11-16 16:28:52 +00:00
Emmanuele Bassi
3d77e526d6
Merge branch 'ebassi/docs-fixes' into 'master'
...
Small documentation fixes
See merge request GNOME/gtk!4158
2021-11-16 14:04:50 +00:00
Emmanuele Bassi
c4b2fe6ee5
docs: Add blurb for GtkEditableProperties.
2021-11-16 13:50:52 +00:00
Emmanuele Bassi
cea320af24
docs: Fix description for CellRendererAccelMode
...
Link to the property, instead of copy-pasting its description.
2021-11-16 13:41:52 +00:00
Emmanuele Bassi
a5bf0591ee
docs: Fix link in GtkSymbolicColor description
2021-11-16 13:37:33 +00:00
Naïm Favier
22f5236943
composetable: invalidate cache based on symlink mtime too
...
When the compose file is a symbolic link, take the link itself's
modification time into account (in addition to its target's) in
determining whether to invalidate the compose cache.
This is useful e.g. on NixOS systems where the compose file might point
to a store path with an irrelevant modification time, and we want the
cache to expire when the symlink itself changes.
2021-11-16 12:53:38 +01:00
Carlos Garnacho
f84bcfbb97
gtkmain: Disable implicit grab active state on CROSSING_GRAB leave events
...
This grab-induced crossing event may come from outer means while there are
buttons pressed (e.g. WM window drags/resizes in X11), the implicit active
state should be undone in that situation.
Also, separate the handling of GDK_LEAVE_NOTIFY, as it's fundamentally
different from GDK_TOUCH_END/CANCEL handling.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4416
2021-11-16 10:58:03 +01:00
Carlos Garnacho
f36ee67226
gtkgesture: Do not cancel gesture when setting DENIED state
...
Touchpoint state and tracking are tangential, this is mixing up both.
This change was added in the fixes for
https://gitlab.gnome.org/GNOME/gtk/-/issues/3016 but is now unnecessary.
2021-11-16 00:47:57 +01:00
Carlos Garnacho
615b8fc569
gtkwidget: Do not check event sequence state before cancelling gesture
...
The sequence should be cancelled from the gesture despite its current state.
Also, there was a piece of pointer emulation that was not dropped here,
maybe breaking things further for the pointer emulated touchpoint.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4387
2021-11-16 00:41:17 +01:00
Emmanuele Bassi
ff3bb7f671
docs: Annotate Label.get_selection_bounds() out arguments
...
They are optional, and should be marked as such.
See issue: #4452
2021-11-15 15:35:13 +00:00
Emmanuele Bassi
39e4e48fdc
docs: Enable OpenSearch on our references
...
By adding the `docs_url` key in the project configuration file,
gi-docgen will generate an OpenSearch XML file, which allows to add
docs.gtk.org/<reference> as a "search engine" in web browsers.
2021-11-15 15:31:35 +00:00
Benjamin Otte
300a88922e
build: Disable gcc warnings as warnings, too
...
We use -Werror in the build, so even if some warnings are just warnings,
they'd be errors.
2021-11-15 15:35:10 +01:00
Benjamin Otte
c003260d63
build: Actually use the extra warnings
...
I forgot to remove the '-Werror=' part from all the extra warnings, so
the warning/error flags we generated were '-Werror=-Werror=warning-flag'
or 'W-Werror=warning-flag' - but because our compiler flag checking
infrastructure works so nicely, it just ignored these obviously wrong
flags.
Fixes commit 362e91c40b
2021-11-15 14:59:18 +01:00
Bilal Elmoussaoui
40c08954db
g-i: add missing since annotations
2021-11-13 17:50:53 +01:00
Goran Vidović
fd69b41748
Update Croatian translation
2021-11-12 13:58:59 +00:00
Goran Vidović
a2191c0a68
Update Croatian translation
2021-11-12 13:06:50 +00:00
Yaron Shahrabani
c17451557f
Update Hebrew translation
2021-11-11 22:30:08 +00:00
Yaron Shahrabani
b91dca9ad0
Update Hebrew translation
2021-11-11 22:29:14 +00:00
Piotr Drąg
7586e535ff
Update POTFILES.skip
2021-11-11 14:23:08 +01:00
Benjamin Otte
7859b88f19
Merge branch 'wip/otte/for-master' into 'master'
...
label: Don't do more work than necessary
See merge request GNOME/gtk!4149
2021-11-11 04:39:58 +00:00
Benjamin Otte
7f7809f523
label: Don't do more work than necessary
...
We only want to determine the size pixel-exact, not pango-unit-exact, so
don't spend lots of time wondering if text is half a pixel or a quarter
pixel wider.
2021-11-11 05:24:58 +01:00
Matthias Clasen
b4c2d1dabb
Merge branch 'wip/otte/no-errors-ever-again' into 'master'
...
build: Don't use any -Werror in release builds
Closes #4388
See merge request GNOME/gtk!4148
2021-11-11 00:50:09 +00:00
Benjamin Otte
362e91c40b
build: Don't use any -Werror in release builds
...
Do kep them for debug and debugoptimized builds though.
Keeping -Werror flags in release builds causes issues with forward
compatibility, when new compiler releases or different toolchains
suddenly cause those warnings to be emitted during compilation.
While we certainly want those issues to be investigated and fixed, they
should not prevent anyone from building GTK until they are.
Resolves #4388
2021-11-10 20:04:07 +01:00
Quentin PAGÈS
acf6d47b6f
Update Occitan translation
...
(cherry picked from commit 7520524aed
)
2021-11-10 18:18:00 +00:00
Benjamin Otte
0903ad48f0
Merge branch 'wip/otte/for-master' into 'master'
...
css: Don't crash when color stop offsets descend
Closes #4424
See merge request GNOME/gtk!4143
2021-11-10 16:44:56 +00:00
Benjamin Otte
46f8600b6a
css: Don't crash when color stop offsets descend
...
Testcase included.
Fixes #4424
2021-11-10 17:28:14 +01:00
Daniel Mustieles
fcb3638ac3
Updated Spanish translation
2021-11-10 11:32:36 +01:00
Matthias Clasen
e599b2548a
Merge branch 'flatpak-build-fix' into 'master'
...
flatpak: Add pango to manifest
See merge request GNOME/gtk!4142
2021-11-09 20:49:31 +00:00
Matthias Clasen
98d14b4655
flatpak: Add pango to manifest
...
We have a tight coupling with pango, whenever new
pango API appears, our build usually breaks. So
just make our flatpak manifests build pango from git.
2021-11-09 15:25:48 -05:00
Benjamin Otte
96f7e59832
Merge branch 'wip/otte/for-master' into 'master'
...
gtk-demo: Don't use deprecated librsvg API
See merge request GNOME/gtk!4141
2021-11-09 19:49:37 +00:00
Benjamin Otte
061026f21f
gtk-demo: Don't use deprecated librsvg API
...
New API requires a newer librsvg version, so require that one.
2021-11-09 20:29:49 +01:00
Benjamin Otte
330e9a8424
Merge branch 'wip/otte/for-master' into 'master'
...
label: Handle width-chars > text width
See merge request GNOME/gtk!4139
2021-11-09 18:31:42 +00:00
Benjamin Otte
1e47b1c610
label: Handle width-chars > text width
...
This was broken in wrapping labels.
Testcase included.
2021-11-09 18:34:35 +01:00
Matthias Clasen
bf40b89b53
Merge branch 'wip/jimmac/unfocused-selections' into 'master'
...
styling: Have unfocused selections
Closes #4393
See merge request GNOME/gtk!4113
2021-11-09 11:34:37 +00:00
Matthias Clasen
9f2dbf4fc5
Merge branch 'master' into 'master'
...
Fix typos
See merge request GNOME/gtk!4132
2021-11-09 11:28:35 +00:00
Quentin PAGÈS
235b0482dd
Update Occitan translation
2021-11-09 09:45:47 +00:00
Milo Casagrande
cbd332bc57
Update Italian translation
...
(cherry picked from commit 3eb1ca3ecb
)
2021-11-09 08:52:30 +00:00
Milo Casagrande
fc8aa80e62
Update Italian translation
...
(cherry picked from commit 4fa318fa19
)
2021-11-09 08:34:59 +00:00
Jonas Ådahl
56404b7006
Merge branch 'gdksurface-wayland' into 'master'
...
Move some members of `GtkWaylandSurface` to `GtkWaylandToplevel`
See merge request GNOME/gtk!3918
2021-11-09 06:56:27 +00:00
Benjamin Otte
08d48201e9
Merge branch 'wip/otte/for-master' into 'master'
...
lots of sizing fixes
See merge request GNOME/gtk!4131
2021-11-09 03:15:00 +00:00
Benjamin Otte
76c4673944
boxlayout: Fix broken min-size-for-opposite-size
...
Assume a vbox with 2 wrapping labels saying
Hello World
Hi Ho
being measured for their minimum width for 3 rows of text.
This should be layouted like
Hello
World
Hi Ho
and measured accordingly.
However, previously this was layouted as
Hello World
Hi Ho
with 1.5 lines being assigned to both labels.
That will obviously not compute the above wrapping which clearly
results in a smaller min width.
A reftest testing exactly this was included.
2021-11-09 03:41:43 +01:00
Benjamin Otte
0a31201c88
boxlayout: Split loop into if statmement
...
Turns it into 2 loops, one for the homogeneous part and one for the
complicated part.
2021-11-09 03:41:43 +01:00
Benjamin Otte
afe94e303a
boxlayout: Don't listen to comments
...
... when they are wrong.
Instead, remove them.
Or in other words: GTK4 does not have a fill child property anymore, so
we don't need to run the measuring loop above to determine the size.
2021-11-09 03:41:43 +01:00
Benjamin Otte
b004706009
Revert "sizerequest: Only check reported baselines if requested"
...
This reverts commit cf7fa931d3
.
We store the baseline in the cache and we do not know if baselines might
be queried in the future. So always store them.
No reftest because I don't know how to write one.
premature optimization == √😈
2021-11-09 03:41:43 +01:00
Benjamin Otte
129042425d
demos: Update for climate change and Covid
2021-11-09 03:41:43 +01:00
Benjamin Otte
81169d18c3
label: max-width-chars should be ignored sometimes
...
When a widget is neither wrappable nor ellipsizable, we cannot modify
the label to fit into any size. So we cannot respect max-width-chars.
2021-11-09 03:41:43 +01:00
Benjamin Otte
cce6a603a6
label: max-width-chars has no effect on smaller text
...
Having a short text and a large max-width-chars should request the
natural width of the text, not the limit from max-width-chars.
This caused huge message dialogs.
Reftests added.
2021-11-09 03:41:43 +01:00
Ian Douglas Scott
1c6608f426
gdk/wayland/surface: Remove unused argument
2021-11-08 14:46:38 -08:00
Ian Douglas Scott
fcdc5538cf
gdk/wayland/surface: Move *idle_inhibitor*
to GdkWaylandToplevel
2021-11-08 14:46:34 -08:00
Ian Douglas Scott
dd327bc8a6
gdk/wayland/surface: Move *exported
to GdkWaylandToplevel
2021-11-08 14:43:19 -08:00
Ian Douglas Scott
b878353f0b
gdk/wayland/surface: Move server_decoration
to GdkWaylandToplevel
2021-11-08 14:00:00 -08:00
Jordi Mas i Hernandez
27d286eb7a
Update Catalan translation
2021-11-08 20:35:15 +00:00
Jordi Mas i Hernandez
01cf559d9d
Update Catalan translation
2021-11-08 19:58:52 +00:00
Matthias Clasen
20fd760a52
Merge branch 'small-caps' into 'master'
...
Handle new pango api
See merge request GNOME/gtk!4137
2021-11-08 19:39:55 +00:00
Matthias Clasen
cca8ae04b6
Bump the pango requirement to 1.49.3
...
Required for new PangoVariant enumeration values.
2021-11-08 14:17:42 -05:00
Matthias Clasen
60c45dac56
css: Change the way case variants are handled
...
Instead of translating font-variant-caps directly
to OpenType features, translate them to a PangoVariant,
now that that enumeration reflects all the css values.
This allows pango to emulate Small Caps for fonts that
don't support the OpenType feature.
2021-11-08 14:17:42 -05:00
Matthias Clasen
7bee4fa44b
Handle new pango api
...
The PangoVariant enumeration has gained new values
to match css. Handle those in switches.
2021-11-08 14:17:42 -05:00
Matthias Clasen
4c029af6cd
textview: Don't leave embedded children behind
...
When scrolling embedded widgets out of view,
they sometimes get left behind because we don't
reallocated them. To avoid that, move _all_ children
out of view in size_allocate, and let the current
child allocation plumbing move the visible ones
back in place.
2021-11-08 14:17:42 -05:00
Matthias Clasen
1c6efea370
Remove a confusing comment
...
It talks about propagating to unanchored children,
but then iterates over anchored_children. That does
not add up.
2021-11-08 14:17:42 -05:00
Matthias Clasen
895dc94cc9
gtk-demo: Avoid a missing icon
...
The hypertext demo was using an icon that we no longer
include in our embedded icon theme. Use a different one.
2021-11-08 14:17:42 -05:00
Luca Bacci
9f9479a50f
Merge branch 'forward-port-mr-3931-to-gtk4' into 'master'
...
Remove the GdkWin32 global screen offset
Closes #4348 and #1477
See merge request GNOME/gtk!4104
2021-11-08 18:55:07 +00:00
Hugo Carvalho
13d559119f
Update Portuguese translation
2021-11-08 11:27:19 +00:00
Emmanuele Bassi
018388d321
Unrealize ATContext on unroot
...
Non-root widgets should unrealize their ATContext, if they have one,
when they are unrooted, as they don't have a connection to a top level
any more.
Fixes : #4421
2021-11-08 10:18:22 +00:00
Daniel Mustieles
cf69d917c1
Updated Spanish translation
2021-11-08 10:32:50 +01:00
Chun-wei Fan
41599e5e90
GDK-Win32: Make EGL a runtime opt-in
...
Use the debug envvar 'GDK_DEBUG=gl-egl' to determine whether we want to try to
initialize EGL first before trying WGL, as a means for people to more easily
enable EGL support on Windows to test EGL there (such as to debug the shaders,
for instance)
2021-11-08 15:40:59 +08:00
Chun-wei Fan
1b2e69f6c0
GDK-Win32: Realize EGL using common realization code
...
This will clean up the EGL code in GDK-Win32, as well as fixing crashes caused
by using an invalid EGL context in gdk_gl_context_make_current() as we did not
store up the EGL context in the correct place (lost during the transition to
the common EGL initialization code).
On the Windows/libANGLE side, the initialization of EGL has now fully moved to
the common code in GDK, but we will still default on WGL for now. Help is
really appreciated for fixing the shaders on libANGLE!
2021-11-08 15:40:49 +08:00
Chun-wei Fan
ee45869759
gdkdisplay.c: Fix builds without EGL
...
We need to ensure that gdk_display_get_egl_display() is available even if EGL
is not enabled in the build, so that things will continue to link and work.
For builds without EGL, just return NULL.
2021-11-08 15:25:24 +08:00
Chun-wei Fan
048fe84888
GDK-Win32: Port to common EGL handling code
...
This will port the EGL code in GDK-Win32 to use the common GDK code to
initialize EGL. However, at the current state, although EGL is
correctly initialized, this code is disabled for now since
gdk_gl_context_make_current() fails as the shaders do not work for EGL
via libANGLE on Windows.
We can now clean things up in gdkglcontext-win32-egl.c as a result.
2021-11-08 15:25:24 +08:00
Chun-wei Fan
480031439f
GDK-Win32: Drop GDK_WIN32_ENABLE_EGL flag
...
Instead, use HAVE_EGL check macro instead, which is used by the other
platforms as well.
2021-11-08 15:25:24 +08:00
Emmanuele Bassi
dc9b145e27
Merge branch 'ebassi/for-master' into 'master'
...
docs: Fix typo in link
See merge request GNOME/gtk!4135
2021-11-07 23:40:14 +00:00
Emmanuele Bassi
0e27a49d1a
docs: Fix typo in link
2021-11-07 23:23:36 +00:00
Hugo Carvalho
4afd416840
Update Portuguese translation
2021-11-07 21:30:40 +00:00
Hugo Carvalho
25142abebf
Update Portuguese translation
2021-11-07 21:27:49 +00:00
Emmanuele Bassi
60d50bcb13
Merge branch 'ebassi/docs-link-fixes' into 'master'
...
docs: Fix wrong fragments in type links
See merge request GNOME/gtk!4134
2021-11-07 19:08:16 +00:00
Emmanuele Bassi
59f45aa30c
docs: Fix wrong fragments in type links
...
Due to a bug in gi-docgen we're not getting a warning if a fragment to a
type does not match the actual type, and we're generating a broken link.
See: https://gitlab.gnome.org/GNOME/gi-docgen/-/merge_requests/120
2021-11-07 18:40:24 +00:00
Emmanuele Bassi
14c32a7cf0
Merge branch 'these-are-flags' into 'master'
...
docs: Tag Gdk.ModifierType as flags
See merge request GNOME/gtk!4133
2021-11-07 18:21:28 +00:00
Luca Bacci
4c8e703803
GdkWin32: Remove the global screen offset
...
Removes the _gdk_offset_x / _gdk_offset_y variables,
as today are not needed anymore.
2021-11-07 19:08:30 +01:00
Luca Bacci
8338e55549
GdkWin32: Use a signed integral type for the DPI scale
2021-11-07 19:01:32 +01:00
Marco Melorio
da72cfea40
docs: Tag Gdk.ModifierType as flags
2021-11-07 18:14:15 +01:00
Hodong Kim
0632e94e68
Fix typos
2021-11-07 16:48:39 +09:00
Yuri Chornoivan
4a356ae331
Update Ukrainian translation
2021-11-06 04:16:55 +00:00
Benjamin Otte
4f4f2d169a
Merge branch 'wip/otte/for-master' into 'master'
...
boxlayout: Be more careful with what to consider natural size
See merge request GNOME/gtk!4129
2021-11-06 03:54:08 +00:00
Benjamin Otte
577d520006
reftests: Add reftest for last 2 issues
...
Use a label that is long enough to require wrapping and force it into a
hardcoded width. Use a sentence where all the words have the same size
to not get unwanted wrapping behavior.
Also append a 2nd row to check that the first row gets the proper height
allocated.
Found by Marco Melorio.
2021-11-06 04:30:50 +01:00
Benjamin Otte
222d6f1db1
label: Don't deduce label width from logical rect
...
The width of a logical rect after line breaking is sometimes not
wide enough to cause line breaking to break at the exact same points.
(Is that by design or a bug in Pango? I don't know.)
So don't use the width, and only relyon values we actually set to
pango_layout_set_width().
2021-11-06 03:15:04 +01:00
Benjamin Otte
4ffa60be50
boxlayout: Be more careful with what to consider natural size
...
Don't just use the natural size as the max size, the natural size
is the ideal size, not necessarily the maximum size.
Also check the nat size for opposite min size.
2021-11-06 00:56:55 +01:00
Matthias Clasen
7da72d1295
Merge branch 'remove_some_unused_declarations' into 'master'
...
remove some unused declarations
See merge request GNOME/gtk!4125
2021-11-05 23:08:56 +00:00
Matthias Clasen
c9735e8ea9
Merge branch 'wip/baedert/for-master' into 'master'
...
paned: Don't pass values < -1 to gtk_widget_measure()
Closes #4404
See merge request GNOME/gtk!4126
2021-11-05 23:08:28 +00:00
Benjamin Otte
8a7868d006
Merge branch 'wip/otte/for-master' into 'master'
...
Revert "label: Never measure more than max-width-chars"
Closes #4399
See merge request GNOME/gtk!4120
2021-11-05 22:11:00 +00:00
Benjamin Otte
c4e5242be0
picture: Setting can-shrink requires a resize
...
So queue one.
2021-11-05 20:51:00 +01:00
Matthias Clasen
935f7f19f3
Merge branch 'yurchor-master-patch-77064' into 'master'
...
Fix minor typo: Unsupportd -> Unsupported
See merge request GNOME/gtk!4127
2021-11-05 19:41:05 +00:00
Benjamin Otte
5c9ae28937
boxlayout: Compute opposite size properly
...
For size -1 in the opposite orientation, GtkBoxLayout used to measure
the children based on their min size in the box's orientation instead of
-1. That wasn't really intended, but was a side effect of how the sizing
code did (not) distribute extra size above the minimum size.
This is clearly not what we want.
What we want is measuring the orientation as is for size -1. Then we
want to just take the maximum of all children and use that.
A reftest is incldued that ensures a vbox wraps a label just like an
hbox does.
2021-11-05 20:30:49 +01:00
Benjamin Otte
8e27fc7f9b
label: Redo measure() code
...
The old code couldn't properly do height-for-width because it only
computed the widest and smallest layout instead of looking at the actual
passed in for-size.
The label-sizing reftest has been adapted as the label code is now smart
enough to always display the whole text and no longer requests a too
small width-for-single-row when wrapping.
2021-11-05 20:29:42 +01:00
Yuri Chornoivan
e0c97e6fcc
Update Ukrainian translation
2021-11-05 18:46:16 +00:00
Yuri Chornoivan
e80d938ee5
Fix minor typo: Unsupportd -> Unsupported
2021-11-05 18:42:20 +00:00
Matthias Clasen
a6f1737861
Merge branch 'wip/carlosg/no-ping-serials-for-input' into 'master'
...
gdk/wayland: Do not use xdg_wm_base.ping serials as "user input" serials
See merge request GNOME/gtk!4122
2021-11-05 18:34:02 +00:00
Yuri Chornoivan
c78ed25e30
Update Ukrainian translation
2021-11-05 18:31:16 +00:00
Timm Bäder
c87d1c2fb9
paned: Don't pass values < -1 to gtk_widget_measure()
...
Fixes #4404
2021-11-05 17:41:42 +01:00
Caolán McNamara
c66d24b41a
remove some unused declarations
2021-11-05 14:03:47 +00:00
Caolán McNamara
155b791d43
update focus indicators in popovers
...
https://gitlab.gnome.org/GNOME/gtk/-/issues/4383
2021-11-05 13:50:48 +00:00
Carlos Garnacho
c5ac80be2b
gdk/wayland: Do not use xdg_wm_base.ping serials as "user input" serials
...
Ping/pong serials are not meant to be interpreted as user input serials
(e.g. those given back later to the compositor on grabs). As a matter
of fact, Mutter uses a different count (i.e. timestamps) in these, so
using these serials may confuse the compositor into denying certain
operations like DnD.
2021-11-05 14:42:53 +01:00
Benjamin Otte
53acff167b
Revert "label: Never measure more than max-width-chars"
...
This reverts commit ba44e7a228
.
The change was meant to revert to old GTK3 behavior but it actually
broke new GTK4 behavior that is in use where max-width-chars is used to
determine an ideal size, but where we don't want to limit the width to
that size.
So what happens is the reintroduction of GTK3-style lots of whitepsace
bugs, and we really don't want those.
We also don't want to break backwards compat if we can avoid it.
So let's revert this.
The reftest that was made for this purpose has been adapted.
Fixes #4399
2021-11-05 06:12:33 +01:00
Matthias Clasen
9c1a41052b
Merge branch 'ebassi/cross-bundle' into 'master'
...
build: Don't use ld when cross-compiling
See merge request GNOME/gtk!4121
2021-11-04 18:11:40 +00:00
Emmanuele Bassi
a1861112ee
build: Don't use ld when cross-compiling
...
We can't guarantee anything on the target toolchain, in that case.
2021-11-04 13:41:35 +00:00
Matthias Clasen
b2a1fb7149
Merge branch 'taozuhong-master-patch-22982' into 'master'
...
Make dialog content_area box as vertical, keep compatibility with GTK3
See merge request GNOME/gtk!4119
2021-11-04 11:06:44 +00:00
TAO ZUHONG
db2a03ed33
Update gtk/ui/gtkdialog.ui
2021-11-04 08:25:03 +00:00
TAO ZUHONG
9e8bf10653
Make dialog content_area box as vertical, keep compatibility with GTK3
2021-11-04 08:23:04 +00:00
Matthias Clasen
c20a631ab7
Merge branch 'listview-sink-adjustment' into 'master'
...
listbase: Sink adjustments
Closes #4403
See merge request GNOME/gtk!4117
2021-11-04 01:58:56 +00:00
Matthias Clasen
8c63244855
Merge branch 'activate-signal-dropdown-combobox' into 'master'
...
Add activate signal to DropDown and ComboBox
See merge request GNOME/gtk!3935
2021-11-04 01:19:43 +00:00
Matthias Clasen
9a31922709
Merge branch 'reftest-no-blink' into 'master'
...
testsuite: Set GDK_DEBUG unconditionally
See merge request GNOME/gtk!4116
2021-11-04 01:15:31 +00:00
Matthias Clasen
3c2818b30a
listbase: Sink adjustments
...
gtk_adjustment_new returns floating objects.
Sink them.
Fixes : #4403
2021-11-03 21:09:37 -04:00
Matthias Clasen
e017e4252b
reftest: No blinking, please
...
Blinking cursors aren't helpful when we want to
compare renderings pixel-by-pixel. Turn them off.
2021-11-03 20:43:01 -04:00
Matthias Clasen
97365a8ffe
reftest: Stop setting GDK_RENDERING
...
That environment variable isn't used anymore.
2021-11-03 20:40:22 -04:00
Matthias Clasen
df12a41cbb
testsuite: Set GDK_DEBUG unconditionally
...
The default-settings key works in non-debug builds
too, nowadays.
2021-11-03 20:39:33 -04:00
Maximiliano Sandoval R
0aa3a7e71c
combo_box: Use mnemonic_activate on override
...
This is changing the existing behavior where the mnemonic activation
would just grab the focus of the button, this was the behavior in GTK 3.
2021-11-04 00:48:05 +01:00
Maximiliano Sandoval R
3918cdd989
dropdown: Make DropDown activatable
...
The activation is simply forwarded to the button
within.
2021-11-04 00:47:02 +01:00
Maximiliano Sandoval R
c4df987eef
combobox: Make combo box activatable
...
The activation is simply forwarded to the button
within.
2021-11-04 00:46:47 +01:00
Benjamin Otte
c125ffb384
Merge branch 'wip/otte/for-master' into 'master'
...
egl: Set the draw buffer to GL_BACK_LEFT
Closes #4402
See merge request GNOME/gtk!4114
2021-11-03 22:22:30 +00:00
Benjamin Otte
6536e3dc54
macos: Fix return value
2021-11-03 22:53:59 +01:00
Benjamin Otte
164d0a5201
gdk: #if => #ifdef
...
Makes compilers happy
2021-11-03 22:53:59 +01:00
Benjamin Otte
95574f98c4
gl: Use GL_BACK_LEFT
...
The spec doesn't allow GL_BACK, but many drivers do. Use the
spec-accepted equivalent instead.
Fixed #4402
2021-11-03 22:53:59 +01:00
Benjamin Otte
bca77b5505
egl: Set the draw buffer to GL_BACK_LEFT
...
Instead of using GL_BACK, use GL_BACK_LEFT, because the spec demands
this (many drivers don't).
Also move the call from the GDK backends into the GLContext code, as
this is a generic EGL issue (nvidia being the main driver in need of
this call, see 9c4c4eaaa1
for a longer
discussion).
Fixes #4402
2021-11-03 22:53:59 +01:00
Jakub Steiner
96f63a6bf3
styling: Have unfocused selections
...
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4393
2021-11-03 13:08:01 +01:00
Matthias Clasen
37cbd0662e
Merge branch 'small-check' into 'master'
...
icon: revert object-symbolic check to be smaller
See merge request GNOME/gtk!4110
2021-11-01 19:38:55 +00:00
Tobias Bernard
9b23602806
icon: revert object-symbolic check to be smaller
...
The larger check works well in the headerbar, but not inline in various UI elements. This reverts the larger check since the latter is more common. For selection mode, a separate larger icon (selection-mode-symbolic) has been added to adwaita-icon-theme.
2021-11-01 18:54:22 +01:00
Matthias Clasen
68f2e1bc06
Merge branch 'ci-require-macos' into 'master'
...
Revert "ci: Allow macos to fail"
See merge request GNOME/gtk!4109
2021-11-01 15:22:53 +00:00
Matthias Clasen
bc80eb616d
Revert "ci: Allow macos to fail"
...
This reverts commit b7cab5c5eb
.
We welcome the macos runner back.
2021-11-01 10:33:09 -04:00
Emmanuele Bassi
d005049084
Merge branch 'build-fix' into 'master'
...
build: Collect gi-docgen's common arguments
See merge request GNOME/gtk!4108
2021-11-01 13:27:13 +00:00
Emmanuele Bassi
142571d0b8
build: Collect gi-docgen's common arguments
...
And only enable `--fatal-warnings` if `-Dwerror` has been set, just like
we do for the introspection data generation.
2021-11-01 13:00:51 +00:00
Emmanuele Bassi
5cc6b3e342
docs: Add missing annotation
2021-11-01 12:54:35 +00:00
Emmanuele Bassi
49032b4b63
docs: Fix link to g_signal_emit()
2021-11-01 12:54:07 +00:00
Timm Bäder
1903c6d009
Merge branch 'fix_typo' into 'master'
...
fix typo in GtkDragSource doc
See merge request GNOME/gtk!4107
2021-11-01 06:42:54 +00:00
Alexandros Theodotou
266fceddf0
fix typo in GtkDragSource doc
...
GtkDrag => GdkDrag
2021-11-01 03:48:52 +00:00
Rūdolfs Mazurs
973aa8583a
Update Latvian translation
...
(cherry picked from commit d67982d5e0
)
2021-10-31 14:59:55 +00:00
Timm Bäder
ca06aeeb2d
Merge branch 'bilelmoussaoui/gi-docgen' into 'master'
...
gtk: fix broken gi-docgen annotation in IconView
See merge request GNOME/gtk!4106
2021-10-30 10:06:35 +00:00
Bilal Elmoussaoui
d1e246c68d
gtk: fix broken gi-docgen annotation in IconView
2021-10-30 09:37:12 +00:00
Matthias Clasen
bdea3ed979
4.5.0
2021-10-29 16:03:20 -04:00
Matthias Clasen
dd7cbb6bb5
Merge branch 'bilelmoussaoui/docs-typo' into 'master'
...
gtk: remove unneeded backtick from gi-docgen item
See merge request GNOME/gtk!4105
2021-10-29 19:53:34 +00:00
Bilal Elmoussaoui
13defc7ceb
gtk: remove unneeded backtick from gi-docgen item
2021-10-29 18:32:06 +00:00
Matthias Clasen
61d9874ebc
NEWS: Updates
2021-10-29 13:32:31 -04:00
Matthias Clasen
031c37c7b0
theme: Remove GtkToolbar remnants
...
We don't ship a widget with css name 'toolbar'
anymore, so don't waste selectors on it.
2021-10-29 11:51:18 -04:00
Matthias Clasen
860821114a
Don't make all buttons in toolbars flat
...
When a combobox is put in a toolbar, we don't want
its button to lose its border.
Fixes : #4384
2021-10-29 11:51:18 -04:00
Matthias Clasen
73bba62d82
widget-factory: Add a color button to the toolbar
...
This is to check that our 'nested' buttons come out as
expected in a toolbar context.
2021-10-29 11:51:18 -04:00
Jordi Mas i Hernandez
207437a6ee
Update Catalan translation
...
(cherry picked from commit ca02700a63
)
2021-10-29 11:46:26 +00:00
Matthias Clasen
f7c39ae089
Merge branch 'ebassi/editor-config' into 'master'
...
Add editorconfig file
See merge request GNOME/gtk!4102
2021-10-28 18:28:47 +00:00
Emmanuele Bassi
f1fbd363f8
Add editorconfig file
...
Editors that support configuration through the editorconfig spec:
https://editorconfig.org
should be able to have a subset of the GTK coding style and options
immediately available to them.
Plus, it's better than using relics from the Dark Ages, like modelines.
2021-10-28 18:17:02 +01:00
Carlos Garnacho
206d7635f7
Merge branch 'x11-xi2.4-gestures' into 'master'
...
Touchpad gestures for X11 (XInput 2.4, X Server 21.1)
See merge request GNOME/gtk!3610
2021-10-28 16:44:52 +00:00
Benjamin Otte
1fa350267f
Merge branch 'wip/otte/for-master' into 'master'
...
cssparser: Remove unused argument
Closes #4381
See merge request GNOME/gtk!4101
2021-10-28 13:16:25 +00:00
Benjamin Otte
9962ef9ac4
broadway: fix texture upload
...
This was carelessly broken by me in 5b473911
.
While fixing it anyway, at some support for better error handling.
Fixes #4381
2021-10-28 14:48:20 +02:00
Benjamin Otte
c97a758aa7
cssparser: Remove unused argument
...
The base_directory argument is never used. So don't have it.
2021-10-28 03:19:08 +02:00
Matthias Clasen
68eb601194
Merge branch 'gtkeventcontroller.c-fix' into 'master'
...
master: premature controller unreferencing in gtk_event_controller_handle_event
See merge request GNOME/gtk!4099
2021-10-27 23:50:13 +00:00
Matthias Clasen
cadeca27de
Merge branch 'rgba-for-master' into 'master'
...
docs: standard names are CSS names, not X11 names
See merge request GNOME/gtk!4100
2021-10-27 23:27:42 +00:00
Maxim Zakharov
af2d0f188c
gtk: Hold reference on controller until events are fully handled
...
Fixes premature controller unreferencing in
gtk_event_controller_handle_event() if the controller itself is being
removed while handling the event.
2021-10-28 10:23:32 +11:00
Benjamin Otte
c11a43418e
docs: standard names are CSS names, not X11 names
...
We updated Pango a while ago to use these more common names, but apparently forgot the docs.
2021-10-27 22:12:58 +00:00
Matthias Clasen
d7d4cef66d
Merge branch 'wip/chergert/use-fabs-in-macos' into 'master'
...
macos: fix scale on macOS 12 beta
See merge request GNOME/gtk!4065
2021-10-27 19:37:01 +00:00
Benjamin Otte
9b71bbac3a
Merge branch 'wip/otte/for-master' into 'master'
...
gdktypes: Remove GDK_EXTERN_VAR
Closes #4373
See merge request GNOME/gtk!4097
2021-10-26 23:43:46 +00:00
Benjamin Otte
ac8c4245b2
css: Don't throw warnings on broken URL in image css
...
If a URL can't be loaded, we might end up with a NULL file. Handle that
case properly by creating an invalid image instead and don't crash or
complain to stderr when files are NULL.
This was broken since 0886ade182
A new reftest has been included. We need a reftest instead of a
CSS parser test, because the error only becomes visible when
compute()ing the actual image.
Fixes #4373
2021-10-26 23:52:38 +02:00
Benjamin Otte
d726ecdb5d
gdk: Split enums from types
...
Add gdkenums.h for enums and keep gdktypes.h for types.
Makes both files easier to read.
2021-10-26 20:59:37 +02:00
Benjamin Otte
41919158cc
gdktypes: Remove GDK_EXTERN_VAR
...
It is unused.
2021-10-26 20:42:22 +02:00
Matthias Clasen
4ea84d3144
Merge branch 'bilelmoussaoui/missing-since-annotations' into 'master'
...
since annotations cleanup
See merge request GNOME/gtk!4086
2021-10-26 17:53:06 +00:00
Benjamin Otte
3744cb24e2
Merge branch 'alatiera/gdk_create_context_nullable' into 'master'
...
gdkdisplay: Remove (nullable)
See merge request GNOME/gtk!4096
2021-10-25 17:42:00 +00:00
Rūdolfs Mazurs
a6cbeba5f6
Update Latvian translation
...
(cherry picked from commit 4f5264d1b7
)
2021-10-25 17:00:11 +00:00
Jordan Petridis
4cda2aec57
gdkdisplay: Remove (nullable)
...
gdk_display_create_gl_context only returns NULL when there is
an error set or asserts/aborts. So nullalbe annotation isn't needed.
Similar to 53312cf696
2021-10-25 18:40:40 +03:00
Emmanuele Bassi
33470fd872
Merge branch 'enterprisey-master-patch-53741' into 'master'
...
readme: Fix "Building GTK" docs link
See merge request GNOME/gtk!4095
2021-10-25 08:22:44 +00:00
enterprisey
75bba2b055
readme: Fix "Building GTK" docs link
2021-10-25 07:59:03 +00:00
Matthias Clasen
c953e3cc0f
Merge branch 'wip/exalm/polish' into 'master'
...
A few inspector papercut fixes
See merge request GNOME/gtk!4092
2021-10-24 19:04:48 +00:00
Alexander Mikhaylenko
83319a3ea6
inspector: Expand the controllers column view
2021-10-24 22:27:50 +05:00
Alexander Mikhaylenko
516dc79605
inspector: Use .list for property list as well
2021-10-24 22:27:50 +05:00
Alexander Mikhaylenko
2aa2b7f61e
inspector: Clean up the .list style
...
Make it work with the property list as well, handle spinbuttons, adjust
paddings so that buttons don't touch each other, don't override horizontal
padding unnecessarily.
2021-10-24 22:27:24 +05:00
Alexander Mikhaylenko
0053160f28
inspector: Stop using .sidebar for the recorder page
...
Those aren't sidebars. Add separators manually instead of misusing the
style class.
2021-10-24 04:01:35 +05:00
Alexander Mikhaylenko
2ac8132499
inspector: Use consistent GtkTextView margins
2021-10-24 03:58:21 +05:00
Alexander Mikhaylenko
7aa34cb3d2
inspector: Add a separator under toolbar in css editor
...
Same as object properties.
2021-10-24 03:55:26 +05:00
Alexander Mikhaylenko
3aee23c172
inspector: Use tabular figures for list position label
...
Avoid buttons jumping around while moving through list models.
2021-10-24 03:37:01 +05:00
Alexander Mikhaylenko
bec9141233
inspector: Use .toolbar for toolbars
...
Remove all of the manual margins, spacing and has-frame=0, be more
consistent.
2021-10-24 03:37:01 +05:00
Alexander Mikhaylenko
131683fdcf
inspector: Use a GtkSeparator for the object details toolbar
...
Remove a hardcoded light grey border from the sidebar that was used for
this.
2021-10-24 02:53:22 +05:00
Alexander Mikhaylenko
8176b0c2fc
inspector: Remove list header style
...
The one from the theme works just fine.
2021-10-24 02:51:07 +05:00
Piotr Drąg
513fe87391
Update POTFILES.skip
2021-10-23 13:08:47 +02:00
Benjamin Otte
a07e1bf336
Merge branch 'wip/otte/for-master' into 'master'
...
Fix a bunch of issues found by static analyzer
See merge request GNOME/gtk!4090
2021-10-23 00:00:32 +00:00
Benjamin Otte
ae117d0cfa
png: allocate data before sigsetjmp()
...
Makes the static analyzer not trip up when trying to analyze memory
leaks.
2021-10-23 00:03:51 +02:00
Benjamin Otte
a4e83ec584
demos: Remove unused code
2021-10-23 00:03:51 +02:00
Benjamin Otte
373ca2389a
glx: Remove unused assignment
2021-10-22 23:50:45 +02:00
Benjamin Otte
b2f9a907ce
tiff: Fix variable assignment
2021-10-22 23:50:45 +02:00
Benjamin Otte
2b2fd23815
Merge branch 'wip/otte/center-center-center' into 'master'
...
Add a bunch of reftests and fix their failures
Closes #4285
See merge request GNOME/gtk!4085
2021-10-22 16:35:41 +00:00
Benjamin Otte
2113a18a18
testsuite: Add lots of reftests for picture sizing
...
Have square images in the following sizes:
* 20
* 100
* 150
* 200
* 300
and place them in a can-shrink Picture allocated at the sizes:
* 200x100
* 100x200
and set align to center/center.
That's 10 combinations and they should all do the right thing.
2021-10-22 17:51:41 +02:00
Benjamin Otte
1606a41116
widget: adjust allocation even better
...
This fixes fallout from 3742fabae0
where
we would no longer allocate widgets to their natural size when
align flags where used.
GtkPicture wants to be allocated at 100% in that case, so a picture with
a 100x100 image inside a 200x200 window should be allocated 100x100.
The new adjustment code now does the following (for width-for-height
instead of height-for-width, swap width and height in the following):
1. query the minimum width for the allocated height
2. query the natural width
3. compute the maximum of (1) and (2)
4. set the widget width to the minimum of (3) and the allocated
width.
5. compute the natural height for (4)
6. set the widget height to the minimum of (5) and the allocated height.
2021-10-22 17:51:40 +02:00
Benjamin Otte
438bf8596e
reftests: Don't crash if no node
...
If we have no node, don't crash when trying to save the node file.
Instead, write an empty file.
2021-10-22 17:51:40 +02:00
Benjamin Otte
b912e84df7
gl: Call make_current() before doing any GL work
...
But don't call it too early, we only want to call it once we have
prepared the target.
This way, we guarantee that a GL context is always available and that it
is bound to the correct target.
2021-10-22 17:51:40 +02:00
Benjamin Otte
3c9c7a0e72
build: Make sure ifuncs exist when using fp16
...
Fixes msys compiles on Windows (and everywhere else hopefully).
Fixes #4285
2021-10-22 17:50:42 +02:00
Emmanuele Bassi
82c0654f76
Merge branch 'fix-mac-kana-eisu' into 'master'
...
Correct translation of Mac JIS Eisu & Kana keys
Closes #4117
See merge request GNOME/gtk!3782
2021-10-22 15:05:29 +00:00
Bilal Elmoussaoui
cb3eae1042
g-i: add missing since 4.6 annotations
2021-10-21 15:34:39 +01:00
Bilal Elmoussaoui
3dcda782ce
gdk: fix MemoryFormat since annotations
2021-10-21 15:34:39 +01:00
muzena
1d387b5d45
Update Croatian language
2021-10-21 13:05:28 +02:00
Matthias Clasen
74329abf29
Merge branch 'wip/otte/for-master' into 'master'
...
Better errors ftw!
See merge request GNOME/gtk!4084
2021-10-21 00:00:29 +00:00
Matthias Clasen
0afae65c8a
Merge branch 'subpop/docs-getting-started-hello-world' into 'master'
...
Match hello world code to description
Closes #4358
See merge request GNOME/gtk!4081
2021-10-20 22:55:42 +00:00
Benjamin Otte
350a5edb87
css: Emit a special error for a common error
...
This CSS:
calc(5px+3px)
is wrong because it gets broken to:
calc( 5px +3px )
which is 2 numbers inside the calc, and what you want is:
calc( 5px + 3px )
but you need to add a space to get this, like so:
calc(5px + 3px)
which is the recommended way to write calc() statements.
So whenever we encounter an error, check if the next token is a signed
number and if so, include it in the error message.
2021-10-21 00:16:20 +02:00
Benjamin Otte
c11bd57422
css: Split dimension token
...
Add a signed and an unsigned version.
This will become useful real soon.
2021-10-21 00:16:20 +02:00
Benjamin Otte
883b2223c1
Merge branch 'wip/otte/display-gl' into 'master'
...
Add gdk_display_create_gl_context()
See merge request GNOME/gtk!4083
2021-10-20 22:14:58 +00:00
Benjamin Otte
0898023e6b
testsuite: Create GL renderers without surfaces
2021-10-20 21:49:32 +02:00
Benjamin Otte
869d2f281a
node-editor: Create renderers surfaceless
2021-10-20 21:49:32 +02:00
Benjamin Otte
cb03fe8f31
gsk: Allow gsk_renderer_realize (renderer, NULL, NULL)
...
That way, we can use renderers without surfaces.
2021-10-20 21:49:32 +02:00
Benjamin Otte
ea14e94eaf
drawcontext: Guard begin/end_frame() against non-surface contexts
...
This can happen now with gdk_display_create_gl_context().
2021-10-20 20:31:33 +02:00
Benjamin Otte
2601c39cb2
API: Add gdk_display_create_gl_context()
...
This is an alternative to gdk_surface_create_gl_context() when the
context is meant to only draw to textures.
This is useful in the testsuite or in GStreamer or with GLArea,
basically whenever we want to do GL stuff but don't need to actually
draw anything on screen.
A bunch of code will need to be updated to deal with context->surface
being NULL.
2021-10-20 20:31:33 +02:00
Benjamin Otte
53312cf696
surface: Remove (nullable)
...
The function only returns NULL on error, and such a function is not
considered nullable.
2021-10-20 20:02:26 +02:00
Link Dupont
9e0494cf4d
docs: match hello world code to description
...
Add the creation of a GtkBox to the hello-world sample code.
Fixes : #4358
2021-10-19 22:40:20 -04:00
Matthias Clasen
3d536f1293
Merge branch 'appdata-build-date' into 'master'
...
Drop date attribute from our appdata files
See merge request GNOME/gtk!4079
2021-10-19 13:00:20 +00:00
Bernhard M. Wiedemann
d6f4a0d2cf
Drop date attribute from our appdata files
...
in order to make builds reproducible.
See https://reproducible-builds.org/ for why this is good
This was suggested by Matthias Clasen as an alternative to MR !3929
2021-10-19 07:37:59 -04:00
Matthias Clasen
14e6d9555d
Merge branch 'setlocale-gapplication-help' into 'master'
...
GtkApplication: Call setlocale early
Closes #4234
See merge request GNOME/gtk!3928
2021-10-19 02:48:41 +00:00
Matthias Clasen
8b02e87529
Merge branch 'gdkdisplay-c-stdlib-h' into 'master'
...
gdkdisplay.c: Include stdlib.h
See merge request GNOME/gtk!4041
2021-10-19 02:46:48 +00:00
Matthias Clasen
f04e10238b
Merge branch 'wip/hadess/quiet-broadway' into 'master'
...
broadway: Quiet initialisation failures
See merge request GNOME/gtk!4053
2021-10-19 02:45:42 +00:00
Matthias Clasen
e946ee4040
Merge branch 'file-list-get' into 'master'
...
Add getter to GdkFileList
See merge request GNOME/gtk!4047
2021-10-19 02:44:19 +00:00
Matthias Clasen
46ba4b9d8c
Merge branch 'fix-win11-sdk' into 'master'
...
Fix building against the Windows 11 SDK (GTK master/4.x)
See merge request GNOME/gtk!4063
2021-10-19 02:42:15 +00:00
Matthias Clasen
464f76ce5d
Merge branch 'line-height-percentage' into 'master'
...
css: Fix handling of percentage for line-height
Closes #3254 and #4354
See merge request GNOME/gtk!4075
2021-10-19 02:41:09 +00:00
Matthias Clasen
9965f26d97
Merge branch 'wip/exalm/levelbar' into 'master'
...
levelbar: Fill the whole space for discrete level bars
See merge request GNOME/gtk!4042
2021-10-19 02:40:26 +00:00
Benjamin Otte
bf5350e13c
Merge branch 'label-sizing' into 'master'
...
Make label-sizing reftest pass
See merge request GNOME/gtk!4076
2021-10-19 00:19:52 +00:00
Benjamin Otte
3742fabae0
widget: Don't overadjust allocations
...
When adjusting allocations, don't query height for the current width,
but query it for the adjusted width.
And adjust width not to the width-for-any-height, but to
width-for-allocated-height.
2021-10-19 01:55:59 +02:00
Benjamin Otte
192e554f3e
testsuite: don't XFAIL label-sizing anymore
...
It's fixed now.
2021-10-19 01:10:59 +02:00
Benjamin Otte
00214cbb4a
testsuite: Add test specifically for recent fix
...
label-sizing.ui tests this, too - but that test tests lots of other
things, and if this ever happens again, we want to debug it in a small
test.
2021-10-19 01:10:59 +02:00
Benjamin Otte
ba44e7a228
label: Never measure more than max-width-chars
...
Even when we have tons of width available, still do the wrapping at
max-width-chars.
This is what happened in GTK3, too, but it happened automatically
because GTK3 did for_size = MIN (for_size, nat_size) and GTK4 does not.
So we do this manually in the label now.
Fixes the label-sizing.ui reftest.
2021-10-19 01:04:25 +02:00
Benjamin Otte
cad979b734
reftest: On failure, save the node files, too
...
Doesn't hurt to have them available, so it's easy to figure out if a
failure is due to the renderer or if we're generating wrong node files.
2021-10-19 01:01:36 +02:00
Alexander Mikhaylenko
1c5a4de176
levelbar: Fill the whole space for discrete level bars
...
Ideally this would be using box layout, but it overrides measure() so it's
not possible - so reimplement it instead. Fix an accidentally int division
along the way.
2021-10-19 02:13:49 +05:00
Emmanuele Bassi
ad46e65dff
Merge branch 'wip/cdavis/flowbox-add-functions' into 'master'
...
gtkflowbox: Add prepend() and append()
Closes #4277
See merge request GNOME/gtk!4013
2021-10-18 21:09:10 +00:00
Matthias Clasen
5dec1b0cc0
Merge branch 'wip/baedert/for-master' into 'master'
...
Some fixes, hmm yes
See merge request GNOME/gtk!4068
2021-10-18 20:58:46 +00:00
Matthias Clasen
c80e877c28
css: Fix handling of percentage for line-height
...
We weren't doing the right thing here.
This is simpler, and works.
Fixes : #4354
2021-10-18 16:53:46 -04:00
Matthias Clasen
5ff9f4a435
Merge branch 'matthiasc/for-master' into 'master'
...
Small fixes
Closes #4248
See merge request GNOME/gtk!4072
2021-10-18 18:00:33 +00:00
Matthias Clasen
bd1649e5f4
Merge branch 'feature/calendar-first-day' into 'master'
...
calendar: Fix abbreviated day names
Closes #4338
See merge request GNOME/gtk!4061
2021-10-18 15:08:35 +00:00
Matthias Clasen
b7cab5c5eb
ci: Allow macos to fail
...
The macos runner is out of commission atm
2021-10-18 11:00:27 -04:00
Jonas Ådahl
6067a556d7
Merge branch 'work/reset_opaque' into 'master'
...
wayland: Mark opaque_region as dirty on hide
See merge request GNOME/gtk!4020
2021-10-18 13:45:32 +00:00
Jonas Ådahl
6a07a853b0
Merge branch 'work/tidy' into 'master'
...
wayland: miscellaneous minor tidy ups
See merge request GNOME/gtk!4066
2021-10-18 13:44:52 +00:00
Benjamin Otte
886f435fc8
Merge branch 'wip/otte/for-master' into 'master'
...
glcontext: reinstate another missing "!"
See merge request GNOME/gtk!4070
2021-10-18 13:32:02 +00:00
Matthias Clasen
96e837ae9f
Improve a msgid
...
Instead of gl-context, say "GL Context".
Fixes : #4248
2021-10-18 08:35:54 -04:00
Matthias Clasen
bddf9f9ca3
docs: Cosmetics
...
Do a round of "the the" removal.
2021-10-18 08:35:54 -04:00
Matthias Clasen
5f3062aff0
docs: Cosmetics
2021-10-18 08:35:54 -04:00
Benjamin Otte
a859471960
testsuite: Add workarounds for non-gl backends
...
read: Fix tests for broadway
2021-10-18 14:17:11 +02:00
Benjamin Otte
5b47391162
broadway: Use gdk_texture_save_to_png_bytes()
...
Instead of using Cairo, save the texture directly.
2021-10-18 12:08:57 +02:00
Benjamin Otte
dcba783389
gdk: Rework gdk_pixbuf_get_from_texture()
...
Make it use gdk_memory_texture_from_texture().
Also make gdk_memory_format_alpha() privately available so that we can
detect if an image contains an alpha channel.
2021-10-18 12:08:57 +02:00
Benjamin Otte
7eceed8d4d
jpeg: Use gdk_memory_texture_from_texture()
2021-10-18 12:08:57 +02:00
Benjamin Otte
800246402f
tiff: Refactor
...
Now we support all the formats.
2021-10-18 12:08:57 +02:00
Benjamin Otte
c7e36bcf22
gltexture: Fix conditions for glGetTexImage() call
...
The conditions were inverted, plus we failed to limit this call to
non-GLES.
2021-10-17 22:28:44 +02:00
Benjamin Otte
79d2a14061
glcontext: reinstate another missing "!"
...
A leftover from aa0c22b648
.
2021-10-17 22:28:44 +02:00
Timm Bäder
085f0171c1
Ensure blur nodes have a positive blur radius
2021-10-17 12:15:34 +02:00
Timm Bäder
e7ac8275ea
main: Flip set_widget_active_state() logic
...
The function used to take a boolean, just to set the active state of the
widget to the exact opposite of that boolean. Fix that.
2021-10-17 11:21:00 +02:00
Timm Bäder
03d4ac1863
theme: enable tabular numbers in GtkCalendar
...
It aligns numbers a lot so this makes sense.
2021-10-17 11:12:14 +02:00
Timm Bäder
a61999170e
fontrendering: Protect against NULL hints
2021-10-17 11:12:14 +02:00
Timm Bäder
beda50f631
cssparser: Make a signed expression unsigned
2021-10-17 11:12:14 +02:00
Benjamin Otte
cf7ee82755
Merge branch 'fix-dnd-coordinates-on-windows' into 'master'
...
Fix DND coordinates on Windows
See merge request GNOME/gtk!3930
2021-10-16 17:04:26 +00:00
Benjamin Otte
f6e5a33952
Merge branch 'wip/otte/for-master' into 'master'
...
glcontext: Reinstate missing "!"
Closes #4349
See merge request GNOME/gtk!4067
2021-10-16 14:11:00 +00:00
Benjamin Otte
7a50ebaa3f
gdk: Move GdkMemoryFormat enum to gdktypes.h
...
It's used in too many places now.
2021-10-16 15:49:37 +02:00
Benjamin Otte
aa0c22b648
glcontext: Reinstate missing "!"
...
Replacing the return_if_fail()s in commit f584d4f500
lost the
inversions.
Fixes #4349
2021-10-16 15:49:02 +02:00
David Edmundson
aa258fa17f
wayland: port code to g_clear_pointer
2021-10-15 12:03:57 +01:00
David Edmundson
66de8f33fb
wayland: drop unused member variables
2021-10-15 11:53:18 +01:00
Christian Hergert
e3ef21f770
macos: fix scale on macOS 12 beta
...
This is a port of the fix in the quartz backend to the new macOS backend.
From the original commit:
In macOS-12.sdk CGContextConverSizeToDeviceSpace returns a negative
height and passing that to CGContextScaleCTM in turn causes the cairo
surface to draw outside the window where it can't be seen. Passing the
absolute values of the scale factors fixes the display on macOS 12 without
affecting earlier macOS versions.
2021-10-14 14:46:30 -07:00
Benjamin Otte
a7ef4c75ea
Merge branch 'wip/otte/memoryformat' into 'master'
...
Refactor various texture machinery
See merge request GNOME/gtk!4057
2021-10-13 12:51:37 +00:00
Benjamin Otte
9a2e9c5be4
gl: Use gdk_memory_texture_new_from_texture()
...
Way less code to prepare the texture in a proper format.
2021-10-13 14:33:44 +02:00
Benjamin Otte
ddc4a40c33
gl: Refactor texture uploading
...
Don't pass texture + rect, but instead have
gdk_memory_texture_new_subtexture()
and use it to generate subtextures and pass them.
This has the advantage of downloading the a too large texture only once
instead of N times.
2021-10-13 14:33:44 +02:00
Benjamin Otte
52e88ed4c8
gltexture: Determine format in current thread
...
Close widget-factory and observe:
Thread 1:
* acquire main loop
* handle close button
* close window
* dispose video and media stream
* stop GstPlayer
WAIT on pipeline stopping
Thread 2:
* prepare next image in pipeline
* hand image to GtkGstSink
* create GdkTexture from image
* gdk_gl_texture_new() determines format
WAIT on acquiring main loop
Sounds like a deadlock?
Indeed, so don't do that.
2021-10-13 14:33:44 +02:00
Benjamin Otte
5199bebdb5
gl: Move texture uploading to the renderer
...
It does not belong in GdkGLContext, it's a renderer thing.
It's also the only user of that API.
Introduce gdk_gl_context_check_version() private API to make version
checks simpler.
2021-10-13 14:33:44 +02:00
Benjamin Otte
31e9072906
gl: Fix downloading textures *again*
...
It turns out glReadPixels() cannot convert pixels and you are only
allowed to pass a single value into the function arguments. You need to
know which ones or things will explode.
GL is great.
2021-10-13 14:33:44 +02:00
Benjamin Otte
c2368cc605
png: Refactor png saving
...
Do all the memory format shenanigans in GTK now and support all the PNG
formats.
2021-10-13 14:33:44 +02:00
Benjamin Otte
1e7fb52b21
Add memory formats used by libpng
...
Add unpremultiplied high-depth formats. They are used in the real world,
so let's support them.
2021-10-13 14:33:44 +02:00
Chun-wei Fan
53705a537c
tools/generate-uac-manifest.py: Fix UAC manifest .rc
...
The resource compiler in the Windows 11 SDK does not allow one to include
winuser.h directly in resource scripts (.rc) with a rather cryptic error
message, so fix generating the .rc file to embed the UAC manifest by including
windows.h with WIN32_LEAN_AND_MEAN instead.
2021-10-13 12:21:10 +08:00
Chun-wei Fan
3481ebdafb
gtk: Fix version resource on for Windows 11 SDK
...
The rc.exe that comes with the Windows 11 SDK does not allow one to include
winuser.h directly in the .rc scripts, so make sure that it is not included
by gtk-win32.rc.body.in, but instead include windows.h with WIN32_LEAN_AND_MEAN
defined.
2021-10-13 12:21:10 +08:00
Sveinn í Felli
71eece2f35
Update Icelandic translation
...
(cherry picked from commit 83b3c7d826
)
2021-10-12 22:48:16 +00:00
Christopher Davis
454ca897bb
gtkflowbox: Add prepend() and append()
...
These functions are common across container implementations,
but GtkFlowBox was missing them.
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4277
2021-10-12 11:07:17 -07:00
Niels De Graef
41ca09d645
calendar: Add an explanatory comment
...
On the magic numbers used to get the abbreviated day names.
2021-10-12 19:37:13 +02:00
Rafael Fontenelle
24b7eec687
Update Brazilian Portuguese translation
...
(cherry picked from commit 4b9260608a
)
2021-10-12 17:34:01 +00:00
Niels De Graef
dcbfd61558
calendar: Fix abbreviated day names
...
... if the current locale has a different starting day than Sunday.
This needed 2 fixes:
* We need to take into account `calendar->week_start` when
creating/adding the appropriate `day_name_labels` field
* we were only calculating `calendar->week_start` _after_ attaching the
`day_name_labels`, so it was still set to 0 (the default value).
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4338
2021-10-12 19:29:26 +02:00
Emmanuele Bassi
e98b83dade
Merge branch 'bilelmoussaoui/gtk-snapshot' into 'master'
...
gtk: fix Snapshot.push_shadow annotation
See merge request GNOME/gtk!4060
2021-10-12 11:09:13 +00:00
Bilal Elmoussaoui
257adb4464
gtk: fix Snapshot.push_shadow annotation
2021-10-12 09:00:03 +00:00
Benjamin Otte
7b41738979
png: Do loader conversions in GDK
...
Not inside libpng.
We really want to do them in GL, but we don't have a premultiply step
yet.
2021-10-12 02:06:44 +02:00
Benjamin Otte
b65b64628d
texture: Refactor downloading
...
Pass a format do GdkTextureClass::download(). That way we can download
data in any format.
Also replace gdk_texture_download_texture() with
gdk_memory_texture_from_texture() which again takes a format.
The old functionality is still there for code that wants it: Just pass
gdk_texture_get_format (texture) as the format argument.
2021-10-12 02:06:43 +02:00
Emmanuele Bassi
086a3044e3
Add getter to GdkFileList
...
Language bindings don't really have any mean of accessing the list of
files for GdkFileList.
2021-10-11 21:40:29 +01:00
Bastien Nocera
fc32c19ca7
broadway: Quiet initialisation failures
...
Broadway is the only GTK+ backend that throws an error on stderr for a
"display server" connection failure.
This causes problems when gtk_init_check() is used and unexpected error
output is generated such as with hotdoc, which fails when generating a
GTK plugin's documentation instead of overlooking the issue.
"Unable to init server: Could not connect: Connection refused"
2021-10-11 20:36:53 +02:00
Benjamin Otte
d89e82d4a0
Merge branch 'wip/otte/for-master' into 'master'
...
x11: Don't try to move destroyed windows
See merge request GNOME/gtk!4054
2021-10-11 18:36:20 +00:00
Benjamin Otte
f40ce51a13
x11: Don't try to move destroyed windows
...
Fixes BadWindow crashes when the resize happen right when tooltips or
other such transient popups were in the process of being destroyed.
2021-10-11 19:28:59 +02:00
Bastien Nocera
e6ae3b8a2b
broadway: Quiet initialisation failures
...
Broadway is the only GTK+ backend that throws an error on stderr when
failing to initialise, which causes problems when gtk_init_check() is
used and unexpected error output is generated.
This causes hotdoc to fail when generating a GTK plugin's documentation
instead of failing quietly.
"Unable to init server: Could not connect: Connection refused"
2021-10-11 14:01:20 +02:00
David Edmundson
dc503897b1
wayland: Mark opaque_region as dirty on hide
...
Otherwise if we hide and show a window we recreate a new surface,
breaking the compositor's association, but potentially not resend this
data for the new surface.
This matches what we do for input_region.
2021-10-11 12:34:53 +01:00
Matthias Clasen
49a64da7ec
Merge branch 'ngl-is-the-new-gl' into 'master'
...
Rename ngl to gl
Closes #4318
See merge request GNOME/gtk!4037
2021-10-11 06:43:41 +00:00
Matthias Clasen
922e6add38
Merge branch 'docs-window-position' into 'master'
...
docs: Mention gtk_window_set_position() being gone
See merge request GNOME/gtk!4048
2021-10-11 06:36:23 +00:00
Emmanuele Bassi
232003b046
Merge branch 'docs-urlmap' into 'master'
...
docs: Add GdkPixbuf to the URL map
See merge request GNOME/gtk!4051
2021-10-10 23:01:39 +00:00
John Ralls
cfadca696b
[gtkimcontextquartz] Accommodate moving GdkSurface widget to private.
...
Fixes macOS build.
2021-10-10 13:16:49 -07:00
Benjamin Otte
5311616ca1
Merge branch 'wip/otte/gles' into 'master'
...
Improve GLES
See merge request GNOME/gtk!4050
2021-10-09 11:59:42 +00:00
Emmanuele Bassi
c7bb4a9678
docs: Add GdkPixbuf to the URL map
...
Allow cross-linking to the GdkPixbuf reference.
2021-10-09 10:55:24 +01:00
Benjamin Otte
e581c148d9
testsuite: Add run for GLES
...
This is supposed to test the most fallback GL stuff, so we might want to
set even more env vars here.
Also enable the run for the Fedora builder in CI.
2021-10-09 06:27:21 +02:00
Benjamin Otte
d4959a95c2
gl: Make sure to set a proper alignment
...
No matter which branch we take, the alignment setting is always the
same.
2021-10-09 05:25:41 +02:00
Benjamin Otte
780ae5232d
gl: Check the stride is a multiple of the bpp
2021-10-09 05:25:41 +02:00
Benjamin Otte
caddea4624
gl: Set stride properly in fallback
2021-10-09 04:44:30 +02:00
Benjamin Otte
27b5dc1452
gl: Fix broken internal format
2021-10-09 04:44:30 +02:00
Benjamin Otte
b4ab9f7b8c
testsuite: Add a test targeting GL upload code
...
Previously, all the tests used the icon upload path using
glTexSubImage2D().
This test uses the custom texture path using glTexImage2D().
2021-10-09 04:44:30 +02:00
Benjamin Otte
e371bd09c1
ngl: Use the right value
...
It's GL_RGBA, not GL_BGRA, or GLES will complain.
2021-10-09 04:44:30 +02:00
Asier Sarasua Garmendia
db167e09c5
Update Basque translation
...
(cherry picked from commit 2492729238
)
2021-10-08 17:44:35 +00:00
Benjamin Otte
27573d9576
Merge branch 'wip/otte/glcontext' into 'master'
...
glcontext: Make GLES vs GL configuration clearer
Closes #4221
See merge request GNOME/gtk!4044
2021-10-08 15:57:08 +00:00
Emmanuele Bassi
0054f8bd74
docs: Mention gtk_window_set_position() being gone
...
People search for it in the migration guide much more than other
GdkSurface and GtkWindow methods.
2021-10-08 12:27:24 +01:00
Benjamin Otte
5c1e402429
Merge branch 'wip/otte/for-master' into 'master'
...
Fix GLES fallout from recent NGL updates
See merge request GNOME/gtk!4046
2021-10-08 09:11:03 +00:00
Benjamin Otte
e974a0412f
glcontext: Add gdk_gl_context_get_api()
...
This is mostly for inspector.
Not sure if we also want to deprecate gdk_gl_context_get_use_es() in
favor of this function.
2021-10-08 03:31:07 +02:00
Benjamin Otte
76420d7146
ngl: Fix glTexImage2D() usage on GLES
...
GLES is very adamant about the format and type matching the internal
format, even if the data is NULL.
2021-10-08 03:31:07 +02:00
Benjamin Otte
f584d4f500
gl: Check allowed APIs in realize()
...
Add gdk_gl_context_is_api_allowed() for backends and make them use it.
Finally, have them return the final API as the return value (or 0 on
error).
And then use that api instead of a use_es boolean flag.
Fixes #4221
2021-10-08 03:31:07 +02:00
Benjamin Otte
8c1f7f7531
glcontext: Deprecate gdk_gl_context_set_use_es()
...
Make it call gdk_gl_context_set_allowed_apis().
Also port callers to use this function.
2021-10-08 03:31:07 +02:00
Benjamin Otte
c6dd3c11fa
glcontext: Add GdkGLContext::allowed-apis
...
This allows specifying the GL APIs in a more comprehensive way than
gdk_gl_context_set_use_es().
2021-10-08 03:31:07 +02:00
Benjamin Otte
3b9967db48
ngl: Compute correct renderformat
...
We want to round up, not down.
2021-10-08 03:31:06 +02:00
Benjamin Otte
4f53645e5d
ngl: fbo 0 has no color attachment
...
Query the backbuffer instead.
2021-10-08 03:31:06 +02:00
Matthias Clasen
b7eb1d3310
gsk: provide an ngl renderer
...
Provide a minimal renderer implementation that fails
in realize. This avoids reusing the same type, which
might give bindings trouble.
2021-10-07 16:46:29 -04:00
Benjamin Otte
222d927e93
Merge branch 'wip/otte/for-master' into 'master'
...
css: Render the background-clip area, not the background-origin
Closes #4324
See merge request GNOME/gtk!4043
2021-10-07 19:11:28 +00:00
Benjamin Otte
30164d5b46
css: Render the background-clip area, not the background-origin
...
Testcase included
Fixes #4324
2021-10-07 19:59:44 +02:00
Matthias Clasen
f868c67429
Skip gsk_ngl type funcs
...
The only type we have with this prefix is the
deprecated duplicate of gsk_gl_renderer_get_type(),
and including it causes some tests to break.
So skip it.
2021-10-07 13:05:53 -04:00
Matthias Clasen
7a1644bc97
Maintain abi
...
Keep gsk_ngl_renderer_new and gsk_ngl_renderer_get_type,
since they were part of the abi in 4.2, and in an
installed header.
Fixes : #4318
2021-10-07 13:05:53 -04:00
Matthias Clasen
144f727d5a
Rename ngl to gl
...
We have only one gl renderer now, and it is
a bit odd for it not be called gl.
2021-10-07 13:05:53 -04:00
Matthias Clasen
9f1e9b6044
Merge branch 'wip/cdavis/menu-item-markup' into 'master'
...
Add support for pango markup in menu items
Closes #4306
See merge request GNOME/gtk!4039
2021-10-07 12:32:46 +00:00
Chun-wei Fan
70a622ce54
gdkdisplay.c: Include stdlib.h
...
It is needed for qsort().
2021-10-07 18:00:51 +08:00
Christopher Davis
0775e21131
Add support for pango markup in menu items
...
Before c4a2234a28
menu models could use markup for items and the markup would
be parsed, but this was not intended behavior.
This commit adds official support for using markup
for menu items via the `use-markup` property.
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4306
2021-10-07 02:49:11 -07:00
Matthias Clasen
db37452787
Merge branch 'fix-filechooser-portal-crash' into 'master'
...
filechooserportal: Take a ref on transient-for
Closes #4314
See merge request GNOME/gtk!4038
2021-10-07 05:05:49 +00:00
Matthias Clasen
c7d6bf733a
filechooserportal: Take a ref on transient-for
...
This may fix a crash that has been reported in
file_chooser_portal_data_free.
Fixes : #4314
2021-10-06 22:37:45 -04:00
Matthias Clasen
8d9c3920bb
Merge branch 'wip/matthiasc/gsk-hdr' into 'master'
...
texture: Add hdr api
See merge request GNOME/gtk!4036
2021-10-07 02:03:48 +00:00
Matthias Clasen
6f1742970d
ngl: Make render_texture high depth aware
...
Make a deep texture, if the render nodes have
high depth content.
For now, we use 32F here for the deep format,
since using 16F causes small rounding errors
that break the memorytexture roundtrip tests.
2021-10-06 21:45:54 -04:00
Matthias Clasen
8a24deff97
ngl: Update framebuffer format for each frame
...
Look at whether the render nodes are high depth and
if so, request a high depth framebuffer.
Whether we actually get one is up to the backend.
2021-10-06 21:35:25 -04:00
Matthias Clasen
985d2d221c
ngl: Determine intermediate formats
...
Look at the framebuffer and the rendernode to
determine what format to use for intermediate
textures.
Our preference here is to use fp16, if we have it
and it makes sense for the framebuffer we're given.
2021-10-06 21:35:25 -04:00
Matthias Clasen
9174814686
ngl: Allow specifying texture formats
...
Allow passing a format when creating textures or render targets.
Update all callers to pass GL_RGBA8, which is the format we
have always used so far.
2021-10-06 21:35:25 -04:00
Matthias Clasen
2a08641f59
gsk: Add high depth rendernode api
...
Add private api to find out if the content
of a render node should be considered 'deep'.
The information is collected at creation time,
so there is no tree-walking involved when we
are using this information in the renderer.
Currently, this comes down to whether there are
any texture nodes with high depth textures in the subtree.
In the future, we may want to allow marking gradient
nodes in this way as well.
2021-10-06 21:35:25 -04:00
Benjamin Otte
8950c0dc96
texture: Make format a property of GdkTexture
...
For MemoryTexture, this is a simple change.
For GLTexture, we need to query the format at texture creation. This
sounds like a bad idea and extra work until one realizes that we'd
need to do that anyway when using the texure the first time - either
when downloading, or when trying to use it in a rendernode, where we
will soon need that information to determine if the texture prefers high
depth.
2021-10-07 02:41:30 +02:00
Benjamin Otte
2e555db9a4
testsuite: Fail more accurately
...
Don't run the full test and then return "something failed" - instead
just explode when you find the failure.
2021-10-06 22:50:07 +02:00
Benjamin Otte
3f4fb93379
cairo: Use GdkTexture for converting from pixbuf
2021-10-06 22:50:07 +02:00
Benjamin Otte
dc6e831524
gdk: hdr => high depth
...
The term "hdr" is so overloaded, we shouldn't use them anywhere, except
from maybe describing all of this work in blog posts and other marketing
materials.
So do renames:
* hdr => high_depth
* request_hdr => prefers_high_depth
This more accurately describes what is going on.
2021-10-06 22:50:07 +02:00
Benjamin Otte
afa004fb8b
memoryformat: Add gdk_memory_format_prefers_high_depth()
...
This is unused so far, but is part of preparations for high depth
support in renderers.
2021-10-06 22:50:07 +02:00
Benjamin Otte
149395c306
gl: Move memory <=> GL format mapping
...
Put it into gdkmemoryformat.c, where all the mapping goes.
2021-10-06 22:50:07 +02:00
Benjamin Otte
48781cf7f7
memorytexture: Split out GdkMemoryFormat handling
...
Also, now make gdk_memory_convert() the only conversion functions
and allow conversions between any 2 formats by going via a float[4].
This could be optimized via fast-paths, but so far it isn't.
2021-10-06 22:50:07 +02:00
Matthias Clasen
db86b3ea2e
Merge branch 'wip/chergert/dropdown-show-arrow' into 'master'
...
dropdown: add GtkDropDown:show-arrow property
See merge request GNOME/gtk!4033
2021-10-06 19:19:10 +00:00
Christian Hergert
cd2debdfc6
dropdown: fix extraneous * in documentation
2021-10-06 09:56:11 -07:00
Christian Hergert
cd45e6edee
dropdown: add GtkDropDown:show-arrow property
...
This allows hiding the arrow on the dropdown which cannot otherwise be
controlled via CSS.
2021-10-06 09:55:40 -07:00
Matthias Clasen
4360bc326a
Merge branch 'matthiasc/for-master' into 'master'
...
gdk: Fix an oversight
See merge request GNOME/gtk!4035
2021-10-06 03:50:04 +00:00
Matthias Clasen
f819e88e9c
gdk: Fix an oversight
...
The intention here was obviously to return
the hdr config.
2021-10-05 23:47:51 -04:00
Matthias Clasen
0969d9db83
Merge branch 'wip/otte/gl-hdr' into 'master'
...
Rework GL for HDR support
See merge request GNOME/gtk!4032
2021-10-06 02:59:05 +00:00
Benjamin Otte
cdc85232b2
egl: Implement HDR support
...
If EGL supports:
* no-config contexts
* >8bits pixel formats
* (optionally) floating point pixel formats
Then select such a profile as the HDR format and use it when HDR is
requested.
2021-10-06 03:44:59 +02:00
Benjamin Otte
5eb42dd9f3
gdk: Add GDK_DEBUG=hdr
...
Forces request_hdr = TRUE for all requests.
Backends should also use this when choosing whether to honor HDR
requests for low quality compositors - as long as the compositor
pretends to support HDR, shovel HDR at it.
2021-10-06 03:44:59 +02:00
Benjamin Otte
7ede468849
gdk: Add a request_hdr argument to begin_frame()
...
It's not used by anyone, it's just there.
gdk_draw_context_begin_frame_full() has been added so renderers can
make use of it.
2021-10-06 03:44:58 +02:00
Benjamin Otte
bc7c0d05f8
egl: Support EGL_KHR_no_config_context
...
If the extension is supported, we create configless contexts.
This will come in handy real soon now, we use different configs for HDR
and SDR.
2021-10-06 03:44:37 +02:00
Benjamin Otte
3ca84c4357
glcontext: Handle failure of eglBindAPI()
...
We don't want to be sure if we have GL or GLES.
2021-10-06 03:44:36 +02:00
Benjamin Otte
2ff1ea555f
egl: Unify contexts
...
Unify the X11 and Wayland EGL contexts.
This is a bit ugly to implement, because I don't want to create an
interface and I can't make them inherit from the same object, because
one needs to inherit from X11GLContext and the other from
WaylandGLContext.
So we have to put the code in GdkGLContext and make sure non-EGL
contexts can't accidentally run it. This is rather easy because we can
just check for priv->egl_context != NULL.
2021-10-06 03:44:36 +02:00
Benjamin Otte
03cc603093
glcontext: Remove unused functionality
...
The recent changes made and unused function removals make these features
unused.
2021-10-06 03:44:36 +02:00
Benjamin Otte
64f10eff20
gdk: Remove unused gdk_gl_texture_quads() function
...
That function carried a lot of baggage.
2021-10-06 03:44:36 +02:00
Benjamin Otte
111c2769a5
cairo-gl: Don't leak framebuffers
...
The framebufffer was cached, but never deleted. And because this
function is deprecated and nobody should ever use it: Don't bother with
caching now.
2021-10-06 03:44:36 +02:00
Benjamin Otte
482845b027
wayland: Remove initial GL API bind
...
This is leftover from before the addition of GLES support.
GTK works fine without OpenGL and just OpenGLES.
2021-10-06 03:44:36 +02:00
Benjamin Otte
f8b9b309b0
egl: Move extension checks to GdkDisplay
...
We check the same extensions anyway, so no need to duplicate the code.
2021-10-06 03:44:36 +02:00
Benjamin Otte
d128ffcc14
egl: Move EGLSurface handling to GdkSurface
...
Calling gdk_surface_set_egl_native_window() enables this.
2021-10-06 03:44:35 +02:00
Benjamin Otte
aba37c40d3
display: Get carried away by extension checker
...
I wanted to make it easy to check for multiple extensions and then got
carried away by trying to generate beautiful error messages.
2021-10-06 03:43:47 +02:00
Benjamin Otte
c8204a902c
surface: Add a private struct
...
Adding a random member to it resulted in a lot of header surgery as a
side effect.
2021-10-06 03:43:47 +02:00
Benjamin Otte
032eb15079
glcontext: The content cannot be the current context
...
The current context owns a reference to the context, so it cannot be
disposed.
2021-10-06 03:43:47 +02:00
Benjamin Otte
70607f56d9
x11: Port to shared EGL code
2021-10-06 03:43:47 +02:00
Benjamin Otte
bfb158d773
egl: Move initialization code and port Wayland
...
Moves the EGL initialization code to gdk/ so it can be shared between
backends.
Also port the Wayland backend to this code, so I know that it works.
2021-10-06 03:43:47 +02:00
Benjamin Otte
ae8de7168a
build: Add a HAVE_EGL define to config.h
2021-10-06 03:43:47 +02:00
Matthias Clasen
9e88275de6
Merge branch 'matthiasc/for-master' into 'master'
...
inspector: Export gtk_inspector_init
See merge request GNOME/gtk!4034
2021-10-06 00:46:21 +00:00
Matthias Clasen
3f5107cea5
inspector: Export gtk_inspector_init
...
Quietly export this function mainly for the benefit
of libadwaita, which can can use this to install its
implementation of the gtk-inspector-page extension
point.
2021-10-05 20:10:34 -04:00
Benjamin Otte
04da2ff7c8
surface: Use g_clear_thing()
2021-10-05 04:48:15 +02:00
Benjamin Otte
9012a032c1
widget-factory: Name the images pages
2021-10-05 04:48:15 +02:00
Benjamin Otte
38461ee204
gdk: Make GDK_DEBUG GL backend selection global
...
We have a global GdkGLBackendType now, just set it.
This way, using the variable forces the backend type, and we don't need
special code handling the env vars in the backends.
It also means setting the env var will now "work" on GDK backends that
don't even support that GL backend and simualte another GDK backend
having registered that GL backend already. So you can run
GDK_DEBUG=gl-wgl gtk4-demo
on test what Wayland will do when WGL is in use.
2021-10-05 04:48:15 +02:00
Benjamin Otte
75370a2fee
pathbar: Use correct marshaler
...
Recent changes to types didn't update the marshaler. Oops.
2021-10-05 04:48:15 +02:00
Benjamin Otte
6ec6bcafbf
win32: Remove unused variables
2021-10-05 04:48:15 +02:00
Dušan Kazik
e2fb67fdea
Update Slovak translation
...
(cherry picked from commit 14f31183b8
)
2021-10-04 13:20:33 +00:00
Matthias Clasen
bb5eb3ba55
Merge branch 'docs-label' into 'master'
...
Various documentation fixes
See merge request GNOME/gtk!4029
2021-10-04 12:25:41 +00:00
Emmanuele Bassi
c9ad181ca4
Merge branch 'filesearch' into 'master'
...
searchenginemodel: finalize search results
Closes #3546
See merge request GNOME/gtk!4028
2021-10-04 10:01:08 +00:00
Emmanuele Bassi
289394de30
docs: Replace gtk-doc internal link in GtkRequisition
2021-10-04 10:46:45 +01:00
Emmanuele Bassi
12d4a51679
docs: Remove gtk-doc link from GtkTreeView::row-activated
2021-10-04 10:45:34 +01:00
Emmanuele Bassi
9bd0674672
docs: Fix GtkCellLayout description
...
- Drop gtk-doc internal links
- Escape XML elements
2021-10-04 10:42:59 +01:00
Emmanuele Bassi
a9c1e1e468
docs: Remove gtk-doc links from GtkDrawingArea
2021-10-04 10:37:29 +01:00
Emmanuele Bassi
42ba6f0a34
docs: Fix up GtkTreeViewColumn
...
Remove the use of gtk-doc links.
2021-10-04 10:36:52 +01:00
Emmanuele Bassi
49603c24ad
docs: Clean up GtkCellArea description
...
- Drop gtk-doc links
- Use gi-docgen links
- Use Markdown code blocks
- Fix code markers around types
2021-10-04 10:30:02 +01:00
Emmanuele Bassi
08aa77c243
docs: Fix GtkListStore description
...
- Escape XML elements
- Remove old gtk-doc links
- Add a few internal links
- Use Markdown code blocks
2021-10-04 10:16:26 +01:00
Emmanuele Bassi
4e6a76e11e
docs: Fix internal links in for GtkLabel's text layout section
2021-10-04 10:15:51 +01:00
Pierre Ossman
34037c0550
searchenginemodel: finalize search results
...
It is necessary to signal the search engine that we are finished and
that we found something for it to reliably show the results. It would
sometimes work anyway since it is sufficient if any backend signals
completion. However if GtkSearchEngineModel was the only backend
returning results then things would break.
2021-10-04 09:23:39 +02:00
Matthias Clasen
bc086c5a2d
Merge branch 'matthiasc/for-master' into 'master'
...
Add depfiles back to resource generation
See merge request GNOME/gtk!4027
2021-10-04 03:08:42 +00:00
Benjamin Otte
d939f379f4
win32: Comment out unused function
2021-10-04 04:26:49 +02:00
Matthias Clasen
8079f8ea3c
Add depfiles back to resource generation
...
The recent change to faster resource generation
lost the depfiles to ensure that we regenerate
resources when any of the contents change.
Bring it back.
2021-10-03 22:23:56 -04:00
Matthias Clasen
f2dbf57104
Merge branch 'matthiasc/for-master' into 'master'
...
contentdeserializer: Plug a small memleak
See merge request GNOME/gtk!4026
2021-10-03 19:04:00 +00:00
Matthias Clasen
b8622adac5
contentdeserializer: Plug a small memleak
...
Found by asan in ci. We intern the mimetypes
when they are registered, so there is no need
to leak this string.
2021-10-03 14:52:09 -04:00
Matthias Clasen
b4bc7983a6
Merge branch 'matthiasc/for-master' into 'master'
...
ngl: Small docs updates
See merge request GNOME/gtk!4025
2021-10-03 18:33:12 +00:00
Matthias Clasen
f7df384ee1
ngl: Don't cache large glyphs forever
...
We never put large icons into the icon cache,
so all its items are always atlased, but we do
put large glyphs in to the glyph cache, and we
were never freeing those items, even when they
go unused. Fix that.
2021-10-03 13:43:15 -04:00
Matthias Clasen
095d531cc6
Merge branch 'matthiasc/for-master' into 'master'
...
ngl: Drop the texture pool object
See merge request GNOME/gtk!4024
2021-10-03 15:36:19 +00:00
Matthias Clasen
8c227622d7
ngl: Small docs updates
...
Don't refer to nonexisting functions.
2021-10-03 11:08:46 -04:00
Anders Jonsson
1ddcf7d5c5
Update Swedish translation
2021-10-03 14:16:58 +00:00
Matthias Clasen
c93264868b
ngl: Plug a memory leak
...
When creating a GdkTexture from the texture
stored in the driver, we must free the GskNglTexture
struct.
2021-10-03 02:33:01 -04:00
Matthias Clasen
5bf1196bd4
ngl: Drop the texture pool object
...
This wasn't serving any clear purpose.
2021-10-03 02:32:40 -04:00
Matthias Clasen
139aa17af4
Merge branch 'matthiasc/for-master' into 'master'
...
Revert "Add GtkLoader to gtk4-widget-factory"
See merge request GNOME/gtk!4023
2021-10-03 05:59:28 +00:00
Matthias Clasen
bfcc2da2ce
ngl: Cosmetics
...
Move _GskNglTextureState to the one place it is used.
2021-10-03 01:20:06 -04:00
Matthias Clasen
670659bcba
Revert "Add GtkLoader to gtk4-widget-factory"
...
This reverts commit 923c944abb
.
This commit broke the image dnd, and the async
loading isn't that important here.
2021-10-02 23:58:26 -04:00
Matthias Clasen
5f825eb68b
Merge branch 'wip/baedert/for-master' into 'master'
...
build: Print toolchain in summary
See merge request GNOME/gtk!4022
2021-10-02 16:03:46 +00:00
Timm Bäder
1efccfcced
gdk loaders: Add noreturn attribtues where appropriate
2021-10-02 09:08:14 +02:00
Timm Bäder
b7ad3bcf96
build: Print toolchain in summary
...
Would be nice to print CFLAGS and LDFLAGS as well, but that's not as
easy.
2021-10-02 09:08:14 +02:00
Matthias Clasen
08fd62e328
x11: Better debug for egl
...
Print the extensions one per line, and sort them
alphabetically, so it is actually possible to find
something in the list.
Also print a short description of the chosen config.
2021-10-01 22:23:08 -04:00
Matthias Clasen
63b73351ae
Merge branch 'matthiasc/for-master' into 'master'
...
Fix the build
See merge request GNOME/gtk!4021
2021-10-02 02:16:42 +00:00
Matthias Clasen
a9f401a9a0
wayland: better debug for egl
...
Print the extensions one per line, and sort them
alphabetically, so it is actually possible to find
something in the list.
Also print a short description of the chosen config.
2021-10-01 20:55:05 -04:00
Matthias Clasen
e9828f1fcd
Fix the build
...
I messed this up when I changed how we build resources.
2021-10-01 12:56:05 -04:00
Matthias Clasen
169effefc2
Merge branch 'ebassi/getting-started-links' into 'master'
...
docs: Fix links in the Getting Started page
See merge request GNOME/gtk!4018
2021-10-01 03:48:46 +00:00
Matthias Clasen
6339875989
Fix an oversight
2021-09-30 23:45:33 -04:00
Matthias Clasen
802ad39209
gtk: Speed up build
...
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
2021-09-30 23:30:48 -04:00
Matthias Clasen
200a2f5c71
gtk-demo: Speed up the build
...
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
2021-09-30 23:10:24 -04:00
Matthias Clasen
d7e117f52b
widget-factory: Speed up build
...
Avoid serializing the gresource blob into a C string
and running gcc over it. Instead, use ld to put it
directly into an .o file and add it to the build.
The build system machinations here were copied from
gobject/tests/meson.build, and should ideally be part
of the meson gnome module.
2021-09-30 23:10:24 -04:00
Benjamin Otte
72bbc51ba9
Merge branch 'otte/for-master2' into 'master'
...
docs: Add note about stable sorting to SortListModel
See merge request GNOME/gtk!4017
2021-10-01 02:49:11 +00:00
Emmanuele Bassi
a816f81ecd
docs: Fix links in the Getting Started page
...
We still have links to old gtk-doc references, as well as links to
developer.gnome.org locations that don't exist any more. On the other
hand, we are missing a bunch of links to existing types and symbols.
2021-10-01 01:44:01 +01:00
Benjamin Otte
5c3b368925
docs: Add note about stable sorting to SortListModel
2021-10-01 00:31:51 +00:00
Matthias Clasen
2a3a1aaf1e
Merge branch 'fix-wgl-cairo-fallback' into 'master'
...
Apply MR !3964 to master (fix WGL->Cairo fallback-related items)
Closes #4257
See merge request GNOME/gtk!3987
2021-10-01 00:29:40 +00:00
Matthias Clasen
156650e90a
Merge branch 'dab_fix_libtiff_install' into 'master'
...
libtiff: update meson patch to install the lib
See merge request GNOME/gtk!4014
2021-10-01 00:27:41 +00:00
Matthias Clasen
bf93537d54
Merge branch 'matthiasc/for-master' into 'master'
...
widget-factory: Use the same gtk-logo.webm
See merge request GNOME/gtk!4015
2021-10-01 00:27:16 +00:00
Matthias Clasen
f42c61f9d1
Merge branch 'wip/otte/for-master' into 'master'
...
testsuite: Actually run all memorytexture tests
See merge request GNOME/gtk!4016
2021-10-01 00:26:59 +00:00
Benjamin Otte
ce40c64f6b
widget-factory: Copy alpha-corrected logo webm from gtk-demo
...
I want beautiful content please.
I'd also like to see when transparency suddenly starts working.
2021-10-01 01:18:45 +02:00
Matthias Clasen
f836d2f9f7
widget-factory: Use the same gtk-logo.webm
...
Use the same animated GTK logo as in gtk4-demo.
That version has a transparent background, so
it is preferrable.
2021-09-30 14:50:31 -04:00
Stéphane Cerveau
bdcfb760b5
libtiff: update meson patch to install the lib
...
see https://github.com/mesonbuild/wrapdb/pull/171
2021-09-30 15:59:17 +02:00
Daniel Șerbănescu
749883835a
Update Romanian translation
...
(cherry picked from commit dc77823787
)
2021-09-30 12:40:53 +00:00
Matthias Clasen
b4d91d5e31
Merge branch 'master-msvc-fixes' into 'master'
...
Fix GIT master build on Visual Studio 2015
See merge request GNOME/gtk!4010
2021-09-30 12:30:08 +00:00
Chun-wei Fan
dbd0ce30d9
meson: Improve search for libpng
...
On Visual Studio-style builds, it is likely that we do not have pkg-config
files for libpng, so improve the search for libpng by using CMake's built-in
mechanisms for looking for libpng. This, however, means that we need to use
'png' rather than 'libpng' for the package name to search for.
2021-09-30 16:21:45 +08:00
Chun-wei Fan
a45e1a01fc
fp16.c: Fix float_to_half() function call
...
Correct the function being called.
2021-09-30 16:21:38 +08:00
Chun-wei Fan
9bff56db9f
GDK-Win32: Fix build
...
Include the appropriate headers as some function prototypes were moved lately.
Also, re-order the include order of the gdk/*private.h headers alphabetically
in the files that were updated.
2021-09-30 16:21:38 +08:00
Matthias Clasen
502b3ceaa2
Merge branch 'matthiasc/for-master' into 'master'
...
gtk-builder-tool: Simplify <style>
See merge request GNOME/gtk!4009
2021-09-29 15:37:29 +00:00
Matthias Clasen
01abd1565e
a11y: Simplify atspi context a bit
...
We don't really need a bus-address property
that gets copied for every single object.
We keep the address in object data on the
display anyway. Just use it from there.
This gets rid of a nice amount of strdups
at startup.
2021-09-29 10:58:23 -04:00
Matthias Clasen
160aeb4879
Simplify our ui files
...
Run gtk4-builder-tool simplify over our ui files,
we simplify some more things now.
2021-09-29 10:58:23 -04:00
Matthias Clasen
fd0a5e3c23
buildertool: Fix a simplify issue
...
<lookup> elements can contain a type name, we can't just
ignore the pcdata content. This was breaking some of our
ui files when simplifying them.
2021-09-29 10:58:23 -04:00
Matthias Clasen
6f002678be
gtk-builder-tool: Simplify more
...
Simplify enum properties as well.
Update affected tests.
2021-09-29 10:58:21 -04:00
Yuri Chornoivan
da5efea663
Update Ukrainian translation
2021-09-29 12:51:56 +00:00
Sveinn í Felli
22ffae1b13
Update Icelandic translation
...
(cherry picked from commit 4e08ec0ea1
)
2021-09-29 12:05:11 +00:00
Yuri Chornoivan
62ed3b476d
Update Ukrainian translation
2021-09-29 11:35:43 +00:00
Kukuh Syafaat
4a684a6371
Update Indonesian translation
...
(cherry picked from commit cc70eaca93
)
2021-09-29 05:57:36 +00:00
Matthias Clasen
18c9727a98
Merge branch 'wip/chergert/fix-4279' into 'master'
...
macos: handle NULL surface when creating GL context
Closes #4279
See merge request GNOME/gtk!4008
2021-09-29 01:22:35 +00:00
Christian Hergert
e77eaa0ace
macos: handle NULL surface when creating GL context
...
Fixes #4279
2021-09-28 17:36:23 -07:00
Matthias Clasen
12e8a92608
Merge branch 'matthiasc/for-master' into 'master'
...
builder: Simplify parameter collection
See merge request GNOME/gtk!4006
2021-09-28 22:24:13 +00:00
Matthias Clasen
5bc3923bae
builder-tool: Avoid <style> when converting
...
We can just set the css-classes property instead.
Update affected tests.
2021-09-28 17:48:50 -04:00
Matthias Clasen
e99ac8f6d8
builder: Simplify parameter collection
...
This avoids setting the GValue only to toss it at the
end of the loop body. Instead, we can just do nothing
if this property isn't interesting to us.
2021-09-28 17:48:50 -04:00
Yaron Shahrabani
f5db501879
Update Hebrew translation
...
(cherry picked from commit e230579149
)
2021-09-28 20:28:18 +00:00
Matthias Clasen
8aafee4e35
Merge branch 'matthiasc/for-master' into 'master'
...
entry: Clarify docs
See merge request GNOME/gtk!4005
2021-09-28 20:24:16 +00:00
Matthias Clasen
83b434d6a5
docs: Mention popovers in the migration guide
...
Things have changed around popovers, we should mention
that.
2021-09-28 15:47:06 -04:00
Matthias Clasen
2c9a2e94c8
entry: Clarify docs
...
Mention that max length is in characters.
2021-09-28 15:40:41 -04:00
Matthias Clasen
8f817e67de
Merge branch 'matthiasc/for-master' into 'master'
...
Fix the build
See merge request GNOME/gtk!4004
2021-09-28 19:39:57 +00:00
Matthias Clasen
66c80e82ba
Merge branch 'builder-binding-ordering' into 'master'
...
builder: Fix handling of `<binding>`
Closes #4147
See merge request GNOME/gtk!4003
2021-09-28 19:38:30 +00:00
Matthias Clasen
32191bc18e
Fix the build
...
gcc was complaining here with -Werror=return-type.
2021-09-28 15:19:17 -04:00
Matthias Clasen
c4069fdcee
builder: Fix handling of <binding>
...
We were only applying <binding> elements when the
object is constructed, which can be triggered by
various things (e.g. a <style> element). Defer
this until we reach </object>, so we can be sure
that we pick up all the bindings.
Testcase included.
Fixes : #4147
2021-09-28 15:09:49 -04:00
Matthias Clasen
b17005ddab
Merge branch 'fix-builder-parsing' into 'master'
...
builder: Fix parsing of mixed declarations
Closes #4208
See merge request GNOME/gtk!3997
2021-09-28 04:32:30 +00:00
Benjamin Otte
30a741e6af
Merge branch 'wip/lantw/GDK-Win32-Use-lowercase-windows.h' into 'master'
...
GDK/Win32: Use lowercase windows.h
See merge request GNOME/gtk!4000
2021-09-27 23:23:36 +00:00
Matthias Clasen
69cf1aa050
Merge branch 'builder-leaks' into 'master'
...
builder: Don't leak refs
See merge request GNOME/gtk!4001
2021-09-27 23:16:29 +00:00
Emmanuele Bassi
1b82de1797
Merge branch 'btj-master-patch-30099' into 'master'
...
ConstraintGuide getters: annotate out parameters as such
See merge request GNOME/gtk!4002
2021-09-27 22:32:00 +00:00
Matthias Clasen
ec62402908
builder: Fix parsing of mixed declarations
...
The GtkBuilder parser constructs the object e.g.
when handling a <binding> element. There may be
more <property> elements after it, which we were
just not applying. Fix that by always applying
property when we see </object>. To do that, we
need to track the applied status per property.
Test included.
Fixes : #4208
2021-09-27 17:47:24 -04:00
Matthias Clasen
c8f29a689d
builder: Consistently use builder_construct
...
It seems odd to use this helper in one place,
but not the other.
2021-09-27 17:46:24 -04:00
Matthias Clasen
e3ecd5d23e
Add an assertion and comment
...
Maybe it helps the person unfortunate enough
to stumble in here.
2021-09-27 17:30:25 -04:00
Bart Jacobs
eac0e06a7a
ConstraintGuide getters: annotate out parameters as such
2021-09-27 21:23:45 +00:00
Matthias Clasen
834c72bb0f
coloreditor: Don't unref unless we own it
...
Calling gtk_widget_class_bind_template_child does
*not* give you a reference that you need to unref.
It manages the reference for you. So calling
g_clear_object on such a member is wrong.
2021-09-27 16:40:29 -04:00
Matthias Clasen
6b86848984
builder: Don't leak refs
...
We sometimes end up setting an object on a GValue
that we are then not interested in. We need to
unset it, or we'll leak the ref.
2021-09-27 16:38:32 -04:00
Povilas Kanapickas
68bd94fa25
gdk/x11: Implement XI2.4 touchpad gesture support
2021-09-27 23:19:33 +03:00
Povilas Kanapickas
d981694c64
gdk/x11: Report XI2 version on the server
2021-09-27 23:17:04 +03:00
Matthias Clasen
4fff68355a
Merge branch 'wip/lantw/broadway-Use-the-correct-way-to-call-find_library' into 'master'
...
broadway: Use the correct way to call find_library
See merge request GNOME/gtk!3999
2021-09-27 14:48:58 +00:00
Hugo Carvalho
c79d327b5e
Update Portuguese translation
...
(cherry picked from commit 73861c1178
)
2021-09-26 19:59:16 +00:00
Piotr Drąg
35abc0725d
Update Polish translation
2021-09-26 17:22:49 +02:00
Aurimas Černius
1fab75d789
Updated Lithuanian translation
2021-09-26 17:22:51 +03:00
Ting-Wei Lan
5175b1676b
GDK/Win32: Use lowercase windows.h
...
Fix build on case-sensitive file systems, so it can be cross-compiled
from Linux with MinGW.
2021-09-26 21:52:12 +08:00
Emin Tufan Çetin
fbae56ef45
Update Turkish translation
2021-09-26 12:23:27 +00:00
Ting-Wei Lan
f96c4eb5bb
broadway: Use the correct way to call find_library
...
While broadway currently doesn't build on Windows, it is still better to
avoid using the old and unsupported way to call find_library.
2021-09-26 18:51:13 +08:00
Benjamin Otte
9395b28542
testsuite: Actually run all memorytexture tests
...
Whoops
2021-09-26 09:41:55 +02:00
Benjamin Otte
ef09cbee2f
build: Fix build with sysprof-capture but without sysprof
2021-09-26 09:41:55 +02:00
Мирослав Николић
5d86f08626
Update Serbian translation
...
(cherry picked from commit 1a70c49acd
)
2021-09-26 05:52:00 +00:00
Мирослав Николић
ec6a824ef9
Update Serbian translation
...
(cherry picked from commit ea63309512
)
2021-09-26 05:33:29 +00:00
Rafael Fontenelle
bbcc818b3d
Update Brazilian Portuguese translation
...
(cherry picked from commit df0f886e77
)
2021-09-25 13:58:07 +00:00
Danial Behzadi
7ede54e821
Update Persian translation
2021-09-25 10:25:05 +00:00
Matthias Clasen
b2b7118b8e
Merge branch 'ebassi/rst-man' into 'master'
...
Switch man pages to reStructuredFormat
See merge request GNOME/gtk!3995
2021-09-24 22:03:13 +00:00
Benjamin Otte
8fba0d209e
Merge branch 'wip/otte/for-master' into 'master'
...
win32: Fix GTK warnings
See merge request GNOME/gtk!3998
2021-09-24 21:46:20 +00:00
Benjamin Otte
659181f74b
win32: Fix GTK warnings
2021-09-24 23:26:45 +02:00
Benjamin Otte
555993717b
Merge branch 'wip/otte/gdk-headers' into 'master'
...
Clean up GDK headers
See merge request GNOME/gtk!3996
2021-09-24 21:16:55 +00:00
Benjamin Otte
a29474567a
gdk: Remove gdkinternals.h
2021-09-24 22:50:29 +02:00
Benjamin Otte
279f9aa6d3
wayland: Don't include gdkinternals.h
2021-09-24 22:50:29 +02:00
Benjamin Otte
d4f9d38368
win32: Fix gcc warnings
2021-09-24 22:50:29 +02:00
Benjamin Otte
47e0539968
x11: Don't include gdkinternals.h
2021-09-24 22:50:29 +02:00
Benjamin Otte
4e836493cc
macos: Don't include gdkinternals.h
2021-09-24 22:50:29 +02:00
Benjamin Otte
226ecaf9a2
win32: Don't include gdkinternals.h
2021-09-24 22:50:29 +02:00
Benjamin Otte
bcd9a0141a
broadway: Don't include gdkinternals.h
2021-09-24 22:11:57 +02:00
Benjamin Otte
811b5d995b
gdk: Don't include gdkinternals.h in gdk-private.h
2021-09-24 22:11:57 +02:00
Benjamin Otte
c7992884ae
gdk: Remove gdk.h include form gdkframeclockidle.c
2021-09-24 22:11:57 +02:00
Benjamin Otte
39f2bb28de
gdk: Remove gdk.h include from header
2021-09-24 22:11:57 +02:00
Benjamin Otte
78d7cb712e
gdk: Remove gdk.h include from gdk-private.h
2021-09-24 22:11:57 +02:00
Benjamin Otte
d61c71c378
macos: Actually set the vfuncs
2021-09-24 22:11:57 +02:00
Emmanuele Bassi
c317a1b7c4
ci: Update the Docker image to use
2021-09-24 19:00:09 +01:00
Yuri Chornoivan
7e48ab4ccd
Update Ukrainian translation
...
(cherry picked from commit 3a0d4d3d13
)
2021-09-24 17:06:32 +00:00
Emmanuele Bassi
2fd0da8788
ci: Add Python's docutils to the base image
...
We use rst2man for generating our man pages.
2021-09-24 18:04:09 +01:00
Emmanuele Bassi
113d546486
docs: Remove the last remaining XML files
2021-09-24 18:01:00 +01:00
Emmanuele Bassi
2c810c747d
Switch man pages to reStructuredFormat
...
It's easier to write than DocBook, and rst2man is faster than xsltproc.
2021-09-24 18:01:00 +01:00
Matthias Clasen
a74d90891a
Merge branch 'matthiasc/for-master' into 'master'
...
headerbar: Cosmetics
See merge request GNOME/gtk!3994
2021-09-24 15:37:24 +00:00
Marek Černocký
381717792b
Updated Czech translation
2021-09-24 15:24:12 +02:00
Matthias Clasen
610ba1cadf
headerbar: Cosmetics
...
Use the box api we have.
2021-09-24 08:54:04 -04:00
Matthias Clasen
e41bf097d0
Merge branch 'wip/chergert/undo-fixes' into 'master'
...
texthistory: add barriers after final grouping
Closes #4276
See merge request GNOME/gtk!3989
2021-09-24 12:36:30 +00:00
Benjamin Otte
7a82e9f557
Merge branch 'wip/otte/shittymorph' into 'master'
...
gdk: Make sure only one GL backend is used
See merge request GNOME/gtk!3992
2021-09-24 08:50:17 +00:00
Benjamin Otte
23acc993cc
gdk: Make sure only one GL backend is used
...
Creative people managed to create an X11 display and a Wayland display
at once, thereby getting EGL and GLX involved in a fight to the death
over the ownership of the glFoo() symbolspace.
A way to force such a fight with available tools here is (on Wayland)
running something like:
GTK_INSPECTOR_DISPLAY=:1 GTK_DEBUG=interactive gtk4-demo
Related: xdg-desktop-portal-gnome#5
2021-09-24 01:59:37 +02:00
Christian Hergert
659393049e
textview: improve undo grouping when overwriting
...
We want to group in more than one undo group when removing a selection
and replacing it with a new character or characters, unless we're
replacing a single character. In that case, the natural thing is to treat
it as an atomic change.
2021-09-23 13:25:41 -07:00
Christian Hergert
b578c78eff
texthistory: add barriers after final grouping
...
We don't want to allow new items to be grouped into a previous action
group after the end_user_action() is called. This ensures that we add a
barrier action in those conditions.
Fixes #4276
2021-09-23 13:25:35 -07:00
Matthias Clasen
d7db3f1546
Merge branch 'master' into 'master'
...
gtktextview: Fixed arrow key crash.
Closes #4275
See merge request GNOME/gtk!3984
2021-09-22 23:03:18 +00:00
Matthias Clasen
20f6610c61
Merge branch 'widgetfactory-async-load' into 'master'
...
Revert "Use GtkLoader for image loading"
See merge request GNOME/gtk!3986
2021-09-22 21:49:15 +00:00
Matthias Clasen
923c944abb
Add GtkLoader to gtk4-widget-factory
...
Add an async-loading paintable implementation
to gtk4-widget-factory, and use it to load the
jpegs in the background.
2021-09-22 17:09:53 -04:00
Matthias Clasen
0b9f6985b1
texture: Document constructors as threadsafe
...
We aren't providing async loading apis here,
but we want to allow applications to create
textures in a thread, to avoid blocking the
main thread.
2021-09-21 23:10:53 -04:00
Matthias Clasen
1430142ad8
Revert "Add delayed loading for textures"
...
This reverts commit 4a89cfe2c9
.
2021-09-21 23:10:53 -04:00
Matthias Clasen
3a5091cb6e
Revert "Use GtkLoader for image loading"
...
This reverts commit da115ad075
.
2021-09-21 23:10:53 -04:00
Chun-wei Fan
ece02317b9
gdkdisplay-win32.c: Don't retry WGL initialization
...
On Windows, GLES is not that widely available unless one installs wrapper
libraries such as libANGLE, so GLES/EGL support on Windows is used more like
a fallback mode if Desktop OpenGL (WGL) support is inadequate on the system.
Hence, unless one forces WGL or EGL, we will first try to initialize WGL, and
then try to initialize GLES if enabled and if WGL initialization failed, and
then just return whatever the last result we can obtain from these
initialization attempts, since unlike X11 EGL contexts, we do not have
separate modes for WGL except for legacy and non-legacy contexts.
2021-09-22 11:09:02 +08:00
Chun-wei Fan
218a3e3d01
gdkglcontext-win32-wgl.c: Fix Cairo fallback check
...
We were setting the WGL pixel format in GdkWin32Display too early, so the code
does not bail out correctly when we retry establishing the WGL context.
Fix this by pushing back setting the WGL pixel format only after it passes the
shader availability check.
Should fix issue #4257 .
2021-09-22 11:08:53 +08:00
Matthias Clasen
d6d7299859
Merge branch 'composetable/accept-long-replacements' into 'master'
...
gtkcomposetable: Accept long replacement strings
Closes #4273
See merge request GNOME/gtk!3983
2021-09-21 17:37:06 +00:00
Jordan Yelloz
5f913e9558
gtktextview: Fixed arrow key crash.
...
When pressing the keyboard arrows to move around when the insertion point is
hidden, it causes an assertion error in blink_cb.
Insertion point blinks should only be scheduled when blinking is enabled and the
insertion point is visible.
Closes #4275
2021-09-21 09:14:22 -07:00
Martin Kühl
a9d7282f00
gtkcomposetable: Accept long replacement strings
...
This change removes the assertions limiting replacement strings in the compose table to be less than 20 characters.
The limit seems arbitrary, is not required, will break some users' setups, and problems with it result in applications not launching.
Fixes #4273
2021-09-21 17:03:20 +02:00
Benjamin Otte
3e20ecd6e1
Merge branch 'wip/otte/titlebar' into 'master'
...
window: Add a titlebar property
See merge request GNOME/gtk!3982
2021-09-21 03:08:46 +00:00
Benjamin Otte
1ef000b1ab
reftests: Add tests that check default-size is computed correctly
...
Related: #4136
2021-09-21 02:52:30 +00:00
Benjamin Otte
765e78f72b
window: Add a titlebar property
...
It just turns get/set_titlebar into a property.
2021-09-21 02:52:30 +00:00
Benjamin Otte
32871f997e
window: Make priv->titlebar the titlebar
...
It was priv->title_box before - unless priv->titlebar wasn't NULL, then
it was NULL.
Confusing? Yeah, that's why I changed it.
2021-09-21 02:52:30 +00:00
Benjamin Otte
9fb729ccc0
window: Improve set_titlebar() function
...
Get rid of a goto and check if the titlebar is already set.
2021-09-21 02:52:30 +00:00
Matthias Clasen
4b582851f7
Merge branch 'mention_a11y_concern' into 'master'
...
Mention that after setting a button child the user is responsible for a11y relations
See merge request GNOME/gtk!3981
2021-09-20 12:15:44 +00:00
Lukáš Tyrychtr
da20c68d48
Mention that after setting a button child the user is responsible for a11y relations
2021-09-20 10:52:16 +02:00
Benjamin Otte
d19f4ad53a
Merge branch 'wip/otte/for-master' into 'master'
...
cssprovider: Be clearer about warnings vs errors
See merge request GNOME/gtk!3980
2021-09-20 05:38:27 +00:00
Benjamin Otte
d17552670c
wayland: Add format hex value to debug print
...
It's how it's listed in the spec, this makes it easier to search.
2021-09-20 07:04:20 +02:00
Matthias Clasen
6a69b4e475
Merge branch 'matthiasc/for-master' into 'master'
...
builder: Drop unused part of private api
See merge request GNOME/gtk!3979
2021-09-20 04:29:54 +00:00
Matthias Clasen
0b4817a1c6
window: Drop some dead code
...
The gtk_window_set_buildable_property implementation
was only used to set the unused builder_visible flag.
Remove both the flag and the vfunc.
This means we no longer have any set_buildable_property
implementations and could eventually drop that vfunc and
the support for it in GtkBuilder.
2021-09-20 00:01:24 -04:00
Benjamin Otte
e931afdc9b
cssprovider: Be clearer about warnings vs errors
...
The CSS parser tried to warn about unexpected syntax that the spec
doesn't define as an error.
2021-09-20 05:57:14 +02:00
Matthias Clasen
7dab5322df
builder: Cosmetics
2021-09-19 23:54:38 -04:00
Matthias Clasen
138fd6f0f3
builder: Small optimization
...
Use g_object_setv where we can.
It would be much nicer if we could pass the
pspecs we already have, and avoid having GObject
look them up again.
2021-09-19 23:26:00 -04:00
Matthias Clasen
5c3bb42612
builder: Avoid a pointless call
...
pspec->name is guaranteed to be interned already.
2021-09-19 22:13:00 -04:00
Matthias Clasen
2c2d03a8d7
builder: Drop unused part of private api
...
The aliases arguments was used to support 'primary',
but we no longer have that, and all callers pass
NULL for aliases. So, just drop it.
2021-09-19 22:04:32 -04:00
Emin Tufan Çetin
6474c7af35
Update Turkish translation
2021-09-19 17:22:22 +00:00
Emin Tufan Çetin
145a16ff81
Update Turkish translation
2021-09-19 17:18:57 +00:00
Matthias Clasen
f079d75d1f
Merge branch 'resource-cleanup' into 'master'
...
Clean up gesture icons
See merge request GNOME/gtk!3978
2021-09-19 12:53:59 +00:00
Matthias Clasen
e1facc548a
resources: Treat svgs as xml
...
They can have their whitespace removed just the same.
2021-09-19 08:27:08 -04:00
Matthias Clasen
87e4a542eb
Clean up gesture icons
...
These had duplicate drawing in them, and were
saved with all the extra Inkscape data.
2021-09-19 08:27:08 -04:00
Matthias Clasen
56e6a51ac0
Merge branch 'delayed-loading' into 'master'
...
gtk-demo: Cosmetics
See merge request GNOME/gtk!3975
2021-09-18 23:02:00 +00:00
Matthias Clasen
da115ad075
Use GtkLoader for image loading
...
This avoids blocking on image loading while
we have better things to do.
2021-09-18 17:35:00 -04:00
Matthias Clasen
4a89cfe2c9
Add delayed loading for textures
...
Add a private GdkPaintable implementation that
loads a texture in a thread, and does not show
anything until the texture is loaded. This avoid
blocking on image loading in the main thread.
2021-09-18 17:35:00 -04:00
Matthias Clasen
c9135546b6
loaders: Add profiler marks
...
These are potentially expensive calls, we
should make sure they show up in profiles.
2021-09-18 17:35:00 -04:00
Jordi Mas
a94e438a29
Update Catalan translation
2021-09-18 21:15:31 +02:00
Matthias Clasen
164443a99a
builder: Cosmetics
2021-09-18 14:14:55 -04:00
Matthias Clasen
d88c4d122d
gtk-demo: Cosmetics
...
Tweak the color of the outlines in the font rendering
demo.
2021-09-18 11:08:15 -04:00
Matthias Clasen
d66bc501a4
Merge branch 'wip/baedert/for-master' into 'master'
...
label: Remove redundant store
Closes #4196
See merge request GNOME/gtk!3891
2021-09-18 15:04:09 +00:00
Timm Bäder
1c2c356ed4
widget factory: Scale down jpeg images
2021-09-18 16:48:48 +02:00
Piotr Drąg
1fae91d123
Update POTFILES.in
2021-09-18 13:12:42 +02:00
Timm Bäder
24415a6ffb
cssimageurl: Explicitly check for local_error != NULL
...
This should always be the case since gdk_texture_new_from_file should
always set the error when it returns NULL, but make it explicit anyway.
2021-09-18 13:08:46 +02:00
Timm Bäder
ae08aa3622
constraintsolver: Remove a dead assignment
2021-09-18 12:53:41 +02:00
Timm Bäder
c24b7877a0
gdktiff: Use guint32 instead of int32
...
The latter seems to be deprecated.
2021-09-18 09:00:16 +02:00
Matthias Clasen
7b22e37371
Merge branch 'transform-work' into 'master'
...
transform: Add sections
See merge request GNOME/gtk!3974
2021-09-18 06:35:08 +00:00
Timm Bäder
c2ab1f172d
window: Fix mnemonics-visible getter+setter annotations
2021-09-18 08:29:18 +02:00
Timm Bäder
136a3f6e5a
stackswitcher: Expand child buttons
...
Fixes #4196
2021-09-18 08:29:18 +02:00
Timm Bäder
2bc82da34d
inspector: Cache if we have ever constructed a window
...
Silly optimization to get rid of
gtk_main_do_event
gtk_inspector_handle_event
gtk_inspector_window_get_for_display
g_object_get_data
showing up in profiles even though it's useless since we've never even
created any inspector window in the first place.
2021-09-18 08:29:18 +02:00
Matthias Clasen
41b810da7f
Add gsk_transform_to_2d_components
...
This function decomposes a general 2D transform
into skew, scale, rotation and translation.
Tests included.
2021-09-18 02:06:51 -04:00
Matthias Clasen
155e0f3dfb
Merge branch 'gbsneto/fix-filechooserwidget-choices' into 'master'
...
File chooser choice fixes
See merge request GNOME/gtk!3973
2021-09-18 03:59:52 +00:00
Georges Basile Stavracas Neto
02bb23486f
filechooserwidget: Return an id in get_choice()
...
gtk_file_chooser_widget_get_choice() is supposed to return the option
id of the choice, but it currently is returning the option label.
Return the option id instead.
2021-09-18 00:22:05 -03:00
Georges Basile Stavracas Neto
bc0d9488ee
filechooserwidget: Match choice id from "options"
...
When choices are added to the file chooser widget, the options of
that choice are stored object data under the "options" key. However,
gtk_file_chooser_widget_set_choice() was checking for "choices".
Retrieve the options from the "options" key stored data object data.
2021-09-18 00:20:42 -03:00
Matthias Clasen
5742483422
Add more transform tests
...
Test gsk_transform_to_2d.
2021-09-17 22:37:08 -04:00
Matthias Clasen
7f2cb1138a
Merge branch 'static-analysis-fixes' into 'master'
...
label: Remove a dead assignment
See merge request GNOME/gtk!3972
2021-09-18 02:22:21 +00:00
Matthias Clasen
1289e68931
gsk: Add skew transforms
...
Add gsk_transform_skew() to make our transform
api more complete wrt to what you would expect
for a graphics api.
2021-09-17 22:07:26 -04:00
Matthias Clasen
9e6adaa913
transform: Add sections
...
This makes the code easier to navigate (for me).
2021-09-17 22:07:26 -04:00
Matthias Clasen
9cfce67d0f
textview: Remove a dead store
...
Pointed out by clang.
2021-09-17 22:06:21 -04:00
Matthias Clasen
295d406207
listitemmanager: Add a few assertions
...
This might help poor static analyzers.
2021-09-17 22:06:21 -04:00
Matthias Clasen
ece5fd7db5
Merge branch 'more-glyph-drawing-fixes' into 'master'
...
ngl: Use exact device scales for glyphs
See merge request GNOME/gtk!3971
2021-09-18 00:26:14 +00:00
Matthias Clasen
c4e558da46
imcontextsimple: Rewrite a function slightly
...
This hopefully avoids upsetting static analyis.
2021-09-17 20:02:12 -04:00
Matthias Clasen
be1a60d5d0
label: Remove a dead assignment
...
It may have quieted gcc at some point, but
it upsets clang nowadays. Remove it.
2021-09-17 19:54:16 -04:00
Matthias Clasen
a1adaac69b
Merge branch 'glyph-clipping-fixes' into 'master'
...
gtk-demo: Improve ink extents rendering
See merge request GNOME/gtk!3969
2021-09-17 23:31:41 +00:00
Matthias Clasen
7e4b2b971f
Revert "gsk: Stop enlarging text bounding boxes"
...
This reverts commit 87af45403a
.
I've found that this change is needed to ensure that the
bounding boxes of text nodes encompass all the glyphd drawing.
Without it, we overdraw the widget boundaries and cut off
glyphs.
2021-09-17 19:11:06 -04:00
Matthias Clasen
c6cacd2b2d
ngl: Use exact device scales for glyphs
...
We are rendering the glyphs on a larger surface,
and we should avoid introducing unnecessary
rounding errors here. Also, I've found that
we always need to enlarge the surface by one
pixels in each direction to avoid cutting off
the tops of large glyphs.
2021-09-17 19:07:55 -04:00
Matthias Clasen
2c8e55605b
gtk-demo: Improve ink extents rendering
...
Show the pixel-aligned ink rectangle, so we can
see that it includes all the pixels that are inked.
2021-09-17 16:29:30 -04:00
Matthias Clasen
06db477847
gtk-demo: Fix non-circular buttons
2021-09-17 15:24:26 -04:00
Matthias Clasen
e9cf8c6cc7
Merge branch 'glyph-clipping-fixes' into 'master'
...
gsk: Stop enlarging text bounding boxes
See merge request GNOME/gtk!3968
2021-09-17 18:35:41 +00:00
Matthias Clasen
aad6b2d279
Merge branch 'wip/otte/for-master' into 'master'
...
icontheme: Fix variable mixup leading to crashes
Closes #4269
See merge request GNOME/gtk!3967
2021-09-17 18:06:30 +00:00
Benjamin Otte
cf3830704b
icontheme: Fix variable mixup leading to crashes
...
Note: Don't have 2 variables named "icon" and "gicon", you will screw
them up.
reftests included.
Fixes #4269
2021-09-17 17:41:13 +00:00
Matthias Clasen
d962360fa0
Fix glyph cache entry sizing
...
The subpixel-positioned glyph extends on both sides.
2021-09-17 13:38:29 -04:00
Matthias Clasen
76d31ff04b
Merge branch 'menu_button_a11y_improvements' into 'master'
...
Set correct accessible relations for GtkMenuButton
Closes #4254
See merge request GNOME/gtk!3950
2021-09-17 16:51:52 +00:00
Matthias Clasen
87af45403a
gsk: Stop enlarging text bounding boxes
...
This should not be necessary and only serves
to make the actual bugs harder to find.
2021-09-17 12:37:36 -04:00
Emmanuele Bassi
15ffd49efb
Apply 4 suggestion(s) to 1 file(s)
2021-09-17 16:26:00 +00:00
Matthias Clasen
37a54eb9fc
Merge branch 'matthiasc/for-master' into 'master'
...
gsk: Add a test for transform_bounds
See merge request GNOME/gtk!3966
2021-09-17 16:22:04 +00:00
Matthias Clasen
63647cace0
testsuite: Run the clipboard test in isolation
...
We can't have other test pop up windows, and possibly
stealing focus and preventing us from getting data
offers. So, run the clipboard test in isolation.
2021-09-17 11:38:28 -04:00
Matthias Clasen
bef54a382d
transform: Improve docs
...
Add an example for reconstructing transforms.
2021-09-17 10:28:49 -04:00
Matthias Clasen
6a60214e8c
gsk: Handle 2D transforms better
...
For 2D transforms, we can read the scale
factors more directly off the matrix.
This should eventually be moved out into a
function to decompose a 2D transform into
scale + rotation + skew + translation.
2021-09-17 10:28:49 -04:00
Matthias Clasen
27d662f1aa
node editor: Preserve aspect ratio
...
We don't want to distort our rendering.
Tell the paintable to keep the aspect
ratio.
2021-09-17 10:28:49 -04:00
Matthias Clasen
52a8492887
rendernodepaintable: Provide accurate aspect ratio
...
Since we report width and height as integers, the
default implementation of this introduces rounding
errors. This shows up in the node-editor, as having
uneven scale factors like sx=1.0 and sy=1.0035.
Text nodes don't handle uneven scales like that well
and overdraw.
2021-09-17 10:28:49 -04:00
Lukáš Tyrychtr
ba5d010e39
Delete unneccessary comment and make other more descriptive
2021-09-17 15:11:26 +02:00
Matthias Clasen
8c34dd58c0
gsk: Add a test for transform_bounds
2021-09-17 07:43:07 -04:00
Matthias Clasen
0cce92ab19
Merge branch 'fix-typo' into 'master'
...
gtkcolorbutton: Fix documentation
See merge request GNOME/gtk!3965
2021-09-17 10:52:59 +00:00
James Westman
f95c21b67c
gtkcolorbutton: Fix documentation
2021-09-16 23:53:42 -05:00
Benjamin Otte
1d41dc716e
Merge branch 'image-loading' into 'master'
...
Image loaders
See merge request GNOME/gtk!3939
2021-09-17 03:13:38 +00:00
Benjamin Otte
3914ecbd0f
gtk-demo: Use textures in listbox example
2021-09-17 04:31:46 +02:00
Benjamin Otte
0428d8ccd6
examples: Use textures over pixbufs
2021-09-17 04:31:46 +02:00
Benjamin Otte
37a7c6780a
icontheme: Implement gtk_icon_theme_lookup_by_gicon() for textures
...
More feature parity.
Before this, it would have worked just as well - just going via a PNG
bytes step inbetween.
2021-09-17 04:31:46 +02:00
Benjamin Otte
1b85b5597b
texture: Implement GIcon and GLoadableIcon
...
This is mainly for feature parity with GdkPixbuf. And it doesn't hurt
anyone (I hope).
2021-09-17 04:31:46 +02:00
Benjamin Otte
fae32846c7
texture: Refactor gdk_texture_new_from_bytes()
...
1. Split into a real loader and a fake one
2. Only try the fake one if the real one doesn't support the file.
2021-09-17 04:31:46 +02:00
Benjamin Otte
b271a94f92
texture: Rework error enum
...
1. Change INSUFFICIENT_MEMORY to TOO_LARGE
GTK crashes on insufficient memory, we don't emit GErrors.
2. Split UNSUPPORTED into UNSUPPORTED_CONTENT and UNSUPPORTED_FORMAT
So we know if you need to find an RPM with a loader or curse and
the weird file.
3. Translate error messages, they are meant for end users.
2021-09-17 03:25:35 +02:00
Benjamin Otte
e58f70d7bb
pixbufutils: Don't hardcode formats
...
Just let the loaders figure out the file format themselves.
2021-09-17 02:34:15 +02:00
Benjamin Otte
4fcf54757f
icontheme: Insist that people provide proper values
...
Seriously...
2021-09-17 02:29:59 +02:00
Benjamin Otte
b5da07f0e1
icontheme: Use textures more
...
We were going via GLoadablieIcon/GInputStream for everything previously
and we have no API for that with GdkTexture.
With this commit, gdk-pixbuf isn't used anymore when starting
widget-factory for anything but SVG.
2021-09-17 02:12:07 +02:00
Benjamin Otte
a85f4ec6c2
icontheme: Load textures directly when possible
...
This doesn't fix the codepaths for SVG (both for recoloring and
resizing) and doesn't handle streams yet.
2021-09-17 02:02:51 +02:00
Matthias Clasen
b226478e8b
Support 16bit formats in the png loader
...
When loading, convert all >8-bit data to
GDK_MEMORY_R16G16B16A16_PREMULTIPLIED.
When saving, save all 8-bit formats as 8-bit RGBA,
and save all >8-bt formats as 16-bit RGBA.
2021-09-17 02:02:51 +02:00
Matthias Clasen
14280b5f5b
contentdeserializer: Use our on jpeg loader
2021-09-17 02:02:51 +02:00
Matthias Clasen
e720f9d35d
Add code to save jpegs
2021-09-17 02:02:51 +02:00
Matthias Clasen
fecb31b706
builder: Stop using pixbufutils
...
We can just use gdk_pixbuf_new_from_resource here.
2021-09-17 02:02:51 +02:00
Matthias Clasen
729ad8e64a
cssimageurl: Just create a texture directly
...
We don't need to use the pixbufutils api here.
2021-09-17 02:02:51 +02:00
Matthias Clasen
dcd873a6d8
builder: create textures without pixbufs
...
Load textures using the GdkTexture apis, without
going through a pixbuf first.
2021-09-17 02:02:51 +02:00
Benjamin Otte
679c93e843
texture: Add private can_load() function
...
... and use it to load textures in gtk_picture_set_from_file().
2021-09-17 00:25:22 +02:00
Benjamin Otte
2d3de8608c
texture: Split out type detection
...
This way, the code using it becomes clearer and we can use it in
multiple places without accidentally doing it wrong (hint: see next
commit).
2021-09-17 00:25:22 +02:00
Benjamin Otte
100b0bf7d9
texture: Remove declaration for nonexisting function
2021-09-17 00:25:22 +02:00
Matthias Clasen
f2ca9ebbd7
texture: Avoid pixbufs when loading resources
...
We can just use our own loaders here now.
2021-09-17 00:25:22 +02:00
Benjamin Otte
577bf104c0
testsuite: Add png and tiff methods
...
We encode the texture to a PNG or TIFF and then decode
it again, in various ways.
2021-09-17 00:25:22 +02:00
Benjamin Otte
b1bb7c3258
texture: Add gdk_texture_save_to_tiff_bytes()
2021-09-17 00:25:22 +02:00
Matthias Clasen
c77b5c46a3
rendernodeparser: Avoid gdk_texture_new_for_pixbuf
...
We can just use gdk_texture_new_from_bytes here now.
Update affected test output.
2021-09-17 00:25:22 +02:00
Matthias Clasen
5b82cf1145
rendernodeparser: Use gdk_texture_save_to_png_bytes
...
Avoid cairo, and use our own api for saving png data.
Update affected test output.
2021-09-17 00:25:22 +02:00
Matthias Clasen
95a0c93839
Add contentserializer tests for textures
2021-09-17 00:25:22 +02:00
Matthias Clasen
d27bc74481
Use our own loaders for content (de)serialization
...
Use our own loader to (de)serialiaze textures
to and from png and tiff.
We still fall back to gdk-pixbuf for handling all
the other image formats, and for pixbufs.
2021-09-17 00:25:22 +02:00
Matthias Clasen
e30b4c61cb
Add tests for the jpeg loader
2021-09-17 00:25:22 +02:00
Matthias Clasen
daf29e174f
Load jpegs without gdk-pixbuf
...
Use our own loader for jpeg files.
2021-09-17 00:25:22 +02:00
Matthias Clasen
729ba8111a
Add code to load jpegs
...
This lets us avoid gdk-pixbuf for loading
textures from the common image formats.
As a consequence, we are now linking against libjpeg.
2021-09-17 00:25:22 +02:00
Matthias Clasen
d30a029689
Add gdk_texture_save_to_tiff
...
This is a companion to gdk_texture_save_to_png, using
the tiff format, which will let us avoid lossy conversion
of HDR data, since we can store floating point data.
2021-09-17 00:25:22 +02:00
Matthias Clasen
945c2531ac
Add tests for the tiff loader
2021-09-17 00:25:22 +02:00
Matthias Clasen
f925e12e1d
Load tiffs without gdk-pixbuf
...
This will let us load floating point data, in
the future.
2021-09-17 00:25:22 +02:00
Matthias Clasen
a03594df52
Add code to load and save tiff files
...
Add support for the tiff format, which is flexible
enough to handle all our memory texture formats
without loss.
As a consequence, we are now linking against libtiff.
2021-09-17 00:25:22 +02:00
Matthias Clasen
d7c8f92733
Add gdk_texture_save_to_png_bytes
...
Just expose what we already have available
internally, so e.g. tests can use it without
static linking.
2021-09-17 00:25:22 +02:00
Matthias Clasen
d6ce65f81c
Add tests for the png loader
2021-09-17 00:25:22 +02:00
Matthias Clasen
7949aaabb7
Save pngs without cairo
...
Use our own loader for pngs, which will allow
us to save e.g. 16-bit data in the future.
2021-09-17 00:25:22 +02:00
Matthias Clasen
a71877bf99
Load pngs without gdk-pixbuf
...
Use our own loader for pngs, which will allow
us to get e.g. 16-bit data in the future.
2021-09-17 00:25:22 +02:00
Matthias Clasen
f51f7f85eb
Add code to load and save pngs
...
Using libpng instead of the lowest-common-denominator
gdk-pixbuf loader. This will allow us to load >8bit data,
and apply gamma and color correction in the future.
For now, this still just provides RGBA8 data.
As a consequence, we are now linking against libpng.
2021-09-17 00:25:22 +02:00
Matthias Clasen
66031fd00b
texture: Add error enum
2021-09-17 00:25:22 +02:00
Benjamin Otte
698b3542a1
Merge branch 'modern-testsuite' into 'master'
...
testsuite: modernize image handling
Closes #4261
See merge request GNOME/gtk!3955
2021-09-16 22:22:56 +00:00
Benjamin Otte
83ea623775
reftests: Use the default (aka NGL) renderer
...
All tests pass with the renderer now, so we can remove useof the
fallback.
2021-09-16 23:59:37 +02:00
Benjamin Otte
345faa7250
reftests: XFAIL border-half-pixel test
...
the GL renderer can't deal with non-integers
2021-09-16 23:59:37 +02:00
Benjamin Otte
08df891070
reftests: Use colors without rounding errors
...
Color values must be divisible by 15 to be convertible into U8 and U16
values with the same result. 0x80 is not one of these values, so switch
it to 0x99.
2021-09-16 23:59:37 +02:00
Benjamin Otte
56b31c3923
rendernodeparser: Handle is_color attribute for glyphs
2021-09-16 23:59:37 +02:00
Matthias Clasen
93323be22a
ngl: Avoid offscreens in more cases
...
We avoid an offscreen if we know the child node
can 'handle' the transform. Shadow nodes can if their
child node does - either the child node is a text node
in which case the shortcuts we take for shadow nodes
will work fine with the transform (we just render the
text node offset), or the child is not a text node,
in which case we render the shadow to an offscreen
anyway.
This change makes the label-shadows reftest pass with
the GL renderer, not by fixing the issue but by avoiding
it.
2021-09-16 23:59:37 +02:00
Matthias Clasen
9e14de2534
ngl: Improve shortcuts for shadow nodes
...
For shadow nodes, we try pretty hard to avoid
rendering shadows, and and we have a shortcut
that just renders text offset, but we can try
harder to do nothing - if the text is offset
by zero, we don't need to draw it at all.
2021-09-16 23:59:37 +02:00
Benjamin Otte
62954a0338
ngl Fix bottom-right border render failure
...
The wrong index was used for offsetting the bottom border rect.
Test included.
2021-09-16 23:59:37 +02:00
Benjamin Otte
7cf5e5546b
testsuite: Switch color from khaki to yellow
...
llvmpipe doesn't loike compositing semitransparent khaki onto solid
khaki without rounding errors.
2021-09-16 23:59:37 +02:00
Benjamin Otte
58f66ebd07
reftests: Make image-compare use textures
...
All image comparisons are done on textures now.
2021-09-16 23:59:37 +02:00
Benjamin Otte
47330598fb
reftests: Use 0.6 instead of 0.5 for alpha
...
See previous commit about rounding
2021-09-16 23:59:37 +02:00
Benjamin Otte
90ed7b92b2
reftests: Use 0.6 alpha, not 0.5
...
0.5 leads to some GL renderers computing 0.5 * 0xFF as 0x7F and
others 0x80, while 0.6 * 0xFF (255 is divisible by 5) is always 0x99.
2021-09-16 23:59:37 +02:00
Benjamin Otte
625b5ce91a
testsuite: Port compare_render() to use textures
2021-09-16 23:59:37 +02:00
Benjamin Otte
c84d5b1f7f
tests: Update rendernode test to use textures
2021-09-16 23:59:37 +02:00
Benjamin Otte
46bb160923
testuite: Add opacity-overdraw test
...
Tests that overdrawing of content inside an opacity node happens before
the opacity is applied.
This is broken in the GL renderer and causes the opacity.ui reftest to
fail.
2021-09-16 23:59:37 +02:00
Matthias Clasen
390a0b2f2a
ngl: Fix opacity handling
...
We need to use an offscreen whenever there is overlapping
children somewhere in the tree below, just checking the
direct child of the opacity node is not enough.
Fixes : #4261
2021-09-16 23:59:37 +02:00
Benjamin Otte
0dfab46c15
reftests: Use GdkTexture instead of cairo_surface_t
...
This also switches the rendering code from using gsk_render_node_draw()
to gsk_renderer_render_texture().
Some tests are broken with the GL renderer, so this patch forces the
Cairo renderer until they get fixed.
2021-09-16 23:59:37 +02:00
Benjamin Otte
3a8ec683d3
reftests: Make diff pixels always opaque
...
We had pixels that did not differ in alpha and we then set 0 alpha
difference hich made the pixel invisible. Oops.
2021-09-16 23:59:37 +02:00
Benjamin Otte
de53b0c7a3
testsuite: remove box-order test
...
The test used to test that GtkBox ordered it's children left-to-right in
CSS, no matter the text direction or pack-type.
But there is neither a pack-type anymore nor does GTK4 do that.
So that test has been broken for yers, it just didn't render anything
wrong.
2021-09-16 23:59:37 +02:00
Benjamin Otte
75dfb4d63b
API: Add gdk_texture_new_from_filename()
...
There are quite a few places where we can make use of it, in particular
in the testsuite and icontheme.
2021-09-16 23:59:37 +02:00
Benjamin Otte
64acaf99fb
testsuite: Fix race in texture-threads test
...
Threads are evil, yo.
2021-09-16 23:59:37 +02:00
Benjamin Otte
551f76ea69
gltexture: Fallback in download_float()
...
GLES only allows downloading float if the texture matches specific
criteria and I'm too lazy to determine them, so always fall back.
And the custom stride fallback code isn't necessary, because falling
back does exactly that step already.
2021-09-16 23:59:37 +02:00
Benjamin Otte
a4f3fbbda1
gltexture: Fix download() for GLES
...
GLES can't do glGetTexImage(), so implement a version that does
glReadPixels() on GLES.
2021-09-16 23:59:37 +02:00
Benjamin Otte
b6d3561f4a
testsuite: Be more verbose in texture-threads test
...
The test randomly fails on CI, so try to be more helpful in debugging
them.
2021-09-16 23:59:37 +02:00
Matthias Clasen
01944d57b7
Merge branch 'master' into 'master'
...
Do not require wayland-protocols as dependency in the .pc files
See merge request GNOME/gtk!3960
2021-09-16 18:32:23 +00:00
muradm
c9aec9b5a2
Do not require wayland-protocols as dependency in the .pc file
...
Basically, I was building some packages on Guix. I figured out that
wayland-protocols was listed among propagated-inputs for gtk+ package
(gtk-3-24). propagated-inputs holds a list of runtime dependencies,
that should be available to any other package that depends on gtk+.
While discussing we clarified that wayland-protocols is not runtime
dependency. So I moved it to native-inputs of gtk+ package, which
means that, this dependency will be available only to gtk+ package and
only at build time. Once moved, building of other applications that
depening on gtk+ started to fail.
Investigation showed that, all .pc (pkg-config) files prepared by gtk+
package, was including:
Requires.private: ... wayland-protocols ...
Since it becomes requirement, other applications was failing with
missing dependency wayland-protocols of dependency gtk+, for instance:
-- Checking for module 'gtk+-3.0'
-- Package 'wayland-protocols', required by 'gdk-3.0', not found
While actually wayland-protocols is not even a build time dependency
of application that depends on gtk+. Advertisement of such
requirement, is a bit misleading, because one does not need it at
runtime, especially applications based on gtk.
2021-09-16 20:31:30 +03:00
Matthias Clasen
025759e614
Merge branch 'wip/jimmac/make-toolbar-togglebuttons-visible' into 'master'
...
theme: make toggled tbuttons in toolbars visible
Closes #4264
See merge request GNOME/gtk!3959
2021-09-16 11:35:35 +00:00
Jakub Steiner
ed679703b8
theme: make toggled tbuttons in toolbars visible
...
- do what Alex does in libadwaita
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4264
2021-09-16 12:47:26 +02:00
Matthias Clasen
fe46da1bf4
Merge branch 'misc-texture-things' into 'master'
...
Add gdk_texture_new_from_bytes
See merge request GNOME/gtk!3958
2021-09-16 03:14:12 +00:00
Benjamin Otte
7fd8899092
pixbufutils: Simplify function
2021-09-15 22:00:41 -04:00
Matthias Clasen
9f8d6ff29c
texture: Mention download_float in the docs
2021-09-15 22:00:16 -04:00
Matthias Clasen
1230bce133
Add gdk_texture_new_from_bytes
...
Add this new api, and make gdk_texture_new_from_file
a wrapper around it.
2021-09-15 22:00:09 -04:00
Matthias Clasen
7c2be93a56
Merge branch 'matthiasc/for-master' into 'master'
...
Fix memorytexture float conversion
See merge request GNOME/gtk!3957
2021-09-16 01:56:39 +00:00
Matthias Clasen
eb23e23b03
ngl: Avoid cairo_to_png in debug output
...
Just use a GL texture and gdk_texture_save_to_png,
it was made for this.
2021-09-15 21:18:34 -04:00
Matthias Clasen
75b45aeabf
Fix memorytexture float conversion
...
This was silently dropping the alpha in one case.
2021-09-15 21:14:59 -04:00
Matthias Clasen
23ffd6923d
Merge branch 'update-readme' into 'master'
...
Update the README
See merge request GNOME/gtk!3956
2021-09-15 23:25:57 +00:00
Matthias Clasen
d2eb0288d9
Apply 1 suggestion(s) to 1 file(s)
2021-09-15 21:50:36 +00:00
Matthias Clasen
a4b976f7a2
Update the README
...
Remove the mention of GNU (since that has not been case
for a long time, effectively), state that GTK is hosted
by the GNOME project, and point to GNOME as a place
for donations.
2021-09-15 15:44:57 -04:00
Boyuan Yang
4930faa984
Update Chinese (China) translation
2021-09-15 18:41:06 +00:00
Dz Chen
84fdda4f56
Update Chinese (China) translation
2021-09-15 15:28:39 +00:00
Matthias Clasen
ec6228b3a4
Merge branch 'function-annotations' into 'master'
...
Annotate gsk_rounded_rect_is_circular as pure
See merge request GNOME/gtk!3952
2021-09-14 21:39:48 +00:00
Matthias Clasen
8b85e7f35a
Annotate gtk_get_default_language as const
2021-09-14 16:38:08 -04:00
Matthias Clasen
d7909dccdc
Annotate gtk_editable_get_chars as malloc
2021-09-14 16:38:08 -04:00
Matthias Clasen
7773ae4538
csstypes: Add annotations and inlines
...
Inline _gtk_css_change_for_sibling and
_gtk_css_change_for_child, and mark a few
other functions as const or malloc.
2021-09-14 16:38:08 -04:00
Matthias Clasen
bec44acdeb
Annotate some builder apis as malloc
2021-09-14 16:38:08 -04:00
Matthias Clasen
5bfac597f6
Annotate gtk_accelerator_get_default_mod_mask as const
2021-09-14 16:38:08 -04:00
Matthias Clasen
423a4d4c3e
Annotate gsk_cairo_blur_compute_pixels as const
2021-09-14 16:38:08 -04:00
Matthias Clasen
38fce67a9b
Annotate gdk_rgba_to_string as malloc
2021-09-14 16:38:08 -04:00
Matthias Clasen
04ef7055cd
Annotate gdk_drag_action_is_unique as const
2021-09-14 16:38:08 -04:00
Matthias Clasen
44a031c3c1
Annotate gtk_css_tokenizer_get_location as const
2021-09-14 16:38:08 -04:00
Matthias Clasen
be885c888f
cssparser: Mark some functions as pure and malloc
2021-09-14 16:38:08 -04:00
Matthias Clasen
6faef4416f
Annotate gsk_ngl_uniform_state_align as pure
2021-09-14 16:38:08 -04:00
Matthias Clasen
5f452a5e6c
Annotate gsk_rounded_rect_is_circular as pure
...
And also mark gsk_rounded_rect_to_string as malloc.
2021-09-14 16:38:08 -04:00
Matthias Clasen
060f2d5f65
Annotate pango_glyph_string_num_glyphs as pure
2021-09-14 16:38:08 -04:00
Matthias Clasen
ebca260f2d
Annotate gdk_unichar_direction as const
2021-09-14 16:38:08 -04:00
Matthias Clasen
d4b1f85e14
Merge branch 'gsk-tests-gl' into 'master'
...
testsuite: Call g_test_init in test binaries
See merge request GNOME/gtk!3953
2021-09-14 20:37:16 +00:00
Matthias Clasen
4439ff0c12
testsuite: Stop running tests for the gl renderer
...
It does not exist anymore.
2021-09-14 16:12:55 -04:00
Matthias Clasen
ffab67ac70
testsuite: Call g_test_init in test binaries
...
Without it, we mess out on G_DEBUG=fatal-warnings,
so our ci does not alert us that we run a bunch of
tests which spit out warnings.
2021-09-14 16:12:55 -04:00
Lukáš Tyrychtr
0120ff3518
Merge branch 'master' into menu_button_a11y_improvements
2021-09-14 15:34:14 +02:00
Matthias Clasen
2e63b53b1e
Merge branch 'fix_accessible_described_by' into 'master'
...
Fix generation of accessible description in presence of described by relations
See merge request GNOME/gtk!3948
2021-09-14 13:29:28 +00:00
Matthias Clasen
878c9da736
Merge branch 'test-leak-fixes' into 'master'
...
testsuite: Fix a few memory leaks
See merge request GNOME/gtk!3947
2021-09-14 13:14:10 +00:00
Lukáš Tyrychtr
955d50a080
Fix generation of accessible description in presence of described by relations
...
The loop going through the relation list should have stopped on the NULL sentinel value, however it never accesed the next list element.
2021-09-14 14:33:30 +02:00
Matthias Clasen
2b4f798e34
testsuite: Fix a few memory leaks
...
These are keeping the asan build in ci from passing.
2021-09-14 08:29:45 -04:00
Matthias Clasen
cda5d2dadd
Merge branch 'tiff-ci' into 'master'
...
ci: Add libtiff-devel to the image
See merge request GNOME/gtk!3946
2021-09-14 12:27:39 +00:00
Lukáš Tyrychtr
b664b2d1fd
Set correct accessible relations for GtkMenuButton
...
Up until now, as the focus was moved to the inner button, it was not possible for
assistive technologies to determine the correct labels and descriptions
because developers could set them only for the parent widget.
Now, the proper relations are added so the labels should be picked up properly.
Fixes #4254
2021-09-14 14:26:18 +02:00
Matthias Clasen
c70fdd6331
ci: Use the v4 image
2021-09-14 08:06:09 -04:00
Matthias Clasen
ddec3dedd0
ci: Add libtiff-devel to the image
...
We want to require libtiff in our build.
2021-09-14 08:06:09 -04:00
Matthias Clasen
b1a5c3ff55
Merge branch 'wip/exalm/papercuts' into 'master'
...
Fix 2 papercuts
See merge request GNOME/gtk!3945
2021-09-14 11:36:25 +00:00
Alexander Mikhaylenko
8f9a5175f0
media-controls: Make play button flat
...
Match the volume button.
2021-09-14 12:23:03 +05:00
Alexander Mikhaylenko
099c923679
searchbar: Vertically center the close button
2021-09-14 12:22:45 +05:00
Matthias Clasen
2a12a3e6d9
Merge branch 'fix_#4255' into 'master'
...
stack: Dispose children before emitting items-changed
Closes #4255
See merge request GNOME/gtk!3943
2021-09-13 16:10:37 +00:00
Julian Sparber
cdc1fa166d
stack: Dispose children before emitting items-changed
...
This makes sure that the `GListModel` returned by
`gtk_stack_get_pages()` actually has the items removed before
`items-changed` is emitted.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4255
2021-09-13 17:19:05 +02:00
Benjamin Otte
f572ca52d2
Merge branch 'wip/otte/texture-threads' into 'master'
...
gltexture: Make sure downloading textures works in a different thread
See merge request GNOME/gtk!3942
2021-09-13 00:16:30 +00:00
Benjamin Otte
193b383739
ngl: Simplify and unbug texture download
...
If we can't handle the texture, always just download_texture() it,
that way we are sure it's a memory texture.
2021-09-13 01:56:47 +02:00
Benjamin Otte
6785461c26
gltexture: Make sure downloading textures works in a different thread
...
This happens in the real world when using the inspector to look at a
node recording of a GStreamer video while the video is still playing.
GStreamer will use the GL context in a different thread while we are
busy trying to download it.
A test is included.
2021-09-13 01:40:03 +02:00
Philipp Kiemle
b9ee9979e7
Update German translation
...
(cherry picked from commit 17d828fda2
)
2021-09-12 21:45:48 +00:00
Benjamin Otte
6bbec87700
Merge branch 'wip/otte/float-textures' into 'master'
...
Add float texture formats
See merge request GNOME/gtk!3940
2021-09-12 12:55:00 +00:00
Balázs Úr
b35608a351
Update Hungarian translation
2021-09-12 06:03:58 +00:00
Benjamin Otte
416763bf2d
testsuite: Add tests for gdk_texture_download_float()
2021-09-12 05:54:37 +02:00
Benjamin Otte
9179ebb28e
testsuite: Add memory test support for OpenGL up/downloads
...
Use a GL renderer to upload textures (and then optionally download them
via release() again). This way, we can test that the GL renderer
properly uploads textures to the right formats (not losing information
for HDR for example) and downloads them again.
2021-09-12 05:54:37 +02:00
Benjamin Otte
bcc17b3033
testsuite: Add tests uploading the memorytextures
...
Use a GL renderer and render_texture() them.
2021-09-12 05:54:37 +02:00
Benjamin Otte
00439f9e5c
testsuite: Rework memorytexture test some more
...
Instead of predefined colors, generate them randomly.
2021-09-12 05:54:37 +02:00
Benjamin Otte
c9d748fc51
testsuite: Overhaul memorytexture test
...
Instead of hardcoding pixel values, allow construction of textures by
filling them with GdkRGBA values.
2021-09-12 05:54:37 +02:00
Benjamin Otte
719eafa60c
gl: Implement uploading and downloading HDR formats
...
Also refactor the GL uploading so it does the fallback in a
GLES-compatible way, which means we only need one fallback.
2021-09-12 05:54:37 +02:00
Benjamin Otte
1759d27da9
memorytexture: Add support for HDR formats
...
Also sanitize the input bytes so the strides match alignment
requirements of the data types.
2021-09-12 05:54:37 +02:00
Benjamin Otte
53275481a5
texture: Add gdk_texture_download_float()
2021-09-12 05:54:37 +02:00
Benjamin Otte
cbe6d0da76
gdk: Deprecate gdk_cairo_draw_from_gl()
...
It's broken with various pixel formats and OpenGL ES, it's hard to
understand what everything does, and gdk_texture_download() can be used
instead.
2021-09-12 05:54:37 +02:00
Benjamin Otte
c349ed9562
gltexture: Implement download() via glGetTexImage()
...
1. The download via gdk_cairo_draw_from_gl() was broken sometimes
2. We get easy conversion on fallback by chaining up and using
download_texture().
3. One more place where Cairo is no longer necessary.
2021-09-12 05:22:21 +02:00
Benjamin Otte
74ce69a8a1
gltexture: Make release() use download_texture()
...
1. It avoids Cairo, and in particular conversion to Cairo.
2. Keeping a texture allows easy chaining in the vfuncs.
3. Using a texture means releasing will work for HDR formats
too, once we add them.
2021-09-12 05:22:21 +02:00
Benjamin Otte
4f17f3ac24
texture: Add gdk_texture_download_texture()
...
A private vfunc that downloads a texture as a GdkMemoryTexture in
whatever format the texture deems best.
There are multiple reasons for this:
* GLES cannot download the Cairo format. But it can download some
format and then just delegate to the GdkMemoryTexture implementation.
* All the other download vfuncs (including the ones still coming) can
be implemented via download_texture() and delegation, making the
interface easier.
* We want to implement image loading and saving support. By using
download_texture(), we can save in the actual format of the texture.
* A potential GdkCompressedTexture could be implemented by just
providing this one vfunc as a compress() step.
2021-09-12 05:22:21 +02:00
Benjamin Otte
9c8e464b04
texture: Add GdkMemoryConversion private enum
...
Now gdk_memory_convert() converts to one of these conversions instead of
re(ab)using parts of the GdkMemoryFormat enum.
2021-09-12 05:22:21 +02:00
Benjamin Otte
51d0d13a9e
gltexture: release() to a texture, not a cairo_surface
...
This makes forwarding vfuncs a lot easier, because we can just call them
on the texture.
2021-09-12 05:22:21 +02:00
Benjamin Otte
0ee3b1c861
texture: Remove unused argument from vfunc
2021-09-12 05:22:21 +02:00
Balázs Úr
46f88c69a1
Update Hungarian translation
2021-09-11 23:45:21 +00:00
Benjamin Otte
140976a670
Merge branch 'wip/otte/for-master' into 'master'
...
rendernode: Write the whole node
See merge request GNOME/gtk!3938
2021-09-11 20:56:39 +00:00
Benjamin Otte
9f2b847835
rendernode: Write the whole node
...
It turns out g_output_stream_write_bytes() does not write the bytes.
It should be renamed to g_output_stream_write_some_of_the_bytes() maybe.
2021-09-11 22:28:40 +02:00
Benjamin Otte
9e11ea699c
Merge branch 'hsl' into 'master'
...
gdk_rgba_parse: Support HSL colors
See merge request GNOME/gtk!3899
2021-09-11 12:57:25 +00:00
Guillaume Bernard
1a4eebe022
Update French translation
...
(cherry picked from commit 8ffd7e9f87
)
2021-09-11 09:41:32 +00:00
Guillaume Bernard
2963468019
Update French translation
...
(cherry picked from commit f433c543fe
)
2021-09-11 09:36:48 +00:00
Matthias Clasen
bfbd95d7d6
Merge branch 'matthiasc/for-master' into 'master'
...
Stop using config.h.meson
See merge request GNOME/gtk!3936
2021-09-11 02:53:43 +00:00
Matthias Clasen
c1c1d4431d
Refactor gdk_gl_context_upload_texture slightly
...
Introduce a gl_internalformat variable. This will
let us handle more formats in a uniform way in
future commits.
2021-09-10 22:17:31 -04:00
Matthias Clasen
155a4fac5c
Add vectorized half-float conversion
...
We can't make the -4 versions inline, since
we use ifuncs for them, so make vectorized
versions.
Test included.
2021-09-10 22:17:31 -04:00
Matthias Clasen
76f481eb7b
Stop using config.h.meson
...
It isn't necessary and makes us miss defines when
we forget to update it.
2021-09-10 21:08:07 -04:00
James Westman
0782c8a051
gdk_rgba_parse: Support HSL colors
2021-09-10 16:56:42 -05:00
Philipp Kiemle
3d27ff1177
Update German translation
...
(cherry picked from commit 6228954524
)
2021-09-10 19:55:59 +00:00
Matthias Clasen
3ada664a89
Merge branch 'matthiasc/for-master' into 'master'
...
Fix the testupload test
See merge request GNOME/gtk!3934
2021-09-10 13:54:37 +00:00
Matthias Clasen
643a91bd08
Fix the testupload test
...
This can only ever have worked by accident.
2021-09-10 08:28:32 -04:00
Luca Bacci
93878da2ca
Fix DND coordinates on Windows
2021-09-10 14:01:15 +02:00
Luca Bacci
3f798dbbcd
Make the DND indicator not interfere with the drag and drop operation
2021-09-10 14:01:14 +02:00
Emin Tufan Çetin
c86733b4fa
Update Turkish translation
2021-09-10 06:40:43 +00:00
Anders Jonsson
55099b7d0e
Update Swedish translation
2021-09-08 20:25:27 +00:00
Matthias Clasen
72dc9a21f7
GtkApplication: Call setlocale early
...
If we don't call setlocale early enough,
--help output may come out misformatted.
Fixes : #4234
2021-09-06 01:38:47 -04:00
Boyuan Yang
db3858a204
Update Chinese (China) translation
2021-09-05 20:33:21 +00:00
Daniel Șerbănescu
07bff74544
Update Romanian translation
...
(cherry picked from commit bb72acf9cd
)
2021-09-05 18:43:44 +00:00
Daniel Șerbănescu
b4262883a8
Update Romanian translation
...
(cherry picked from commit 63d829bbc1
)
2021-09-05 18:34:37 +00:00
Matthias Clasen
563c85e222
Merge branch 'matthiasc/for-master' into 'master'
...
inspector: Cosmetics
See merge request GNOME/gtk!3925
2021-09-05 17:26:13 +00:00
Matthias Clasen
d75246a543
inspector: Cosmetics
...
Make some settings entries smaller, and make the
scales match in size. Also, inline adjustments
in the ui file, since we can do that now.
2021-09-05 12:59:11 -04:00
Matthias Clasen
b3856a3ea0
Merge branch 'matthiasc/for-master' into 'master'
...
Avoid hand-rolled color glyph information
See merge request GNOME/gtk!3924
2021-09-05 16:12:34 +00:00
Matthias Clasen
bd4d24f8ed
Bump pango req to 1.49.1
...
We are using pango api that was introduced in 1.49.1
without ifdefs, so we should require it.
2021-09-05 10:58:50 -04:00
Matthias Clasen
65ce3eb207
Avoid hand-rolled color glyph information
...
Followup to b244f31337
. Pango provides color glyph
information for us now, so we don't need to steal a
bit anymore.
2021-09-05 10:58:50 -04:00
Anders Jonsson
865ac44963
Update Swedish translation
...
(cherry picked from commit 19af960163
)
2021-09-05 14:11:51 +00:00
Yaron Shahrabani
55a935db53
Update Hebrew translation
2021-09-05 13:45:49 +00:00
Matthias Clasen
6fefae3dbb
Merge branch 'better-font-rendering-demo' into 'master'
...
gtk-demo: Improve the font rendering demo
See merge request GNOME/gtk!3923
2021-09-05 04:21:29 +00:00
Matthias Clasen
f7c84ddc7f
gtk-demo: Font rendering - Add some bling
...
Fade the outlines and pixels in and out.
2021-09-04 23:41:44 -04:00
Matthias Clasen
f4a4dd2615
gtk-demo: Font rendering - expand docs
2021-09-04 23:05:55 -04:00
Matthias Clasen
b718d99d1f
gtk-demo: Font rendering - Add keynav
...
Add mnemonics to most controls, and make
Ctrl+/- change the zoom.
2021-09-04 23:00:17 -04:00
Matthias Clasen
c7215d1199
gtk-demo: Font rendering - add outlines
...
Should outlines as well.
2021-09-04 22:56:07 -04:00
Matthias Clasen
24d69ef125
gtk-demo: Font rendering - better start
...
Turn antialiasing on initially, and turn the
extents and grid off. Otherwise we show pretty
shocking rendering right from the start.
2021-09-04 22:56:07 -04:00
Matthias Clasen
7c3fbdecf2
gtk-demo: Font rendering - improve the grid
...
Allow changing the character shown in the grid.
2021-09-04 22:56:07 -04:00
Matthias Clasen
b77938f40f
Cosmetics
...
Remove an unused object from the font rendering
demo ui file.
2021-09-04 22:55:47 -04:00
Matthias Clasen
f703744564
Merge branch 'ebassi/accel-parse-doc' into 'master'
...
Improve the gtk_accelerator_parse() docs
See merge request GNOME/gtk!3921
2021-09-04 23:39:10 +00:00
Matthias Clasen
a3ccff3773
Merge branch 'text-fixes' into 'master'
...
textview: fix pango context invalidation
See merge request GNOME/gtk!3922
2021-09-04 21:39:30 +00:00
Asier Sarasua Garmendia
9869082c1c
Update Basque translation
...
(cherry picked from commit 0768addbb3
)
2021-09-04 20:54:41 +00:00
Matthias Clasen
754212d0f9
textview: Invalidate Pango contexts
...
We need to invalidate the Pango contexts when
font settings change. Use the new helper
gtk_widget_update_pango_context to make it less
likely that we forget to update some things.
2021-09-04 15:42:05 -04:00
Matthias Clasen
a9b81577c6
widget: Provide a helper for updating pango contexts
2021-09-04 15:42:05 -04:00
Matthias Clasen
eaa2dada54
Rename an internal function
...
It occupies a name I want to reuse for something else.
2021-09-04 15:42:05 -04:00
Matthias Clasen
ce2b2128bb
Revert "gsk: Add font options to text nodes"
...
This reverts commit f1347f5841
.
2021-09-04 15:42:05 -04:00
Matthias Clasen
41c25b8809
Revert "gsk: Add font options to the glyph cache"
...
This reverts commit 6599cb001f
.
2021-09-04 15:42:05 -04:00
Matthias Clasen
b5ff35ff3e
Revert "gsk: Pass font options along"
...
This reverts commit 299c7c3514
.
2021-09-04 15:42:05 -04:00
Matthias Clasen
06423d807f
Revert "gtk: Pass font options along"
...
This reverts commit 062a15310a
.
2021-09-04 15:42:05 -04:00
Goran Vidović
0395395d52
Update Croatian translation
...
(cherry picked from commit 6fe3b21a01
)
2021-09-04 18:12:03 +00:00
Emmanuele Bassi
c3ca48b249
Improve the gtk_accelerator_parse() docs
...
We need to escape the modifiers in angular brackets, or Markdown will
consider them as HTML tags.
We also should document the modifiers we're parsing.
2021-09-04 18:56:08 +01:00
Boyuan Yang
464e0aed04
Update Chinese (China) translation
2021-09-04 17:38:16 +00:00
Goran Vidović
d46e4fcecd
Update Croatian translation
...
(cherry picked from commit 543b7defec
)
2021-09-04 17:16:26 +00:00
Changwoo Ryu
363fb96e81
Update Korean translation
2021-09-04 09:02:48 +00:00
Changwoo Ryu
2382bd3bb2
Update Korean translation
...
(cherry picked from commit 0a5af76932
)
2021-09-04 08:59:40 +00:00
Anders Jonsson
3b0a9e84ab
Update Swedish translation
...
(cherry picked from commit 2dbcad428a
)
2021-09-03 22:59:37 +00:00
Matthias Clasen
850aebea5d
Merge branch 'matthiasc/for-master' into 'master'
...
widget: Redraw when font options change
See merge request GNOME/gtk!3917
2021-09-03 18:16:33 +00:00
Matthias Clasen
26e632e549
widget: Redraw when font options change
...
Its the right thing to do, even if it is a rare event.
2021-09-03 13:56:29 -04:00
Matthias Clasen
64d2d7074f
Merge branch 'small-text-fixes' into 'master'
...
gsk: Pass font options down
See merge request GNOME/gtk!3908
2021-09-03 17:21:08 +00:00
Matthias Clasen
062a15310a
gtk: Pass font options along
...
Pass the widget's font options along when we
are creating text nodes.
2021-09-03 12:52:05 -04:00
Matthias Clasen
299c7c3514
gsk: Pass font options along
...
Use the font options from the text node when
looking up glyphs.
2021-09-03 12:52:05 -04:00
Matthias Clasen
6599cb001f
gsk: Add font options to the glyph cache
...
The cairo_t that we create to render glyphs for
the glyph cache needs to match the font options
that are supposedly governing how glyphs are
drawn.
Since we allow font options to be different per
widget in gtk, we need to have them at least at
the level of individual render nodes. Adding them
to the lookup key for the glyph cache has the
side effect of solving another problem: We are
not flushing the cache when font options change.
2021-09-03 12:52:05 -04:00
Matthias Clasen
f1347f5841
gsk: Add font options to text nodes
...
Since font options affect how the glyphs get rendered,
we need to pass the font options down from the gtk level
to where the glyph cache is populated.
Add a new gsk_text_node_new_full api that takes a
cairo_font_options_t in addition to the other parameters.
2021-09-03 12:43:35 -04:00
Matthias Clasen
f3ccf62463
gtk-demo: Improve the font rendering demo
...
Add a toggle for antialiasing, and make the metrics
hinting turn on rounding of positions, to match what
we do with settings now.
2021-09-03 11:29:44 -04:00
Matthias Clasen
44fea33c5d
Merge branch 'wip/exalm/buttons' into 'master'
...
Allow custom children on GtkMenuButton
Closes #4205
See merge request GNOME/gtk!3904
2021-09-03 14:49:09 +00:00
Alexander Mikhaylenko
8b48cf11f9
menubutton: Support custom children
...
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/4205
2021-09-03 17:52:46 +05:00
Matthias Clasen
e681fdd958
Merge branch 'matthiasc/for-master' into 'master'
...
Add a README in gtk/compose
See merge request GNOME/gtk!3916
2021-09-03 00:55:45 +00:00
Matthias Clasen
d4b7a78c54
Add a README in gtk/compose
2021-09-02 20:10:19 -04:00
Matthias Clasen
a45cbad553
Merge branch 'wip/smcv/transparent-is-transparent' into 'master'
...
reftest-compare: Treat colour channels as undefined if alpha is zero
Closes #4227
See merge request GNOME/gtk!3914
2021-09-02 22:19:27 +00:00
Simon McVittie
16b9a30655
reftest-compare: Treat colour channels as undefined if alpha is zero
...
If the alpha channel is zero, it doesn't matter what the values of the
red, green and blue channels are: the pixel is still fully transparent.
On most architectures, fully transparent pixels end up all-zeroes
(fully transparent black), matching what's in the reference PNG file;
but on mips*el the blend-difference and blend-normal tests get all-ones
(fully transparent white) and a test failure.
Resolves: https://gitlab.gnome.org/GNOME/gtk/-/issues/4227
Signed-off-by: Simon McVittie <smcv@debian.org >
2021-09-02 22:34:48 +01:00
Jiri Grönroos
82a184a7b7
Update Finnish translation
...
(cherry picked from commit 33a4ae12ef
)
2021-09-02 16:06:57 +00:00
Aurimas Černius
9e198a59b6
Updated Lithuanian translation
2021-09-02 13:51:39 +03:00
Matthias Clasen
c002678085
Merge branch 'fix-gst-subproject' into 'master'
...
media: Check for gstreamer verion instead of using cc.links()
See merge request GNOME/gtk!3910
2021-09-02 01:33:06 +00:00
Matthias Clasen
486cffc361
Merge branch 'hint-metrics-setting' into 'master'
...
Add a gtk-hint-font-metrics setting
See merge request GNOME/gtk!3912
2021-09-01 23:15:50 +00:00
Matthias Clasen
67495fcc77
Update settings tests
...
We have a new setting, so the test that is counting
settings needs an update.
2021-09-01 17:16:08 -04:00
Matthias Clasen
b26a370ce4
Add a gtk-hint-font-metrics setting
...
This lets people switch back to font rendering that is closer
to what GTK 3 does. It is not perfect - subpixel antialiasing
is not going to work. But it give us an Escape hatch while
we shake out the bugs in our linear layout.
Related: #3787
2021-09-01 15:52:07 -04:00
Matthias Clasen
4dc0e67ac7
Merge branch 'color-glyph-info' into 'master'
...
Use color glyph information from Pango
See merge request GNOME/gtk!3909
2021-09-01 16:59:38 +00:00
Xavier Claessens
2c060663cf
media: Check for gstreamer verion instead of using cc.links()
...
This fix error when gstgl_dep comes from a subproject because in that
case it cannot be used in compiler checks.
2021-09-01 12:04:05 -04:00
Matthias Clasen
76a8eb4960
Merge branch 'matthiasc/for-master' into 'master'
...
Initial support for new Pango attributes
See merge request GNOME/gtk!3911
2021-09-01 15:06:26 +00:00
Matthias Clasen
ad3dad1965
Initial support for new Pango attributes
...
This is still missing the GtkTextTag hookup,
but it fixes the build.
2021-09-01 10:32:45 -04:00
Danial Behzadi
172d97de05
Update Persian translation
2021-09-01 09:42:39 +00:00
Daniel Mustieles
4c967d5b45
Updated Spanish translation
2021-09-01 11:02:13 +02:00
Matthias Clasen
b244f31337
Use color glyph information from Pango
...
Pango now sets a bit in PangoGlyphVisAttr for
color glyphs, so we don't need to do that
ourselves anymore.
2021-09-01 01:47:06 -04:00
Nathan Follens
8550a04bf4
Update Dutch translation
...
(cherry picked from commit 9aa08dd1b8
)
2021-08-31 15:55:14 +00:00
eshagh shahidani
cb38ead48e
Update Persian translation
...
(cherry picked from commit 7691c94a37
)
2021-08-31 14:42:34 +00:00
Matthias Clasen
9713c3394d
Merge branch 'matthiasc/for-master' into 'master'
...
editable: Clarify the docs
See merge request GNOME/gtk!3906
2021-08-31 13:15:47 +00:00
Matthias Clasen
fa57b006c9
editable: Clarify the docs
...
Make it clear that your class must have all the editable properties
already before you call the (confusingly named) function
gtk_editable_install_properties.
2021-08-31 08:41:45 -04:00
Matthias Clasen
9f73f0234a
Merge branch 'default-settings-non-debug' into 'master'
...
Revert "reftests: Enforce default settings"
See merge request GNOME/gtk!3903
2021-08-30 18:09:28 +00:00
Matthias Clasen
a4f067481c
gdk: Make GDK_DEBUG=default-settings unconditional
...
Our tests use this settings, so we should respect it
in non-debug builds as well.
2021-08-30 11:01:55 -04:00
Matthias Clasen
733fb527fa
Revert "reftests: Enforce default settings"
...
This reverts commit 4e4f57e091
.
This should not be necessary, since we have GDK_DEBUG=default-settings.
2021-08-30 11:01:22 -04:00
Matthias Clasen
3667c6b053
Merge branch 'wip/smcv/compose-files' into 'master'
...
Fix Compose handling on big-endian host architectures
Closes #4217
See merge request GNOME/gtk!3902
2021-08-30 12:52:54 +00:00
Simon McVittie
1071818df8
compose: Update sequences from libX11 1.7.2
...
This adds support for sequences like <Compose>,G,u -> capital G with
breve. Previously, only a capital U was accepted for E, G, I and O
(but a lower-case u was accepted for A and U for some reason).
Signed-off-by: Simon McVittie <smcv@debian.org >
2021-08-30 13:09:27 +01:00
Simon McVittie
11c2d9ea30
compose: Document how to get compose-parse input from libX11 source
...
Signed-off-by: Simon McVittie <smcv@debian.org >
2021-08-30 13:09:05 +01:00
Simon McVittie
52cdf3056d
compose: Generate endian-dependent compact Compose data
...
The GtkComposeTable cache is always in big-endian format and is
byteswapped on load for the more common little-endian CPUs, but
init_builtin_table() in GtkIMContextSimple can't byteswap the built-in
data without copying it, which is undesirable. Pregenerate both big-
and little-endian compose data, and compile the correct flavour into
each build of GTK. This fixes failure of the composetable test when
building for a big-endian architecture such as s390x and (traditional,
big-endian) powerpc.
Resolves: https://gitlab.gnome.org/GNOME/gtk/-/issues/4217
Signed-off-by: Simon McVittie <smcv@debian.org >
2021-08-30 11:29:46 +01:00
Benjamin Otte
32899a1edd
Merge branch 'wip/otte/for-master' into 'master'
...
fontbutton: Make sure the window is on the same display
See merge request GNOME/gtk!3901
2021-08-30 04:37:49 +00:00
Benjamin Otte
119458f13e
contentdeserializer: Fix some API awkwardness
...
Allow uninitialized GValues to be passed. Makes life easier for the
inspector code I'm writing.
2021-08-30 06:02:16 +02:00
Benjamin Otte
2863095f06
node-editor: Allow dragging and dropping the center picture
...
Dragging will just drag the render node.
Dropping will replace the current contents of the textview with the
dropped node.
Neat side effect: You can drag the node onto itself to do a
deserialize/serialize of the current text.
2021-08-30 06:02:16 +02:00
Benjamin Otte
cbc050b9ed
recorder: Make the render nodes in the list draggable
...
You can (soon) drag any of the nodes directly into the node-editor.
2021-08-30 06:02:16 +02:00
Benjamin Otte
18affbd390
dragicon: Add a default drag icon for GskRenderNode
...
Somebody should make this default drag icon machinery pluggable.
2021-08-30 06:02:16 +02:00
Benjamin Otte
0b7a36ce33
rendernode: Add (de)serialization support for render nodes
...
This includes our own new mime type for render nodes, too.
2021-08-30 06:02:15 +02:00
Benjamin Otte
1957915940
rendernode: Add GValue functions for render nodes
...
This is needed as GskRenderNode is its own fundamental type and has its
own GValue infrastructure. And I want to put render nodes into the
clipboard which uses GValues.
2021-08-30 06:02:15 +02:00
Benjamin Otte
552b71d4e2
stylecontext: Remove unneeded headers
2021-08-30 06:02:15 +02:00
Benjamin Otte
480112f9aa
fontbutton: Destroy dialog in unrealize()
...
This way, we can be sure it's always using the right display.
We can also be sure that it doesn't leak.
2021-08-30 06:02:15 +02:00
Benjamin Otte
9a2f4d8026
fontbutton: Make sure the window is on the same display
...
We don't want the font buttons created by the inspector to run on the
default display.
2021-08-30 06:02:15 +02:00
Benjamin Otte
3b15f32335
Merge branch 'wip/otte/symbolic-paintable' into 'master'
...
Add GtkSymbolicPaintable
See merge request GNOME/gtk!3895
2021-08-30 03:54:35 +00:00
Benjamin Otte
7404a6fc4f
Merge branch 'wip/otte/G_TYPE_POINTER' into 'master'
...
Get rid of G_TYPE_POINTER
See merge request GNOME/gtk!3900
2021-08-30 03:50:30 +00:00
Benjamin Otte
91d1ec41c2
symbolicpaintable: Refactor default colors path
2021-08-30 05:29:04 +02:00
Benjamin Otte
9237c8be67
icontheme: Refactor gtk_icon_theme_lookup_symbolic_colors()
...
With the new enum, the code looks much cleaner.
2021-08-30 04:52:47 +02:00
Benjamin Otte
6c87d362c5
enums: Add a GtkSymbolicColor enum
...
That way we don't nedmagic numbres to index the colors array.
Use it in the symbolic paintable demo.
2021-08-30 04:36:16 +02:00
Baurzhan Muftakhidinov
4f31d3587d
Update Kazakh translation
...
(cherry picked from commit 37d2d407a1
)
2021-08-29 17:09:01 +00:00
Baurzhan Muftakhidinov
29a2f4021a
Update Kazakh translation
...
(cherry picked from commit 9e62fd82ea
)
2021-08-29 07:41:58 +00:00
Benjamin Otte
e2d321a16a
searchengine: Rename private headers
...
The code uses G_TYPE_POINTER and I got all sorts of scared.
2021-08-29 06:52:28 +02:00
Benjamin Otte
7366f5099a
filesystemmodel: Don't use G_TYPE_POINTER
...
It's a GError, use G_TYPE_ERROR.
2021-08-29 06:52:28 +02:00
Benjamin Otte
4fbef5f466
placessidebar: Don't use G_TYPE_POINTER
...
We have a type for lists of GFiles. We invented it for DND.
Keep the annotation info, so bindings don't have to know this.
2021-08-29 06:52:28 +02:00
Benjamin Otte
2e48ff3362
pathbar: Use correct GType in signal
2021-08-29 06:52:28 +02:00
Benjamin Otte
7cdbdb663c
gtk-demo: Add a symbolic paintable demo
...
Don't click the button!
2021-08-29 04:29:53 +02:00
Benjamin Otte
1b390d3857
gtk-demo: Explicitly pass nuclear icon colors
2021-08-29 04:29:53 +02:00
Benjamin Otte
2808f9c75b
gtk: Port icontheme to GtkSymbolicPaintable
2021-08-29 04:29:53 +02:00
Benjamin Otte
49d109c29e
gtk: Add the GtkSymbolicPaintable interface
2021-08-29 04:29:53 +02:00
Benjamin Otte
36dd959bf9
build: Check that introspection is enabled for docs build
2021-08-29 04:29:53 +02:00
Benjamin Otte
2f9a67b8a1
docs: Fix vfunc references
...
vfunc references should just use the object name, not the
class/interface/iface name.
2021-08-29 04:29:02 +02:00
Matthias Clasen
6d5d9ea073
Merge branch 'text-selection-missing' into 'master'
...
ngl: Avoid a coordinate overflow
Closes #4214
See merge request GNOME/gtk!3897
2021-08-28 21:21:02 +00:00
Matthias Clasen
1cfd340cae
ngl: Avoid a coordinate overflow
...
This was showing up as big text selections going
missing sporadically.
Fixes : #4214
2021-08-28 15:42:30 -04:00
Matthias Clasen
369ccfc34f
Merge branch 'matthiasc/for-master' into 'master'
...
Draw negatively sloped carets correctly
See merge request GNOME/gtk!3892
2021-08-28 17:18:21 +00:00
Matthias Clasen
e556513de6
Merge branch 'menu-accel' into 'master'
...
window: Prefer menu bars when handling F10
See merge request GNOME/gtk!3893
2021-08-28 17:17:43 +00:00
Matthias Clasen
79dc1a2a4d
Merge branch 'randr' into 'master'
...
x11: Fix handling of `RRScreenChangeNotify`/`RRNotify` events
See merge request GNOME/gtk!3894
2021-08-28 17:17:00 +00:00
Ian Douglas Scott
9e5a501c73
x11: Fix handling of RRScreenChangeNotify
/RRNotify
events
...
It seems these are sent with `xwindow` set to the root window, so this
was failing to find a surface and get the screen from that.
I'm not sure if there's a reason not to get the screen this way
elsewhere in the function, but it seems this should be correct.
This fixes the behavior of `gdk_x11_display_get_monitors()`, which
wasn't correctly changing when monitors were added or removed. For
instance, this python code was always showing the same number of
monitors when one was turned off and on, but updates correctly with this
change applied:
```python
import gi
gi.require_version("GLib", "2.0")
gi.require_version("Gdk", "4.0")
gi.require_version("Gtk", "4.0")
from gi.repository import GLib, Gdk, Gtk
def f():
print(len(Gdk.Display.get_default().get_monitors()))
return True
GLib.timeout_add_seconds(1, f)
GLib.MainLoop().run()
```
2021-08-27 18:07:39 -07:00
Enrico Nicoletto
2db8d7f6a2
Update Brazilian Portuguese translation
...
(cherry picked from commit cd9735eab1
)
2021-08-28 01:00:39 +00:00
Enrico Nicoletto
94c3f4d4fc
Update Brazilian Portuguese translation
...
(cherry picked from commit 8f5a1471cc
)
2021-08-28 00:44:38 +00:00
Florian Müllner
3fa26861cd
window: Prefer menu bars when handling F10
...
Focusing the first widget in the titlebar is a good fallback,
but a "real" menubar or :primary menu button should take
precedence.
2021-08-28 00:19:23 +02:00
Matthias Clasen
ef2b0ccd6c
Draw negatively sloped carets correctly
...
The code for handling negatively sloped caret
positions was not tested, and naturally did
not work. Fix it.
2021-08-27 17:20:35 -04:00
Matthias Clasen
f1702d24e7
Merge branch 'css-line-decoration' into 'master'
...
textview: Apply line decoration from css
See merge request GNOME/gtk!3890
2021-08-27 01:37:57 +00:00
Matthias Clasen
3a50ff57d8
Clean up the code
...
Avoid compiler warnings, and make the code
a bit more compact.
2021-08-26 20:45:17 -04:00
Matthias Clasen
8ac2e8d495
textview: Apply font features from css
...
We were forgetting to propagate these values from
CSS to the default attributes. Share the code for
getting these values out of a GtkCssStyle.
2021-08-26 20:21:23 -04:00
Matthias Clasen
e56cf85fd1
textview: Apply text transform from css
...
We were forgetting to propagate these values from
CSS to the default attributes.
2021-08-26 18:53:30 -04:00
Matthias Clasen
1c6aef1862
textview: Apply line decoration from css
...
We were forgetting to propagate these values from
CSS to the default attributes.
2021-08-26 18:46:57 -04:00
Matthias Clasen
4653cbe56e
Merge branch 'css-letter-spacing' into 'master'
...
textview: Don't forget to collect css letterspacing
Closes #4207
See merge request GNOME/gtk!3889
2021-08-26 19:37:55 +00:00
Matthias Clasen
93148d302f
textview: Don't forget to collect css letterspacing
...
There are more properties missing, this is just
the start.
Fixes : #4207
2021-08-26 15:01:23 -04:00
Andika Triwidada
a443ba91ce
Update Indonesian translation
...
(cherry picked from commit 85ad1db8ef
)
2021-08-26 14:40:16 +00:00
Hugo Carvalho
d8daef2de7
Update Portuguese translation
...
(cherry picked from commit 6e467de751
)
2021-08-26 14:30:04 +00:00
Hugo Carvalho
845d43c77a
Update Portuguese translation
...
(cherry picked from commit ae5b6395ad
)
2021-08-26 14:12:59 +00:00
Andika Triwidada
f8dbcc472b
Update Indonesian translation
...
(cherry picked from commit dcc899b621
)
2021-08-26 13:39:00 +00:00
Marek Černocký
0f0f75f6b1
Updated Czech translation
2021-08-26 15:07:54 +02:00
Timm Bäder
4e2e2d84fc
Merge branch 'clang-fallthrough' into 'master'
...
build: fix implicit-fallthrough errors with clang
See merge request GNOME/gtk!3887
2021-08-26 11:15:28 +00:00
Jordi Mas
887885b6e0
Update Catalan translation
2021-08-26 13:10:32 +02:00
Matthias Clasen
a868a5c434
Merge branch 'matthiasc/for-master' into 'master'
...
More markup demos
See merge request GNOME/gtk!3888
2021-08-26 06:15:06 +00:00
Christoph Reiter
a0c147d246
build: fix implicit-fallthrough errors with clang
...
The clang build fails due to -Werror=implicit-fallthrough being
on by default and some fallthrough cases not being marked as such.
Use G_GNUC_FALLTHROUGH or duplicate the code in those cases.
2021-08-26 07:08:38 +02:00
Matthias Clasen
38040c96d6
More markup demos
...
Showing more of what Pango can do.
2021-08-25 19:38:59 -04:00
Matthias Clasen
989ecf69ad
Merge branch 'new-pango-attributes' into 'master'
...
Support new pango attributes
See merge request GNOME/gtk!3878
2021-08-25 20:11:45 +00:00
Matthias Clasen
9d26399143
Merge branch 'treeexpander-claim-gestures' into 'master'
...
GtkTreeExpander: claim expander-icon gestures
Closes #4199
See merge request GNOME/gtk!3886
2021-08-25 19:11:23 +00:00
Matthias Clasen
b9cad7cc54
textview: Implement new pango attributes
...
Implement the word and sentence attributes.
2021-08-25 14:57:13 -04:00
Matthias Clasen
357b97b5a6
Support new pango attributes
...
Support new Pango attributes for segmentation
in GtkBuilder.
2021-08-25 14:57:13 -04:00
Jan Lukas Gernert
318160d836
GtkTreeExpander: claim expander-icon gestures
...
Claim the pressed, released and canceled gestures
meant for the expander-icon of the TreeExpander.
This avoids selecting the row when expanding or collapsing it.
Closes #4199
2021-08-25 17:50:12 +02:00
Matthias Clasen
5e90d63373
Merge branch 'sloped-caret' into 'master'
...
Implement sloped caret drawing
See merge request GNOME/gtk!3880
2021-08-25 13:43:24 +00:00
Jordi Mas
0b7f1e488f
Update Catalan translation
2021-08-25 15:17:27 +02:00
Matthias Clasen
e281bbbb55
Merge branch 'treeexpander-indent-property' into 'master'
...
GtkTreeExpander: indent-without-expander property
Closes #4175
See merge request GNOME/gtk!3858
2021-08-25 11:48:59 +00:00
Matthias Clasen
892bacee52
Merge branch '4195-include-gdkprivate-h' into 'master'
...
gdkmacoseventsource: Include "gdk-private.h"
Closes #4195
See merge request GNOME/gtk!3882
2021-08-25 11:48:11 +00:00
Matthias Clasen
2f1db4b77c
Use pango_layout_get_caret_pos
...
This new api returns rectangles for sloped carets,
in contrast to pango_layout_get_cursor_pos, which
always returns a rectangle with a width of zero.
2021-08-25 06:53:53 -04:00
Matthias Clasen
f90e9b26f8
Implement sloped caret drawing
...
Prepare for Pango to return slope information for carets.
While we are at it, improve the shape of our carets a bit.
2021-08-25 06:53:53 -04:00
Matthias Clasen
ad71f454bd
Merge branch 'fix-gettext' into 'master'
...
Fix wrong gettext ITS target
See merge request GNOME/gtk!3881
2021-08-25 10:51:57 +00:00
Rafał Dzięgiel
c66bd791c4
Fix wrong gettext ITS target
...
The installed ITS rule filename is "gtk4builder.its". The .loc file
is wrongly pointing to old "gtkbuilder.its" which makes gettext fail
on systems without GTK3 installed.
2021-08-25 10:08:50 +02:00
Fran Dieguez
40bceef3ca
Update Galician translation
...
(cherry picked from commit 410ea1049b
)
2021-08-25 07:26:55 +00:00
Fran Dieguez
9d79f55dc9
Update Galician translation
...
(cherry picked from commit 09a5828ccf
)
2021-08-25 06:12:43 +00:00
Matthias Clasen
c5c1cf6d55
Merge branch 'wip/otte/for-master' into 'master'
...
wayland: Better error on eglGetDisplay() failure
See merge request GNOME/gtk!3879
2021-08-25 04:24:55 +00:00
Peter Bloomfield
9eb8aa9a32
gdkmacoseventsource: Include "gdk-private.h"
...
_gdk_macos_event_source_new() calls g_source_set_static_name(), which
for GLib versions before 2.69.1 is a macro defined in gdk-private.h.
Fixes #4195
modified: gdk/macos/gdkmacoseventsource.c
2021-08-24 16:55:52 -04:00
Benjamin Otte
95931a7e6c
wayland: Better error on eglGetDisplay() failure
...
Goals:
1. Provide as much information as possible in the error message, so
users can try to fix their system themselves.
2. Try to formulate the error message in a way that explains that this
is not something GTK can fix, but a lower layer problem.
Related: #4193
2021-08-24 19:55:22 +00:00
Yuri Chornoivan
d9daaed43f
Update Ukrainian translation
...
(cherry picked from commit 6377b23bd6
)
2021-08-24 17:29:02 +00:00
Matthias Clasen
b9c51e65c1
Merge branch 'wip/carlosg/gesture-state-in-entries' into 'master'
...
Claim clicks further at GtkEntry/GtkSearchEntry
See merge request GNOME/gtk!3873
2021-08-24 17:20:20 +00:00
Matthias Clasen
da5eb92f47
Merge branch 'matthiasc/for-master' into 'master'
...
Revert "imwayland: Tweak preedit text"
Closes #4123
See merge request GNOME/gtk!3877
2021-08-24 17:19:42 +00:00
Matthias Clasen
03ed585f6f
tests: Rewrite PangoAttribute introspection
...
We can use the new binding helpers to make this
a little less bothersome. That way, it will need
tweaks less often (only when new fundamental types
are introduced).
2021-08-24 12:53:48 -04:00
Matthias Clasen
51f953a1aa
Revert "imwayland: Tweak preedit text"
...
This reverts commit d84a028455
.
IBus uses the same character now.
Fixes : #4123
2021-08-24 12:53:48 -04:00
Emmanuele Bassi
93fb07d808
Merge branch 'expander-ref-leak' into 'master'
...
Release an extra reference on GtkExpander:child
See merge request GNOME/gtk!3876
2021-08-24 13:20:48 +00:00
Emmanuele Bassi
5e311d4d85
Release an extra reference on GtkExpander:child
...
The child of a GtkExpander is owned directly by the expander whenever
the "expanded" flag is unset.
We are adding an additional reference to the child of an expander when
expander is not expanded.
Additionally, if a GtkExpander is disposed while not expanded, we need
to explicitly release the reference on the child widget that we own.
This reference leak was masked in GTK3 by GtkContainer removing each
child from the parent container by recursively calling
gtk_widget_destroy().
2021-08-24 11:28:59 +01:00
Carlos Garnacho
e652054d50
gtkpasswordentry: Add a "catchall" click gesture handler
...
This gesture is set on the whole widget surface, since there's
multiple input targets inside an entry (icons, the GtkText itself)
it makes sense to consider the full entry an area handling clicks.
Ensure these events don't propagate further up, and result in other
actions.
2021-08-24 01:13:29 +02:00
Carlos Garnacho
58c31b8627
gtkpasswordentry: Consume click events after pressing on icon
...
This may result in user actions, so the gesture should consume the
events.
2021-08-24 01:12:31 +02:00
Matthias Clasen
b945033b41
Merge branch 'fix-docs' into 'master'
...
Fix documentation for gtk_icon_view_create_drag_icon
Closes #4190
See merge request GNOME/gtk!3875
2021-08-23 20:40:17 +00:00
Qiu Wenbo
92d2867170
docs: Fix documentation for gtk_icon_view_create_drag_icon
...
Fixes : #4190
2021-08-24 00:24:08 +08:00
Matthias Clasen
5d38c8c558
Merge branch 'wip/kalev/pre-compiled-css-detection' into 'master'
...
build: Fix detection for pre-compiled css files
See merge request GNOME/gtk!3874
2021-08-23 14:57:19 +00:00
Kalev Lember
552a4b2c82
build: Fix detection for pre-compiled css files
...
The default theme changed from Adwaita to Default and this tripped up
the logic to detect if the tarball builds contain pre-built css files or
not. Fix this by looking at pre-compiled css files in themes/Default/
instead of themes/Adwaita/.
2021-08-23 16:15:48 +02:00
Carlos Garnacho
7a4afb08bd
gtksearchentry: Add a "catchall" click gesture handler
...
This gesture is set on the whole widget surface, since there's
multiple input targets inside an entry (icons, the GtkText itself)
it makes sense to consider the full entry an area handling clicks.
Ensure these events don't propagate further up, and result in other
actions.
2021-08-23 15:38:33 +02:00
Carlos Garnacho
c5cd1ac630
gtkentry: Add a "catchall" click gesture handler
...
This gesture is set on the whole widget surface, since there's
multiple input targets inside an entry (icons, the GtkText itself)
it makes sense to consider the full entry an area handling clicks.
Ensure these events don't propagate further up, and result in other
actions.
2021-08-23 15:38:33 +02:00
Carlos Garnacho
90edb76415
gtksearchentry: Consume click events after pressing on icon
...
This results in user actions, so the gesture should consume the
events.
2021-08-23 15:38:33 +02:00
Carlos Garnacho
8f397502df
gtktext: Set claimed state on button1 click gesture
...
All possible ramifications after button1 press (move cursor,
begin drag, begin dnd, select word/line, ...) result in user
actions. The right thing after that is consuming the events,
set the gesture state for that.
2021-08-23 15:28:27 +02:00
Jan Lukas Gernert
1cb17d8613
GtkTreeExpander: indent-for-icon property
...
A property to determine if the TreeExpander should indent the child
by the width of an expander-icon when it is not expandable.
Closes #4175
2021-08-23 07:54:45 +02:00
Jan Lukas Gernert
88e796bb45
Add 4.6 version macros
2021-08-23 07:54:27 +02:00
Matthias Clasen
1310bf0218
Merge branch 'matthiasc/for-master' into 'master'
...
NEWS: Updates
See merge request GNOME/gtk!3872
2021-08-22 21:16:02 +00:00
Matthias Clasen
4efeaa844f
NEWS: Updates
2021-08-22 16:41:22 -04:00
Matthias Clasen
24685612a9
Merge branch 'css-text-transform' into 'master'
...
css: Implement text-transform
See merge request GNOME/gtk!3862
2021-08-22 20:40:50 +00:00
Matthias Clasen
bf21df4195
Add an example for text transforms
...
Show some transformed text in the markup demo.
2021-08-22 15:57:50 -04:00
Matthias Clasen
417b3f9c6b
Implement text transforms for GtkTextView
...
Add a property to GtkTextTag and do all the
legwork to translate it to the Pango attribute.
2021-08-22 15:57:50 -04:00
Matthias Clasen
2d84a1c63e
css: Implement text-transform
...
Implement the text-transform property from
https://www.w3.org/TR/css-text-3/#text-transform-property
using a new Pango attribute.
2021-08-22 15:57:50 -04:00
Matthias Clasen
5ab9a29bc4
Merge branch 'bump-pango' into 'master'
...
Bump the pango dependency
See merge request GNOME/gtk!3871
2021-08-22 19:57:21 +00:00
Matthias Clasen
383ea0d86a
Merge branch 'css-line-height2' into 'master'
...
Implement CSS line-height
See merge request GNOME/gtk!3833
2021-08-22 19:47:10 +00:00
Matthias Clasen
df8f75bb8f
Merge branch 'matthiasc/for-master' into 'master'
...
windowhandle: Quiet a compiler warning
See merge request GNOME/gtk!3868
2021-08-22 19:28:01 +00:00
Matthias Clasen
ba95ef63da
Drop PANGO_VERSION_CHECK checks
...
We require Pango 1.49 now.
2021-08-22 15:26:23 -04:00
Matthias Clasen
bea4aa31ea
Bump Pango dep
...
Require Pango 1.49, so we can support new attributes
without too much ifdeffery.
2021-08-22 15:23:42 -04:00
Matthias Clasen
6c19a8352f
gtk-demo: Add a line height demo
...
Add an example for widely spaced text to the markup demo.
2021-08-22 15:15:50 -04:00
Matthias Clasen
e3df89b524
gtk-demo: Improve markup demo
...
The font sizes demo had the space between the font-size spans,
causing us to have a run with just a default sized space between
the words, which in turn leads to wobbly cursor sizes. Avoid that
by including the space in the preceding span.
Also, make it bigger.
2021-08-22 15:15:50 -04:00
Matthias Clasen
a9003f7ac0
gtk-demo: Set line height from markup
...
Keep the import-markup code in sync with GtkTextBuffer.
2021-08-22 15:15:50 -04:00
Matthias Clasen
2cc06f60c5
textview: Set line height from markup
...
Note that we ignore the absolute-line-height
attribute for now.
2021-08-22 15:15:50 -04:00
Matthias Clasen
4759afcc3e
textview: Set line height from css
...
Set the line height in the default attributes from
the CSS style. This makes line height work in
GtkTextView.
2021-08-22 15:15:50 -04:00
Matthias Clasen
66b297e408
textview: Add line height plumbing
...
This adds a line-height property to GtkTexttag and a
line_height field to GtkTextAttributes, and translates
it to a pango attribute.
2021-08-22 15:15:50 -04:00
Matthias Clasen
bbd2b255a3
css: Document line-height as supported
2021-08-22 15:15:50 -04:00
Matthias Clasen
8b2f28eee3
css: Add parser tests for line-height
2021-08-22 15:15:50 -04:00
Matthias Clasen
ae767dc5bf
css: Translate line-height to a Pango
...
Pango 1.50 introduces a line-height attribute. Use it.
This is enough to make line-height work for labels
and entries.
2021-08-22 15:15:50 -04:00
Matthias Clasen
d923402934
css: Add line-height property
...
This adds the plumbing to parse the line-height
property from CSS. Widgets are not picking it
up yet.
2021-08-22 15:15:50 -04:00
Benjamin Otte
9667f889b3
Merge branch 'clipboard-set-docs' into 'master'
...
docs: Expand gdk_clipboard_set() docs
See merge request GNOME/gtk!3865
2021-08-22 18:49:13 +00:00
Benjamin Otte
d2ea7af335
docs: Expand gdk_clipboard_set() docs
2021-08-22 18:49:12 +00:00
Matthias Clasen
f95e9407a9
Fix up test output for new version
...
Annoying that this test has to be touched every time
we bump the version.
2021-08-22 14:48:12 -04:00
Matthias Clasen
7be3c2974a
windowhandle: Quiet a compiler warning
...
gesture was left uninitialized in the default case.
2021-08-22 14:19:14 -04:00
Matthias Clasen
5444f604cb
Merge branch 'matthiasc/for-master' into 'master'
...
Bump version to 4.5
See merge request GNOME/gtk!3867
2021-08-22 17:53:34 +00:00
Matthias Clasen
94e68b0e36
Bump version to 4.5
...
4.4 has been branched off.
2021-08-22 13:06:29 -04:00
Matthias Clasen
910d86f958
NEWS: Updates
2021-08-22 13:06:15 -04:00
Matthias Clasen
fd885e42b0
Merge branch 'drop-gl' into 'master'
...
gsk: Drop the gl renderer
See merge request GNOME/gtk!3863
2021-08-22 17:04:25 +00:00
Matthias Clasen
ea31ae31c1
tests: Remove an outdated comment
...
It refers to a file that no longer exists.
2021-08-22 12:29:59 -04:00
Matthias Clasen
00763e5af3
media: Don't include gsk/gl/gskglrenderer.h
2021-08-22 12:29:40 -04:00
Matthias Clasen
1bf5aab18c
testutils: Don't include gsk/gl/gskglrenderer.h
2021-08-22 12:29:13 -04:00
Matthias Clasen
e9e373913e
gsk: Drop the gl renderer
...
ngl supports all the same platforms as gl
now, and has seen more improvements in the
last cycle.
2021-08-20 22:58:30 -04:00
gsittyz
bd7b8e87c1
Correct translation of Mac JIS Eisu & Kana keys
...
Since UCKeyTranslate() converts these keys to Space key unexpectedly,
applications can't distinguish these keys by keysyms.
To solve it, this fix translates these keys by the same way with
function keys & keypad keys.
This patch is equivalent to the patch proposed in:
https://bugzilla.gnome.org/show_bug.cgi?id=702841
Closes #4117
2021-07-24 20:59:18 +09:00
Marc-André Lureau
42249ce28e
gtk: fix GTK_INVALID_LIST_POSITION type
...
Unless there is an explicit front cast, constants are generally int for g-i.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
2021-07-08 13:08:43 +04:00