summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2018-05-17 16:48:34 +0100
committerMatthias Clasen <mclasen@redhat.com>2018-06-03 09:43:28 -0400
commitd0f73642604df41d5eb8a2c1b0872a173d825908 (patch)
treeb096f4285f9c3e1e75f9502a32c240d90ed35a7d
parenta628e03042a980a2d946e638b67d308a0762943d (diff)
downloadgtk+-d0f73642604df41d5eb8a2c1b0872a173d825908.tar.gz
emoji: Hide recent section when empty
This is part of https://gitlab.gnome.org/GNOME/gtk/merge_requests/143 by Julian Sperber.
-rw-r--r--gtk/gtkemojichooser.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/gtk/gtkemojichooser.c b/gtk/gtkemojichooser.c
index b2e5b15d0f..64ec1959ce 100644
--- a/gtk/gtkemojichooser.c
+++ b/gtk/gtkemojichooser.c
@@ -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);