| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
| |
roaring: Remove extra careful code
Closes #4252 and #4517
See merge request GNOME/gtk!4669
(cherry picked from commit 940248598e5bcef264aff7c18ac5e4bf5ffd2b75)
ea79f2dc roaring: Remove extra careful code
25520964 ffmpeg: Hey, this variable is const now!
515b1f52 boxlayout: Do not infloop
|
| |
|
|
|
|
|
|
|
| |
The selection should be black-on-blue as it is
everywhere else now. This was just a leftover.
Fixes: #4788
|
|
|
|
|
|
|
|
|
|
| |
Direct access of the fields of the union trips compiler warnings with
GCC 12, such as:
../gtk/gtkimagedefinition.c:135:13: error: array subscript
‘GtkImageDefinition {aka union _GtkImageDefinition}[0]’ is partly
outside array bounds of ‘GtkImageDefinitionEmpty[1]’ {aka
‘struct _GtkImageDefinitionEmpty[1]’} [-Werror=array-bounds]
|
|
|
|
|
|
|
| |
File filters creates from ui files had some
extraneous gunk in them. Fix that. Test included.
Fixes: #4787
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
| |
We only care about wrapping at that length, we still want short tooltips
for short labels.
Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/3741
|
| |
|
|
|
|
|
| |
The set_start_child() and set_end_child() methods take NULL for the
child argument, as a way to remove the child from the paned widget.
|
|
|
|
| |
Use proper links to properties and methods, and drop gtk-doc'isms.
|
|
|
|
|
|
|
|
|
|
| |
This allows the user to navigate via tab the links in a label and exits
the widget after the last link, when moving forward, and first link,
when moving backward.
This also ensures that ellipsised links arn't focused.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4681
|
|
|
|
|
|
| |
The `has-tooltip` property gets set to `false` for label with links if no
link is selected. This makes sure to only change the property to `true`
but never to `false`.
|
|
|
|
|
|
|
| |
Instead of populating the properties right away (when the widget might
not have been allocated yet, and hence cannot know the right values),
the widget should queue an allocation, where it will populate the
values.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
For reasons that only apply to the old serial handling, asking for
the surrounding after IM changes resulted in lazy handling of
commit() afterwards.
With the recent interpretation of serials, this problem became more
apparent, since it is in fact very likely that the last interaction
step after an IM change is notifying of the changed surrounding
text after the IM change was applied.
Make handling of surrounding text similar to caret position changes,
always commit() after the state change, but skip through non-changes.
This makes the compositor state fully up-to-date after an IM change.
|
|
|
|
|
|
|
|
|
|
|
|
| |
The gesture as connected currently on the child GtkText is easily overridden
by the parent editables (and gently done so in the attempt to consume all
clicks).
Connect this gesture to the parent editable widget in these cases, so the
gesture can cohabit with the click-consuming one. It's not part of the same
group, but it won't be abruptly cancelled.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4795
|
|
|
|
|
| |
Tests whether text rendered to an offscreen node unaligned with the
pixel grid introduces blurriness.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This fixes two issues with the offscreen rendering code for nodes with
bounds not aligned with the pixel grid:
1.) When drawing to an offscreen buffer the size of the offscreen buffer
was rounded up, but then later when used as texture the vertices
correspond to the original bounds with the unrounded size. This could
then result in the offscreen texture being drawn onscreen at a slightly
smaller size, which then lead to it being visually shifted and blurry.
This is fixed by adjusting the u/v coordinates to ignore the padding
region in the offscreen texture that got added by the size increase from
rounding.
2.) The viewport used when rendering to the offscreen buffer was not
aligned with the pixel grid for nodes at coordinates not aligned with
the pixel grid. Then because the content of the offscreen buffer is not
aligned with the pixel grid and later when used as textures sampling
from it will result in interpolated values for an onscreen pixel. This
could also result in shifting and blurriness, especially for nested
offscreen rendering at different offsets.
This is fixed by adding similar padding at the beginning of the
texture and also adjusting the u/v coordinates to ignore this region.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/3833
|
| |
|
| |
|
|
|
|
| |
Does not generate a gir docstring without it.
|
|
|
|
|
| |
We need to handle all event types here.
This was tripping over GDK_TOUCHPAD_HOLD events.
|
|
|
|
| |
Attribute lists can be NULL, it turns out.
|
|
|
|
| |
We were leaking the terms of calc values. Oops.
|
|
|
|
|
| |
Fix invalid usage of bools which violates official meson specification and thus
breaks muon, an implementation of meson written in C.
|
| |
|
| |
|
|
|
|
|
| |
libintl API is guaranteed to always be available, glib will fallback to
proxy-libintl in case gettext is not found.
|
|
|
|
|
|
|
|
|
| |
When given an invalid atom, gdk_x11_get_xatom_name_for_display can
return NULL and trigger a seg in gdk_x11_clipboard_formats_from_atoms.
Check for NULL.
Why I'm seeing a bad atom there is probably a separate question.
https://bugzilla.redhat.com/show_bug.cgi?id=2037786
|
|
|
|
|
|
|
|
| |
We may well be using an EGL context that does not support Desktop (W)GL on
Windows, such as in the case of using libANGLE. So, check whether WGL is
supported for this running instance before trying to query WGL extensions.
This will get rid of warning messages from libepoxy.
|
|
|
|
|
|
| |
Otherwise a stray scroll controller may prevent others from getting hold
events, even if it always propagates scroll events and does absolutely
nothing.
|
|
|
|
|
|
|
|
| |
We only need a C compiler and not the whole toolchain,
and gst-plugins-bad was split into libraries and plugins.
pkg-config -> pkgconf.
This should speed the CI setup up a bit.
|
|
|
|
|
|
| |
We have pango_attr_list_to/from_string, so this is
easy. The editing UI isn't ideal, but it solves my
immediate need to see attributes.
|
|
|
|
|
|
|
|
|
|
|
| |
WebKit's GTK 4 port can give us textures with an internal format of
GL_RGBA with GL_UNSIGNED_NORMALIZED and a bit-depth of 8. This fixes
warnings for every GdkGLTexture created/delivered to the GskGLRenderer.
The format is essentially the same as GL_RGBA8 since it is normalized
between 0.0..1.0 for 8-bit components.
Fixes #4783
|
|
|
|
|
|
|
|
|
|
|
| |
When surface depth switches from non-high-depth to high-depth (or vice
versa) the current surface has to be destroyed before a new one can be
created for this window. eglDestroySurface however was getting passed a
GdkDisplay, rather than the EGLDisplay it expects. As a result the old
surface did not get destroyed and the new surface could not be created
causing rendering to freeze.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4773
|
|
|
|
|
|
|
|
|
|
| |
If using the opacity CSS property the renderer cannot optimize these
handles without the use of offscreens due to the use of both a border
and rgb render node.
Instead, we can apply the alpha to the color values and get the same
effect in a way that the GL renderer can optimize without the use of
offscreen textures for a sizeable reduction in runtime overhead.
|
|
|
|
|
|
|
|
|
| |
The radio/check/previous buttons shows in
the wrong place in RTL. Fix it.
#4641
Signed-off-by: Yosef Or Boczko <yoseforb@gmail.com>
|
|
|
|
|
|
| |
By default, 'docutils' installs 'rst2man' as 'rst2man.py'. Amend the
check for 'rst2man' to look for 'rst2man.py' as well if 'rst2man' is
not found.
|
|\
| |
| |
| |
| | |
Backport: gtkimmulticontext: Handle switches between displays
See merge request GNOME/gtk!4660
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently the GtkIMMultiContext may stick to a delegate GtkIMContext
that no longer applies after the multicontext is dissociated from
any widget.
Handle set_client_widget() so that it can handle changes between
widgets from 2 different display, but also so the delegate is made
NULL whenever the context has a NULL widget.
Doing so, any new client widget results in a new delegate IM context
lookup from the right GdkDisplay and GtkSettings, which avoids any
mix up.
Fixes: https://gitlab.gnome.org/GNOME/gtk/-/issues/4805
(cherry picked from commit b67da38916b710ba6eedd65ffb569a29e47ddb4d)
|
|\
| |
| |
| |
| | |
filechooser: cherry-pick fixes from main for 4.6
See merge request GNOME/gtk!4654
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When changing folders, we were making the select
button insensitive when there's no files around.
That doesn't make sense in save mode when we don't
want to select a file but create one.
Fixes: #4851
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
It is very irritating when the entry completion popup
appears not in response to user input in the entry.
In particular, when that happens right as the dialog
is shown.
To prevent that, temporarily disable completion
when setting the entry text programmatically.
|
|\ \
| |/
|/|
| |
| | |
a11y: Defer object registration after root registration
See merge request GNOME/gtk!4658
|
|/
|
|
|
|
|
|
|
| |
The root accessible object is registered asynchronously, as it needs to
call a method on the AT-SPI registry daemon. This means we need to defer
registering the GtkAtSpiContext on the accessibility bus and in the
cache until after the registration is complete.
Fixes: #4825
|
|\
| |
| |
| |
| | |
GdkWin32: Mouse events fixes
See merge request GNOME/gtk!4627
|
| |
| |
| |
| | |
Fixes #4813
|