GtkWindow::set_policy
void set_policy(int allow_shrink, int allow_grow, int auto_shrink);
The default policy on a GtkWindow is
false, true, false, which retains the default size
of the window on opening and allows the user to resize it thereafter.
allow_shrink when set to true
allows the window to be smaller than its child's size requisition, which
has the effect of truncating the child. For this reason, it should
always be set to false.
allow_grow when set to true
allows the window to be expanded beyond its initial size. The default
behaviour of the child is to expand with the window, in most cases.
Setting the allow_grow parameter to
false prevents such resizing, taking the requisition
size of the window's child as the window's base size.
auto_shrink when set to true
overrides the window's default size setting, and shrinks or expands
the window to fit the child's requisition size if the second parameter
hasn't already done so.
Basically the only reason to use this method is likely to be when you
don't want the window to be user-resizable. In this case, the setting
you should use is false, false, true, or
alternatively false, false, false which will have
the same effect due to the redundancy of the third parameter here.
This method has been deprecated in GTK 2.0 in favour of a new and more
efficient method. It would be wise to bear this in mind and use
set_policy() sparingly.