| Commit message (Collapse) | Author | Age | Files | Lines |
|\
| |
| |
| |
| |
| |
| | |
imcontext: Tweak Compose sequence preedit
Closes #10, #4127, and #4124
See merge request GNOME/gtk!3799
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Remove the limitation on the number of dead keys
that we match, and allow the result be be multiple
characters.
Regenerate the builtin sequences, since this changes
what dead key sequences we can reproduce algorithmically.
Update tests to match.
Fixes: #10
|
| |
| |
| |
| |
| |
| |
| |
| | |
Make gtk_check_algorithmically take a GString
for the result. This is in preparation for allowing
multi-character results here, in the future.
Update all callers.
|
| |
| |
| |
| |
| | |
Treat Escape the same in hex sequences and in
Compose sequence: reset the state.
|
| |
| |
| |
| |
| |
| |
| |
| | |
When we don't have any matches for a Compose sequence
anymore, beep, and keep the preedit as it was for the
last match.
Fixes: #4127
|
| |
| |
| |
| |
| | |
Add a function that computes the longest prefix
of a buffer for which a compose table has matches.
|
| |
| |
| |
| |
| | |
'prefix' is not a good name for a file-scope variable,
move it into the sole function using it.
|
| |
| |
| |
| |
| |
| |
| |
| | |
When sequences contain multiple Compose keys,
don't hide the first one. This is a very fringe
case, but it matches the behavior of IBus.
Fixes: #4124
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | | |
label: Ignore __ for mnemonics
Closes #4129
See merge request GNOME/gtk!3814
|
| | |
| | |
| | |
| | |
| | |
| | | |
This function has been deprecated on the main
branch of pango. Since we don't want to bump our
pango dependency to 1.49 yet, ignore the deprecation.
|
| | |
| | |
| | |
| | |
| | | |
Test various combinations of underline and markup
parsing.
|
|/ /
| |
| |
| |
| |
| |
| | |
We were not ignoring double underscores for mnemonics
in one place, as we should.
Fixes: #4129
|
|\ \
| | |
| | |
| | |
| | | |
Delegate titlebar action to the compositor if possible
See merge request GNOME/gtk!3797
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Delegating the action to the compositor not only improves consistency
with server-side decorations, but also allows for actions that aren't
available client-side (like lower-in-middle-click).
https://gitlab.gnome.org/GNOME/mutter/-/issues/602
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Where supported, this allows delegating the titlebar action to the
compositor instead of trying to replicate its behavior client-side.
https://gitlab.gnome.org/GNOME/mutter/-/issues/602
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
gsk: Make color glyphs
Closes #4141
See merge request GNOME/gtk!3812
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
harfbuzz has all the information we need, so we
can avoid poking directly at freetype apis. Also
drop the caching of color glyph information until
it turns out to be a problem.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
We need 2.1.0, which has the hb_ot_color apis that we
are going to use in the next commit.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
We don't really want to load the bitmaps every time
we create a render node, so do it once and cache the
information on the PangoFont.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Decide per-glyph whether we need color nor not.
Fixes: #4141
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Steal a bit from PangoGlyphVisAttr to mark glyphs
that have color.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
iconhelper: Fix the paintable implementation
Closes #4140
See merge request GNOME/gtk!3809
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | | |
get_current_image was recursing due to an obvious typo.
Fixes: #4140
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
docs: Update the URL for related documentation
See merge request GNOME/gtk!3813
|
| | | | |
| | | | |
| | | | |
| | | | | |
And install the gi-docgen project file as well.
|
| | | | |
| | | | |
| | | | |
| | | | | |
And install the gi-docgen project file.
|
|/ / / /
| | | |
| | | |
| | | | |
And install the gi-docgen project files for GDK.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
ci: Trigger a pages build
See merge request GNOME/gtk!3811
|
|/ / / /
| | | |
| | | |
| | | |
| | | | |
Do not publish the API reference directly, but trigger a CI pipeline for
the docs-gtk-org branch, which will then do the publishing.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
docs: Fix iter_is_valid() description
See merge request GNOME/gtk!3810
|
| | |/ /
| |/| |
| | | |
| | | |
| | | | |
Drop the "WARNING" and the block quote, and follow the existing
documentation style guidelines.
|
|\ \ \ \
| |_|/ /
|/| | |
| | | |
| | | | |
ngl: Bypass pango for glyph cache rendering
See merge request GNOME/gtk!3807
|
|/ / /
| | |
| | |
| | |
| | | |
We can just use cairo directly here,
and cut out some layers of pango in the middle.
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
checkbutton: Some fixes when used with GActions
See merge request GNOME/gtk!3805
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Currently we update the :active property on both the previous and
new focus button. That "visually activate" the button and will
emit ::toggled, but if the button is associated with an action,
the action state won't change.
Fix that by activating the new focus instead of explicitly fiddling
with the :active property.
|
| | | |
| | | |
| | | |
| | | |
| | | | |
If the button is associated with an action, the action is currently
only activated when the button is clicked, not when it is activated.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
x11: set a default value for program_class
Closes #4138
See merge request GNOME/gtk!3806
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
This was also the behaviour with GTK 3. We use the capitalized program
name.
Fixes #4138
Signed-off-by: Vincent Bernat <vincent@bernat.ch>
|
|\ \ \ \
| |/ / /
|/| | |
| | | |
| | | | |
widget-factory: Expand the video to cover the whole frame
See merge request GNOME/gtk!3804
|
| | | |
| | | |
| | | |
| | | | |
This avoids them requiring scrolling.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Instead of havoing a label for the video frame that clashes with the
background of the video, add a frame around the text styles box and add
a label for them. As a side benefit, it also makes it more obvious that
it is scrollable.
Note: Most of this patch is just reindenting.
|
|/ / /
| | |
| | |
| | |
| | |
| | |
| | | |
1. This looks way cooler.
2. Since the frame is rounded, it adds a very visible test for our
clipping of rounded rectangles.
|
|\ \ \
| |/ /
|/| |
| | |
| | |
| | |
| | | |
textview: fix yoffset position when top_margin is set
Closes #4134
See merge request GNOME/gtk!3801
|
|/ /
| |
| |
| |
| |
| |
| | |
This doesn't need to be included in the calculation or it will cause the
yoffset to continually shift while the window is resized.
Fixes #4134
|
|\ \
| |/
|/|
| |
| | |
Avoid copying static debug strings
See merge request GNOME/gtk!3789
|
| |
| |
| |
| | |
This should help understanding why some of them fail.
|
| | |
|
| |
| |
| |
| |
| |
| | |
The g_source_set_name calls were showing up as a
major source of strdups in our profiles. Avoid that
by using new GLib api when available.
|