From a31ca23ddbf0ef63ab95977577e8cb8eab0669e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aurimas=20Ju=C5=A1ka?= Date: Mon, 16 Feb 2009 14:44:04 +0000 Subject: [PATCH] fixed popup list (tag cloud) toggling by querying tags immediately instead * app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string): fixed popup list (tag cloud) toggling by querying tags immediately instead of adding idle handler. svn path=/trunk/; revision=28044 --- ChangeLog | 6 ++++++ app/widgets/gimptagentry.c | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/ChangeLog b/ChangeLog index 07d345c76f..9237321da5 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2009-02-16 Aurimas Juška + + * app/widgets/gimptagentry.c (gimp_tag_entry_set_tag_string): + fixed popup list (tag cloud) toggling by querying tags immediately + instead of adding idle handler. + 2009-02-16 Aurimas Juška * app/widgets/gimptagentry.c (gimp_tag_entry_commit_tags), diff --git a/app/widgets/gimptagentry.c b/app/widgets/gimptagentry.c index d805f89f9e..67772cfc82 100644 --- a/app/widgets/gimptagentry.c +++ b/app/widgets/gimptagentry.c @@ -376,8 +376,10 @@ gimp_tag_entry_set_tag_string (GimpTagEntry *entry, g_return_if_fail (GIMP_IS_TAG_ENTRY (entry)); entry->internal_operation++; + entry->suppress_tag_query++; gtk_entry_set_text (GTK_ENTRY (entry), tag_string); gtk_editable_set_position (GTK_EDITABLE (entry), -1); + entry->suppress_tag_query--; entry->internal_operation--; gimp_tag_entry_commit_tags (entry); @@ -385,6 +387,10 @@ gimp_tag_entry_set_tag_string (GimpTagEntry *entry, { gimp_tag_entry_assign_tags (entry); } + else if (entry->mode == GIMP_TAG_ENTRY_MODE_QUERY) + { + gimp_tag_entry_query_tag (entry); + } } static void -- 2.20.1