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

Re: Iterating through children



On Fri, 17 Oct 2003 12:05:35 +0200
Gus Koppel <gtk@spamkiller.bytechase.cx> wrote:

> That's basically the same thing my function does. There are just two
> main differences:
> 1. my function operates independently from Glade, has no particular
>    external references and doesn't need any extra precautions like
>    Glade's GLADE_HOOKUP_OBJECT lists.

	This is not entirely accurate, unfortunately (at least in my case).
Using your function, I can't just find any widget! gtk_widget_get_name
() returns the type of the widget that I am passing to it and not the
name of the variable which points to the widget. For instance, if I have
the following;

	GtkWidget *widget;
	gchar *name;
	widget = gtk_check_button_new ();
	name = gtk_widget_get_name (widget);

	Now name will contain 'GtkCheckButton' and not 'widget'. Therefore, I
can use it as I can use the libglade function. To use an example, I need
something that will do the following:

	GtkWidget *this;
	GtkWidget *that;
	....

	(in some callback)
	GtkWidget *widget = <lookup_function> (that, "this");
	
	And at that point widget will be a pointer to this.

> I personally dislike such ideas.

	Me too and that is why I am trying to figure out a way to do this but
so far nothing!!

-- 
Mitko Haralanov
mitko@keyresearch.com
http://www.keyresearch.com

==========================================
A debugged program is one for which you have not yet found the
conditions that make it fail.
		-- Jerry Ogdin



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