| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
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.
|
|\
| |
| |
| |
| | |
viewport: Handle things differently
See merge request GNOME/gtk!4220
|
| |
| |
| |
| |
| |
| | |
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.
|
|/
|
|
| |
This reverts commit b8468af4117974fd2af14e863865f494b021f29c.
|
|\
| |
| |
| |
| | |
viewport: Use array for member variables
See merge request GNOME/gtk!4219
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
That way we can index them by orientation in future commits.
|
|\ \
| |/
| |
| |
| | |
gtktypes: GTK_INVALID_LIST_POSITION should be an int
See merge request GNOME/gtk!4218
|
|/
|
|
|
|
| |
GListModel uses guint, so the macros we define for it should match that.
Related: !3738
|
|\
| |
| |
| |
| | |
gtk: fix GTK_INVALID_LIST_POSITION type
See merge request GNOME/gtk!3738
|
| |
| |
| |
| |
| |
| | |
Unless there is an explicit front cast, constants are generally int for g-i.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
gstmediafile: Correctly report unknown duration
See merge request GNOME/gtk!4217
|
| | |
| | |
| | |
| | |
| | |
| | | |
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.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
gtkimcontextwayland: Set a higher IO extension priority
Closes #4443
See merge request GNOME/gtk!4216
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
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
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
listbox: Explain behaviour of GtkListBoxCreateWidgetFunc
See merge request GNOME/gtk!4194
|
| | | |
| | | |
| | | |
| | | |
| | | | |
It might be an interesting shortcut for applications to use, but it
needs to be documented to be useful and agreed.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
inspector: add im-module
Closes #4512
See merge request GNOME/gtk!4214
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
textview: Provide more context to input methods
See merge request GNOME/gtk!4209
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
When returning surrounding context to input methods,
include at least 2 words before and after the insertion
point.
Update the affected input method tests.
|
|\ \ \ \ \ \
| |_|/ / / /
|/| | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Improve scroll-to mark behavior
Closes #4325
See merge request GNOME/gtk!4208
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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
|
| |/ / / /
| | | | |
| | | | |
| | | | | |
This should help for figuring out #4325.
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
textchildanchor: allow to specify replacement character
See merge request GNOME/gtk!4213
|
|/ / / / / |
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Beef up the tabs demo
See merge request GNOME/gtk!4200
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Show various alignments, including numeric.
|
| | |_|/ /
| |/| | |
| | | | |
| | | | | |
Require pango 1.50.
|
|\ \ \ \ \
| |/ / / /
|/| | | |
| | | | |
| | | | | |
Fix running GTK4 under EGL on Windows
See merge request GNOME/gtk!4188
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
.. 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.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Update placeholder visibility when setting a buffer
Closes #4376
See merge request GNOME/gtk!4211
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|
|\ \ \ \ \
| |_|/ / /
|/| | | |
| | | | |
| | | | |
| | | | |
| | | | | |
Wayland tablet device modifier fixes
Closes #4103 and #4102
See merge request GNOME/gtk!4210
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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).
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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
|
|/ / / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
textbuffer: Fix pasting text
Closes #4357
See merge request GNOME/gtk!4205
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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.
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
The memory stolen from a memory outputstream
isn't guaranteed to be 0-terminated, so don't
make that assumption.
Fixes: #4357
|
|\ \ \ \ \
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
update focus indicators in popovers
See merge request GNOME/gtk!4124
|
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
https://gitlab.gnome.org/GNOME/gtk/-/issues/4383
|
|\ \ \ \ \ \
| | |/ / / /
| |/| | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
textview: Respect editability for Emoji
Closes #4479 and #4503
See merge request GNOME/gtk!4204
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
Make it clear that we are giving examples of
no-longer existing APIs here.
Fixes: #4479
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
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
|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | | |
If there's enough values to warrant scrolling,
the dropdown was much too small for comfort.
|