From: Matthias Clasen Date: Sat, 19 Aug 2017 18:05:48 +0000 (-0400) Subject: Handle emoji data change in emoji chooser X-Git-Tag: archive/raspbian/3.24.39-1+rpi1~1^2~65^2~39^2~344 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cfdb9f95dc8aa71e322bc81f29844affaca5c66c;p=gtk%2B3.0.git Handle emoji data change in emoji chooser Update the settings schema to follow the change in Emoji data, and make the emoji chooser code handle the new format. --- diff --git a/gtk/gtkemojichooser.c b/gtk/gtkemojichooser.c index 4cff9f86bd..b4f2c2737b 100644 --- a/gtk/gtkemojichooser.c +++ b/gtk/gtkemojichooser.c @@ -176,8 +176,8 @@ add_recent_item (GtkEmojiChooser *chooser, g_variant_ref (item); - g_variant_builder_init (&builder, G_VARIANT_TYPE ("a((aus)u)")); - g_variant_builder_add (&builder, "(@(aus)u)", item, modifier); + g_variant_builder_init (&builder, G_VARIANT_TYPE ("a((auss)u)")); + g_variant_builder_add (&builder, "(@(auss)u)", item, modifier); children = gtk_container_get_children (GTK_CONTAINER (chooser->recent.box)); for (l = children, i = 1; l; l = l->next, i++) @@ -197,7 +197,7 @@ add_recent_item (GtkEmojiChooser *chooser, continue; } - g_variant_builder_add (&builder, "(@(aus)u)", item2, modifier2); + g_variant_builder_add (&builder, "(@(auss)u)", item2, modifier2); } g_list_free (children); @@ -371,7 +371,7 @@ populate_emoji_chooser (GtkEmojiChooser *chooser) GtkWidget *box; bytes = g_resources_lookup_data ("/org/gtk/libgtk/emoji/emoji.data", 0, NULL); - chooser->data = g_variant_ref_sink (g_variant_new_from_bytes (G_VARIANT_TYPE ("a(aus)"), bytes, TRUE)); + chooser->data = g_variant_ref_sink (g_variant_new_from_bytes (G_VARIANT_TYPE ("a(auss)"), bytes, TRUE)); g_variant_iter_init (&iter, chooser->data); box = chooser->people.box; diff --git a/gtk/org.gtk.Settings.EmojiChooser.gschema.xml b/gtk/org.gtk.Settings.EmojiChooser.gschema.xml index 7105cb200a..20e3db4f9d 100644 --- a/gtk/org.gtk.Settings.EmojiChooser.gschema.xml +++ b/gtk/org.gtk.Settings.EmojiChooser.gschema.xml @@ -2,12 +2,12 @@ - + [] Recently used Emoji An array of Emoji definitions to show in the Emoji chooser. Each Emoji is - specified as an array of codepoints and a name. The extra integer after this + specified as an array of codepoints, name and shortname. The extra integer after this pair is the code of the Fitzpatrick modifier to use in place of a 0 in the codepoint array.