[Glade-users] Glade dialogs
Damon Chaplin
damon@karuna.uklinux.net
26 Jan 2004 12:32:56 +0000
On Wed, 2004-01-14 at 22:40, Greg Hamilton wrote:
> set_transient_for() does ensure the dialog is over the window, but it's
> not positioned correctly (it should be centred over the window, instead
> it's usually just below the menu bar) and the window is not the parent
> window. Checking dialog.get_parent() returns None, ie. the dialog has
> no parent window.
The parent widget is usually the parent widget within the window.
Windows themselves don't have parents.
> When I construct a dialog manually in code one of the arguments to the
> function which creates the dialog is the parent window. There doesn't
> seem to be a way to set this using Glade.
Yes, the parent window is used in the call to set_transient_for().
You can't do that in Glade since Glade doesn't know what the parent
window will be. (There may be multiple instances of each window).
It looks like GTK+ added new settings for window positions, 'center on
parent' and 'center always'. I need to add support for these to Glade.
For now you will have to call:
gtk_window_set_position (window, GTK_WIN_POS_CENTER_ON_PARENT);
manually after creating the window.
Damon