[gtk+] Fix gailstatusbar problems



commit f74632993341828b09f955d62471b731b06276af
Author: Matthias Clasen <mclasen redhat com>
Date:   Wed Feb 16 21:58:10 2011 -0500

    Fix gailstatusbar problems
    
    Reported in https://bugzilla.gnome.org/show_bug.cgi?id=630971

 modules/other/gail/gailstatusbar.c |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)
---
diff --git a/modules/other/gail/gailstatusbar.c b/modules/other/gail/gailstatusbar.c
index d3ebeea..0216862 100644
--- a/modules/other/gail/gailstatusbar.c
+++ b/modules/other/gail/gailstatusbar.c
@@ -630,7 +630,21 @@ static GtkWidget*
 get_label_from_statusbar (GtkWidget *statusbar)
 {
   GtkWidget *message_area;
+  GList *children, *l;
+  GtkWidget *child;
 
   message_area = gtk_statusbar_get_message_area (GTK_STATUSBAR (statusbar));
-  return gtk_bin_get_child (GTK_BIN (message_area));
+
+  children = gtk_container_get_children (GTK_CONTAINER (message_area));
+  for (l = children; l; l = l->next)
+    {
+      child = l->data;
+      if (GTK_IS_LABEL (child))
+        break;
+      child = NULL;
+    }
+
+  g_list_free (children);
+
+  return child;
 }



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