Re: A question on some features



On Sun, Feb 16, 2003 at 06:06:28PM -0500, dani brody wrote: 
> Fake Notebooks: The problem with the current way that notebooks work, is 
> that each page is a child, but this could cause a problem if a person wants 
> to add a page without children. For example, creating the page widget later, 
> when the tab is selected. Or for not really changing children, for example 
> having a view that is the same widget but changes information as each tab is 
> selected.

There are some interesting problems here such as how do you determine
the size of the notebook if you can't size_request all its children.

> Child Swapping: To allow a container to swap a child widget with another 
> widget. So if for example i have widget1 as a child for table1, and i want 
> to replace wherever widget1 is with widget2. Now normally you would have to 
> save how widget1 was added, remove widget1, and then add widget2 the same 
> way you added widget1. But with child swapping the widget2 will just be 
> added inplace of widget1, with somthing like this:
> 
> gtk_container_swap_child(table1, widget1, widget2)

This is pretty easy to do now, just put widget1 and widget2 in a vbox
or hbox and gtk_widget_hide() the one you aren't using and
gtk_widget_show() the other one.

Another way to do this is to put them in a notebook and turn off the
notebook tabs. (The advantage of the notebook way is that the
notebook's size will match the max size of both widgets.)

Havoc



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