emoji chooser: break out a helper function

This is just a small cleanup.
This commit is contained in:
Matthias Clasen 2017-11-19 22:40:07 -05:00
parent 5a6c6070d6
commit 49d02eff93

View File

@ -221,26 +221,12 @@ emoji_activated (GtkFlowBox *box,
g_free (text);
}
static void
show_variations (GtkEmojiChooser *chooser,
GtkWidget *child)
static gboolean
has_variations (GVariant *emoji_data)
{
GtkWidget *popover;
GtkWidget *view;
GtkWidget *box;
GVariant *emoji_data;
GtkWidget *parent_popover;
GVariant *codes;
int i;
gboolean has_variations;
gunichar modifier;
if (!child)
return;
emoji_data = (GVariant*) g_object_get_data (G_OBJECT (child), "emoji-data");
if (!emoji_data)
return;
has_variations = FALSE;
codes = g_variant_get_child_value (emoji_data, 0);
@ -255,7 +241,29 @@ show_variations (GtkEmojiChooser *chooser,
}
}
g_variant_unref (codes);
if (!has_variations)
return has_variations;
}
static void
show_variations (GtkEmojiChooser *chooser,
GtkWidget *child)
{
GtkWidget *popover;
GtkWidget *view;
GtkWidget *box;
GVariant *emoji_data;
GtkWidget *parent_popover;
gunichar modifier;
if (!child)
return;
emoji_data = (GVariant*) g_object_get_data (G_OBJECT (child), "emoji-data");
if (!emoji_data)
return;
if (!has_variations (emoji_data))
return;
parent_popover = gtk_widget_get_ancestor (child, GTK_TYPE_POPOVER);