mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-11-15 05:00:09 +00:00
Merge branch 'matthiasc/for-master' into 'master'
Handle the new line height pango attribute See merge request GNOME/gtk!3840
This commit is contained in:
commit
d9c48a8d01
@ -25,7 +25,7 @@ variables:
|
||||
BACKEND_FLAGS: "-Dx11-backend=true -Dwayland-backend=true -Dbroadway-backend=true"
|
||||
FEATURE_FLAGS: "-Dvulkan=enabled -Dcloudproviders=enabled"
|
||||
MESON_TEST_TIMEOUT_MULTIPLIER: 3
|
||||
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/gtk/fedora:v32"
|
||||
FEDORA_IMAGE: "registry.gitlab.gnome.org/gnome/gtk/fedora:v33"
|
||||
FLATPAK_IMAGE: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master"
|
||||
|
||||
.only-default:
|
||||
|
@ -48,7 +48,9 @@ RUN dnf -y install \
|
||||
libcloudproviders-devel \
|
||||
libepoxy-devel \
|
||||
libffi-devel \
|
||||
libjpeg-turbo-devel \
|
||||
libmount-devel \
|
||||
libpng-devel \
|
||||
librsvg2 \
|
||||
libselinux-devel \
|
||||
libubsan \
|
||||
|
@ -255,6 +255,12 @@ insert_tags_for_attributes (GtkTextBuffer *buffer,
|
||||
INT_ATTR (insert_hyphens);
|
||||
break;
|
||||
|
||||
#if PANGO_VERSION_CHECK(1,49,0)
|
||||
case PANGO_ATTR_LINE_HEIGHT:
|
||||
case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT:
|
||||
break;
|
||||
#endif
|
||||
|
||||
case PANGO_ATTR_SHAPE:
|
||||
case PANGO_ATTR_ABSOLUTE_SIZE:
|
||||
case PANGO_ATTR_GRAVITY:
|
||||
|
@ -249,6 +249,16 @@ attribute_from_text (GtkBuilder *builder,
|
||||
color->blue * 65535);
|
||||
}
|
||||
break;
|
||||
#if PANGO_VERSION_CHECK(1, 49, 0)
|
||||
case PANGO_ATTR_LINE_HEIGHT:
|
||||
if (gtk_builder_value_from_string_type (builder, G_TYPE_DOUBLE, value, &val, error))
|
||||
attribute = pango_attr_line_height_new (g_value_get_double (&val));
|
||||
break;
|
||||
case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT:
|
||||
if (gtk_builder_value_from_string_type (builder, G_TYPE_INT, value, &val, error))
|
||||
attribute = pango_attr_line_height_new_absolute (g_value_get_int (&val) * PANGO_SCALE);
|
||||
break;
|
||||
#endif
|
||||
case PANGO_ATTR_INVALID:
|
||||
default:
|
||||
break;
|
||||
|
@ -4689,6 +4689,12 @@ insert_tags_for_attributes (GtkTextBuffer *buffer,
|
||||
INT_ATTR (letter_spacing);
|
||||
break;
|
||||
|
||||
#if PANGO_VERSION_CHECK(1, 49, 0)
|
||||
case PANGO_ATTR_LINE_HEIGHT:
|
||||
case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT:
|
||||
break;
|
||||
#endif
|
||||
|
||||
case PANGO_ATTR_FONT_FEATURES:
|
||||
STRING_ATTR (font_features);
|
||||
break;
|
||||
|
@ -41,6 +41,9 @@ print_attribute (PangoAttribute *attr, GString *string)
|
||||
case PANGO_ATTR_ALLOW_BREAKS:
|
||||
case PANGO_ATTR_INSERT_HYPHENS:
|
||||
case PANGO_ATTR_SHOW:
|
||||
#if PANGO_VERSION_CHECK(1, 49, 0)
|
||||
case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT:
|
||||
#endif
|
||||
g_string_append_printf (string, "%d", ((PangoAttrInt *)attr)->value);
|
||||
break;
|
||||
case PANGO_ATTR_FONT_DESC:
|
||||
@ -65,6 +68,9 @@ print_attribute (PangoAttribute *attr, GString *string)
|
||||
g_string_append_printf (string, "shape");
|
||||
break;
|
||||
case PANGO_ATTR_SCALE:
|
||||
#if PANGO_VERSION_CHECK(1, 49, 0)
|
||||
case PANGO_ATTR_LINE_HEIGHT:
|
||||
#endif
|
||||
{
|
||||
char val[20];
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user