This way is one of the best I found. 
Ensures compatibility and as you said performance impact is minimum.

Anyway, I found that using a mix of this way and using user data to set
widget pointers is a tradeof between performance and memory consumption.

So I set the widget dependencies with:

g_object_set_data(G_OBJECT(accept),PROFILE_TREEVIEW,(gpointer)treeview);

for the main widgets, and search for the secondaries...

This works like a charm and don't have to be searching for the most used
widgets...

Thank you all for your great help!!!


> I have a 4th way to offer. I also use to access arbitrary widgets from
> within widget's signal handlers frequently. I don't keep all widgets to
> be reachable as global variables nor do I define or pass any data
> structures to the handlers.
> 
> My way has proven to be quite comfortable at source level, since the
> only precaution you need to take is to assign names to those widgets you
> want to refer to, and to provide just one globally accessable variable
> per window. The tiny performance impact by this function is absolutely
> negligible at runtime, even if you perform 100 widget searches in a row.
> 
> http://www.spamkiller.bytechase.cx/democode/widget_find_by_name.c
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list
-- 
Gonzalo Aguilar Delgado - Ingeniero en Informática
        [ Seguridad & Medios de pago ]

_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to