emoji: Hide recent section when empty
This is part of https://gitlab.gnome.org/GNOME/gtk/merge_requests/143 by Julian Sperber.
This commit is contained in:
parent
a628e03042
commit
d0f7364260
@ -144,6 +144,7 @@ populate_recent_section (GtkEmojiChooser *chooser)
|
||||
GVariant *variant;
|
||||
GVariant *item;
|
||||
GVariantIter iter;
|
||||
gboolean empty = FALSE;
|
||||
|
||||
variant = g_settings_get_value (chooser->settings, "recent-emoji");
|
||||
g_variant_iter_init (&iter, variant);
|
||||
@ -157,6 +158,13 @@ populate_recent_section (GtkEmojiChooser *chooser)
|
||||
add_emoji (chooser->recent.box, FALSE, emoji_data, modifier, chooser);
|
||||
g_variant_unref (emoji_data);
|
||||
g_variant_unref (item);
|
||||
empty = FALSE;
|
||||
}
|
||||
|
||||
if (!empty)
|
||||
{
|
||||
gtk_widget_show (chooser->recent.box);
|
||||
gtk_widget_set_sensitive (chooser->recent.button, TRUE);
|
||||
}
|
||||
g_variant_unref (variant);
|
||||
}
|
||||
@ -199,6 +207,10 @@ add_recent_item (GtkEmojiChooser *chooser,
|
||||
|
||||
add_emoji (chooser->recent.box, TRUE, item, modifier, chooser);
|
||||
|
||||
/* Enable recent */
|
||||
gtk_widget_show (chooser->recent.box);
|
||||
gtk_widget_set_sensitive (chooser->recent.button, TRUE);
|
||||
|
||||
g_settings_set_value (chooser->settings, "recent-emoji", g_variant_builder_end (&builder));
|
||||
|
||||
g_variant_unref (item);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user