| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
| |
|
|
|
|
|
|
| |
Just as in the cairo renderer, we can get this back
by using pango_cairo_show_glyph_string for populating
the cache.
|
|
|
|
|
|
| |
pango does not currently export api for drawing hex boxes,
but by using pango_cairo_show_glyph_string, we can reuse its
implementation.
|
|
|
|
|
| |
This should in theory speed some things up if the same
image is used in multiple places.
|
|
|
|
|
| |
They were rendered as a single rectangle, which is not
what is expected. Same for multi-line links.
|
|
|
|
|
|
| |
The file chooser button manually manages the memory of
data in its model, so it needs to explicitly free the
rows.
|
| |
|
|
|
|
|
| |
We were forgetting to free the GdkContentFormats
objects in an early exit case.
|
|
|
|
|
| |
gdk_pixbuf_format_get_name returns newly allocated
strings.
|
|
|
|
| |
We were sometimes leaking the content serializer object.
|
|
|
|
| |
We were leaking the hb_font object.
|
|
|
|
| |
We were leaking the delayed font descriptions.
|
|
|
|
| |
GCs have been dead for a long time.
|
| |
|
|
|
|
| |
This is almost as unpleasant with meson as it is with autotools.
|
|
|
|
|
| |
Since we allocate the tab widgets on demand, we have to queue an extra
resize here.
|
| |
|
|
|
|
| |
All the old cursor font images are unused.
|
|
|
|
| |
There was a " missing, causing some features to be missed.
|
|
|
|
|
| |
This makes dragging inside a GtkEntry in the window decoration work
again.
|
|
|
|
|
| |
priv->event_controllers is a list of all event controllers, which aren't
all GtkGesture subclasses.
|
|
|
|
| |
So we don't get an allocate every frame.
|
| |
|
| |
|
|
|
|
|
| |
This button will save the selected node to a file, not all recorded
frames.
|
| |
|
|
|
|
|
| |
Revise the UI (no more double checkboxes), add font variations,
update font features from the dialog, allow tweaking ranges.
|
| |
|
|
|
|
|
|
| |
When we don't have any font features or variation axes,
there is no point in going to the tweak page, so disable
the action in this case.
|
|
|
|
|
|
|
|
|
| |
We should not tie the sensitivity of the select button
to the tweak action, since there may be fonts which are
selectable, but not tweakable.
Instead, enable the select button when a font is selected,
as it should be.
|
|
|
|
| |
We should rely on harfbuzz to select the right defaults.
|
|
|
|
| |
Add sliders for the available axes to the tweak page.
|
|
|
|
|
| |
We need to apply variations too, when we are using
the font to render the button label.
|
|
|
|
|
| |
This is a CSS font level 4 property that lets us
use font variation settings from css.
|
|
|
|
| |
We want to use the new font variation api in pango 1.41.
|
|
|
|
|
|
| |
These can't be returned as part of the font description,
so we need new api for them. For now, this is just readonly
properties. Maybe these should be writable too, eventually.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a button the dialog's header bar that lets us
switch to a second page where we can customize
the selected font.
Make the font chooser widget export an action that the
dialog can use for the button. This has some advantages:
- we can export not just the toggle state, but also enabled
- we can reuse the same enabled state to make the select
button insensitive when no font is selected
To determine whether a font is selected, listen to changes
of the list selection. And ensure that the font chooser is
in an initial state when mapped, even if we close the dialog
from the tweak page.
|
|
|
|
|
| |
These are now handled in a more systematic fashion
using GtkFontChooserLevel.
|
|
|
|
|
| |
This is a more systematic approach to reducing the
level of detail in the font chooser.
|
|
|
|
|
| |
Show only the font names in the list, in their own
font, in order to make the list less noisy.
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
Both GtkWidget and GtkContainer had similar docs regarding hfw/wfh
geometry management. Move these just to GtkWidget. Also make sure the
examples compile, port everything from gtk_preferred_* to measure and
replace some occurrences of "container" with "widget" where container
was just used to refer to a widget with child widgets.
|
| |
|
| |
|