On Mon, Aug 02, 2010 at 09:24:20AM -0400, Jeff Clough wrote:
> On Mon, 2010-08-02 at 15:11 +0200, David Nečas wrote:
> 
> > Anyway, if you need to maintain an association if the tabs do change you
> > can use a widget name → widget map for page identification (easy with
> > names set in Glade or simply using object-data on the notebook) and
> > gtk_notebook_page_num() to look up the page number if you have the
> > widget.
> 
> Do you have a handy link to where this would be documented or otherwise
> further explained?  It sounds precisely like what I was looking for
> earlier but couldn't find (library.gnome.org is not so much with the
> working for me right now).
> 
> For what it's worth, I'm not using Glade.

Well, then

a) static: you likely have some structs (GObjects) that hold the GUI so
just add the page widgets there.

b) dynamic: after creating a new tab do

g_object_set_data(G_OBJECT(notebook), 'tab-misc', page_widget1);
g_object_set_data(G_OBJECT(notebook), 'tab-unsorted', page_widget2);
g_object_set_data(G_OBJECT(notebook), 'tab-other', page_widget3);
g_object_set_data(G_OBJECT(notebook), 
'tab-stuff-that-does-not-really-belong-anywhere', page_widget4);
etc.

and then retrieve it with
page_widget = g_object_get_data(G_OBJECT(notebook), 'tab-misc');
etc.

c) with desctruction: if tabs can be also destroyed by the user you have
to connect to the notebook signals (or the page widget signals) and
manage the connection.

Yeti

_______________________________________________
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