Comment 5 for bug 916359

Revision history for this message
Sean Davis (bluesabre) wrote :

After poking around for a bit, it looks like the problem is in the lookup_widget function in /src/gens/gtkui/support.c

But I haven't quite figured out how to fix it yet...

GtkWidget *
lookup_widget (GtkWidget * widget, const gchar * widget_name)
{
 GtkWidget *parent, *found_widget;

 for (;;)
 {
  if (GTK_IS_MENU (widget))
   parent = gtk_menu_get_attach_widget (GTK_MENU
            (widget));
  else
   //parent = widget->parent;
   parent = gtk_widget_get_parent(widget);
  if (!parent)
   parent = g_object_get_data (G_OBJECT (widget),
          "GladeParentKey");
  if (parent == NULL)
   break;
  widget = parent;
 }

 found_widget = (GtkWidget *) g_object_get_data (G_OBJECT (widget),
       widget_name);
 if (!found_widget)
  g_warning ("Widget not found: %s", widget_name);
 return found_widget;
}