Handle new pango attribute type
authorMatthias Clasen <mclasen@redhat.com>
Sat, 21 Aug 2021 00:12:04 +0000 (20:12 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 22 Aug 2021 15:04:28 +0000 (11:04 -0400)
Update all the places where we switch over
PangoAttrType to handle PANGO_ATTR_TEXT_TRANSFORM,
and do nothing for now - text-transform support
will land in 4.6.

demos/gtk-demo/fontify.c
gtk/gtkpango.c
gtk/gtktextbuffer.c
testsuite/gtk/label.c

index a0a7e95428e2ee0a3d1cf0b4ab1493140c379b32..8eb3c148f40202a04ec7887a24583a9c5ab50041 100644 (file)
@@ -269,6 +269,11 @@ insert_tags_for_attributes (GtkTextBuffer     *buffer,
         case PANGO_ATTR_BACKGROUND_ALPHA:
           break;
 
+#if PANGO_VERSION_CHECK(1,49,0)
+        case PANGO_ATTR_TEXT_TRANSFORM:
+          break;
+#endif
+
         case PANGO_ATTR_INVALID:
         default:
           g_assert_not_reached ();
index 3c458417dd8b7db43d249bf9f6a9d2b551899051..beb4a73ef05ee0889573d7e058935d6ae40f1b3c 100644 (file)
@@ -258,6 +258,10 @@ attribute_from_text (GtkBuilder  *builder,
       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;
+    case PANGO_ATTR_TEXT_TRANSFORM:
+      if (gtk_builder_value_from_string_type (builder, PANGO_TYPE_TEXT_TRANSFORM, value, &val, error))
+        attribute = pango_attr_text_transform_new (g_value_get_enum (&val));
+      break;
 #endif
     case PANGO_ATTR_INVALID:
     default:
index 556ac385f86ba92bfadf6e314de3d94ba77615a3..2101776e9588713bd5020ecf9df9f80a58842ffc 100644 (file)
@@ -4711,6 +4711,11 @@ insert_tags_for_attributes (GtkTextBuffer     *buffer,
           INT_ATTR (insert_hyphens);
           break;
 
+#if PANGO_VERSION_CHECK(1, 49, 0)
+        case PANGO_ATTR_TEXT_TRANSFORM:
+          break;
+#endif
+
         case PANGO_ATTR_SHAPE:
         case PANGO_ATTR_ABSOLUTE_SIZE:
         case PANGO_ATTR_GRAVITY:
index a08481c83f6594ffba527f6118f9506c45f4c8e5..e06623e00c8146dd930cbc12d04462968d47bb44 100644 (file)
@@ -43,6 +43,7 @@ print_attribute (PangoAttribute *attr, GString *string)
     case PANGO_ATTR_SHOW:
 #if PANGO_VERSION_CHECK(1, 49, 0)
     case PANGO_ATTR_ABSOLUTE_LINE_HEIGHT:
+    case PANGO_ATTR_TEXT_TRANSFORM:
 #endif
       g_string_append_printf (string, "%d", ((PangoAttrInt *)attr)->value);
       break;