gimp r26245 - in branches/soc-2008-tagging: . app/widgets
- From: aurisj svn gnome org
- To: svn-commits-list gnome org
- Subject: gimp r26245 - in branches/soc-2008-tagging: . app/widgets
- Date: Sun, 20 Jul 2008 13:37:11 +0000 (UTC)
Author: aurisj
Date: Sun Jul 20 13:37:11 2008
New Revision: 26245
URL: http://svn.gnome.org/viewvc/gimp?rev=26245&view=rev
Log:
2008-07-20 Aurimas JuÅka <aurisj svn gnome org>
* app/widgets/gimptagentry.c (gimp_tag_entry_changed),
(gimp_tag_entry_toggle_desc): properly check if there is at least one
valid tag entered.
Modified:
branches/soc-2008-tagging/ChangeLog
branches/soc-2008-tagging/app/widgets/gimptagentry.c
Modified: branches/soc-2008-tagging/app/widgets/gimptagentry.c
==============================================================================
--- branches/soc-2008-tagging/app/widgets/gimptagentry.c (original)
+++ branches/soc-2008-tagging/app/widgets/gimptagentry.c Sun Jul 20 13:37:11 2008
@@ -185,9 +185,12 @@
gpointer unused)
{
GimpTagEntry *tag_entry = GIMP_TAG_ENTRY (entry);
+ gchar *text;
+ text = g_strdup (gtk_entry_get_text (entry));
+ text = g_strstrip (text);
if (! GTK_WIDGET_HAS_FOCUS (GTK_WIDGET (entry))
- && strlen (gtk_entry_get_text (entry)) == 0)
+ && strlen (text) == 0)
{
gimp_tag_entry_toggle_desc (tag_entry, TRUE);
}
@@ -195,6 +198,7 @@
{
gimp_tag_entry_toggle_desc (tag_entry, FALSE);
}
+ g_free (text);
if (tag_entry->mode == GIMP_TAG_ENTRY_MODE_QUERY)
{
@@ -639,12 +643,22 @@
{
gchar **tags;
gint tag_count;
+ gint i;
+ gboolean has_valid_tag = FALSE;
tags = gimp_tag_entry_parse_tags (tag_entry);
tag_count = g_strv_length (tags);
+ for (i = 0; i < tag_count; i++)
+ {
+ if (tags[i] && *tags[i])
+ {
+ has_valid_tag = TRUE;
+ break;
+ }
+ }
g_strfreev (tags);
- if (tag_count <= 0)
+ if (! has_valid_tag)
{
tag_entry->description_shown = TRUE;
gtk_widget_queue_draw (widget);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]