Object +-- Widget +-- Container +-- Bin +-- Window
$window->set_title( $title );
$title contient le nom de la fenêtre.
Chaque fenêtre peut avoir un widget qui attire l'attention :
$window->set_focus( $widget );
Les widgets qui attirent l'attention peuvent être activés en pressant sur la barre d'espace.
Le widget par défaut pour une fenêtre peut être déclaré par :
$window->set_default( $widget );
Le widget par défaut peut être activé par la touche entrée.
L'attitude de la fenêtre détermine comment elle s'accomode des requêtes de redimensionnement.
$window->set_policy( $allow_shrink, $allow_grow, $auto_shrink );
L'argument $allow_shrink est une valeur vraie ou fausse déterminant
si l'utilisateur peut réduire une fenêtre en deçà de la taille requise.
L'argument allow_grow est une valeur vraie ou fausse qui détermine si
l'utilisateur peut agrandir le fenêtre au delà de la taille requise.
L'argument $auto_shrink est une valeur vraie ou fausse spécifiant si
la fenêtre revient automatiquement à la taille précédent le changement si c'est
une demande plus grande.
# la fenêtre est redimensionnable par l'utilisateur $window->set_policy( $false, $true, $false ); # la taille de la fenêtre est contrôlée par le programme $window->set_policy( $false, $false, $true );
Une fenêtre modale attire l'attention sur elle-même et reste au premier plan de telle sorte que l'utilisateur ne peut utiliser aucune autre fenêtre jusqu'à sa disparition. Les seuls évènements que l'application tolère sont ceux qui concernent la fenêtre modale. Les fenêtres sans mode ne gèlent pas le reste de l'application. Les fenêtres modales servent habituellement de boites de dialogues. Pour déclarer une fenêtre modale :
$window->set_modal( $modal );
$modal est une valeur vraie ou fausse.
Vous pouvez déclarer la taille par défaut :
$window->set_default_size( $width, $height );
et la position de la fenêtre :
$window->set_position( $position );
Les arguments de $position sont :
'none' aucune influence sur le placement. Le window manager du système
place la fenêtre où il veut. C'est la valeur par défaut.
'center' la fenêtre sera placée au centre de l'écran
'mouse' la fenêtre sera placé à l'endroit où se trouve la souris.