[nautilus-actions] na_gtk_utils_find_widget_by_name(): also search for widgets inside of unnamed containers



commit 8e298c783eea22c7c82a81cdfb0748e2d75b01f3
Author: Pierre Wieser <pwieser trychlos org>
Date:   Sat Feb 4 18:57:49 2012 +0100

    na_gtk_utils_find_widget_by_name(): also search for widgets inside of unnamed containers

 ChangeLog               |    5 +++++
 src/core/na-gtk-utils.c |   16 ++++++----------
 2 files changed, 11 insertions(+), 10 deletions(-)
---
diff --git a/ChangeLog b/ChangeLog
index 3e636c5..3fc49bd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-02-04 Pierre Wieser <pwieser trychlos org>
+
+	* src/core/na-gtk-utils.c (na_gtk_utils_find_widget_by_name):
+	Also search inside of unnamed widgets.
+
 2012-02-02 Pierre Wieser <pwieser trychlos org>
 
 	* src/io-xml/Makefile.am:
diff --git a/src/core/na-gtk-utils.c b/src/core/na-gtk-utils.c
index 3eff1f4..73bdd7a 100644
--- a/src/core/na-gtk-utils.c
+++ b/src/core/na-gtk-utils.c
@@ -91,16 +91,12 @@ na_gtk_utils_find_widget_by_name( GtkContainer *container, const gchar *name )
 		if( GTK_IS_WIDGET( ic->data )){
 			child = GTK_WIDGET( ic->data );
 			child_name = gtk_buildable_get_name( GTK_BUILDABLE( child ));
-			if( child_name && strlen( child_name )){
-				/*g_debug( "%s: child=%s", thisfn, child_name );*/
-
-				if( !g_ascii_strcasecmp( name, child_name )){
-					found = child;
-					break;
-
-				} else if( GTK_IS_CONTAINER( child )){
-					found = na_gtk_utils_find_widget_by_name( GTK_CONTAINER( child ), name );
-				}
+			if( child_name && strlen( child_name ) && !g_ascii_strcasecmp( name, child_name )){
+				found = child;
+				break;
+			}
+			if( GTK_IS_CONTAINER( child )){
+				found = na_gtk_utils_find_widget_by_name( GTK_CONTAINER( child ), name );
 			}
 		}
 	}



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]