| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
| |
Build just a few binaries for the gsk tests,
avoiding the overhead of linking each one.
|
| |
|
|
|
| |
Build just a few binaries for the gdk tests,
avoiding the overhead of linking each one.
|
| |\
| |
| |
| |
| | |
Add gobject-introspection as a subproject
See merge request GNOME/gtk!5414
|
| |/
|
|
|
| |
We pin GLib, so we must also pin g-i to the same version, otherwise
we'll get weird mismatches during development.
|
| |\
| |
| |
| |
| | |
css: Avoid some allocations
See merge request GNOME/gtk!5413
|
| | | |
|
| | |
| |
| |
| | |
Make short string tokens static.
|
| | |
| |
| |
| |
| | |
Avoid duplicating the function name just
for an error message.
|
| | |
| |
| |
| |
| | |
All valid dimensions are short, so store
the dimension inside the token.
|
| | |
| |
| |
| | |
Reuse the name_buffer for reading strings.
|
| | | |
|
| | | |
|
| |/ |
|
| | |
|
| | |
|
| |
|
|
| |
msvc does not like it, unfortunately.
|
| |\
| |
| |
| |
| |
| |
| | |
istring: fix istring_prepend() on malloc transition
Closes #5506
See merge request GNOME/gtk!5411
|
| | |
| |
| |
| | |
This is helpful to have when tracking down issues like #5506.
|
| |/
|
|
|
|
|
|
|
| |
When transitioning from internal to malloc, the strings were placed in
the wrong order to g_strconcat(). This fixes an issue with undo where
if you hit the boundary in just the right way, your undo stack will do
unexpected things.
Fixes #5506
|
| |\
| |
| |
| |
| | |
Add some more text undo tests
See merge request GNOME/gtk!5410
|
| | |
| |
| |
| | |
Unsuccessfully trying to reproduce #5506.
|
| |/ |
|
| |\
| |
| |
| |
| | |
Deprecate gdk_display_put_event
See merge request GNOME/gtk!5409
|
| |/
|
|
|
|
|
| |
The documentation already tells you not to
use this function.
Ifdef the remaining users in the X11 backend.
|
| |\
| |
| |
| |
| | |
macos: Drag and drop should not freeze applications
See merge request GNOME/gtk!5291
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| | |
A Drag surface does not have a parent surface. Therefore, if we initialize
it with one, it's inheriting the frame clock from the parent, but the
drag surface is not linked to the parent. Once the drag surface is destroyed,
it's disposing the frame clock, which results in a "frozen" application.
|
| | |
| |
| |
| |
| |
| | |
This is an extra safeguard that avoids grabbing resources longer than
nessecary. It also ensures the resource is removed from the drag,
so it is not freed again.
|
| | |
| |
| |
| |
| | |
New code (macOS 10+ should support the NSDraggingSource protocol:
https://developer.apple.com/documentation/appkit/nsdraggingsource.
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | | |
gtkmodelbutton: Ensure that accel label is always aligned to end
Closes #5504
See merge request GNOME/gtk!5407
|
| |/ /
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When the model button just has a text label and accel text,
the button fills and the accel label is implicitly aigned to end.
When there's also a icon, even though it's not shown (because
icons are only shown if there's no text), the button doesn't fill
and the accel ends up not aligned (assuming one of the other buttons
is longer). Ensure that the accel label is aligned to the end.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/5504
|
| |\ \
| | |
| | |
| | |
| | | |
a11y: Avoid crashing if GtkAtSpiContext::path is NULL
See merge request GNOME/gtk!5405
|
| | | |
| | |
| | |
| | |
| | |
| | | |
Use the fallback logic to generate the base path for the GtkAtSpiRoot
if the GApplication has no DBus object path to guarantee that
the base path will not stay NULL.
|
| | | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
`gtk_at_spi_cache_add_context()` checks if the GtkAtSpiContext's path
is NULL before inserting the context object into the hash table.
Do the same in `gtk_at_spi_cache_remove_context()` to avoid a NULL
pointer dereference in `g_str_hash()` during the hash table lookup
if a context with NULL path is removed. That can happen when the
GtkAtSpiRoot::base_path is NULL, which, in turn, can happen if
`g_application_get_dbus_object_path()` returns NULL.
==394047==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x7fd1966f8b84 bp 0x7fff11e3ded0 sp 0x7fff11e3de58 T0)
==394047==The signal is caused by a READ memory access.
==394047==Hint: address points to the zero page.
#0 0x7fd1966f8b84 in g_str_hash (/usr/lib/libglib-2.0.so.0+0x37b84)
#1 0x7fd1966f9c09 in g_hash_table_contains (/usr/lib/libglib-2.0.so.0+0x38c09)
#2 0x7fd196062c10 in gtk_at_spi_cache_remove_context ../gtk/a11y/gtkatspicache.c:447
#3 0x7fd19606e0a9 in gtk_at_spi_root_unregister ../gtk/a11y/gtkatspiroot.c:653
#4 0x7fd196067f58 in gtk_at_spi_context_unrealize ../gtk/a11y/gtkatspicontext.c:1559
#5 0x7fd195ced97f in gtk_at_context_unrealize ../gtk/gtkatcontext.c:668
#6 0x7fd195f5576e in gtk_widget_unroot_at_context ../gtk/gtkwidget.c:2399
#7 0x7fd195f55bd2 in gtk_widget_unroot ../gtk/gtkwidget.c:2499
...
|
| |\ \ \
| |/ /
|/| |
| | |
| | | |
Two docs improvements
See merge request GNOME/gtk!5406
|
| | | |
| | |
| | |
| | |
| | | |
Move most of the documentation from gtk_window_present_with_time and
also reword it a bit to make it more understandable.
|
| |/ /
| |
| |
| |
| | |
That statement is true, but since that API is deprecated, it doesn't
need to be there anymore to avoid confusing people.
|
| | |
| |
| |
| | |
Update the docs for gdk_display_get_monitor_at_surface.
|
| |\ \
| | |
| | |
| | |
| | |
| | |
| | | |
gdkdisplay: Document get_monitor_at_surface can return NULL
Closes #5075
See merge request GNOME/gtk!4917
|
| | | |
| | |
| | |
| | | |
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/5075
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
filesystemmodel: Crop tree model cruft
See merge request GNOME/gtk!5402
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
We no longer need the placeholder item for the
editable, so drop it.
|
| | | | | |
|
| |\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
filechoosernativewin32: Set default extension
See merge request GNOME/gtk!5266
|
| |/ / / |
|
| |\ \ \
| | | |
| | | |
| | | |
| | | | |
filesystemmodel: Cleanup unused defines
See merge request GNOME/gtk!5401
|
| | | | |
| | | |
| | | |
| | | | |
Saves some code.
|
| | | | |
| | | |
| | | |
| | | | |
Clean up boilerplate. It's a private object anyway.
|
| | | | |
| | | |
| | | |
| | | |
| | | | |
Adjust code style, and shuffle some functions around. Remove
unhelpful doc comments.
|
| | | | | |
|