Gonzalo Aguilar Delgado wrote: > 1.- Passing a data structure > 2.- Using global variables (not good threading support) > 3.- Passing window to gpointer and searching. > > But the point is. > > What is the best way? Is there any other way to do that? Because > structure option looks more suitable for different data to be passed not > just widgets... > > I tried to set the widgets as user-data of the widget to be triggered. > But it seems not to work.
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