#1 Le 22/06/2011, à 16:36
- YannUbuntu
[Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
Bonjour
Quand je clique sur "Options avancees", l'expander s'ouvre, ca donne (n2) :
Jusque-la, rien d'anormal. Mais quand je reclique sur "Options avancees" pour le refermer, ca donne (n3):
Bien-sur, je souhaiterais retrouver l'etat initial (n1) au lieu de (n3). Comment faire svp ?
Pour info, voici a quoi ressemble mon fichier Glade (vous pouvez le telecharger ICI si besoin) :
Dernière modification par YannUbuntu (Le 23/06/2011, à 07:16)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#2 Le 22/06/2011, à 17:10
- Wild_Child_87
Re : [Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
J'ai eu le même problème, je redimensionne ma window (SET@window1.resize) en même temps que je ferme l'expander, pas trouvé comment faire autrement. (Ça marche très bien comme ça, mais il y a peut-être un truc plus propre)
Dernière modification par Wild_Child_87 (Le 22/06/2011, à 17:15)
Hors ligne
#3 Le 22/06/2011, à 21:09
- AnsuzPeorth
Re : [Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
Bjr,
Essayer pour le widget (window):
queue.draw()
ou
queue_resize()
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#4 Le 23/06/2011, à 00:25
- YannUbuntu
Re : [Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
Salut. Merci pour vos réponses, mais j'avoue que je n'ai pas assez d'experience en Glade pour comprendre exactement comment mettre vos solutions en application.
@Wildchild : pour appeler SET@window1.resize quand l'expander est reduit, je suppose que tu mets un callback sur l'expander, si oui lequel et ou (dans le menu glade) exactement stp ?
@Ansuz: c'est la meme solution que pour WildChild mais je remplace SET@window1.resize par SET@window1.queue.draw() ?
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#5 Le 23/06/2011, à 01:38
- AnsuzPeorth
Re : [Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
Bon, je viens d'essayer, et mes commandes ne fonctionnent pas. Il faut faire comme l'indique Wild.
En l'état, va falloir s'emmerder avec ITER ...
Il suffit d'ajouter un callback (il le sera dans prochaine version):
# ~ line 550
def expander_cb(self, widget, event=None,arg=None):
self.send_data( '%s %s' % (widget.get_name(), widget.get_expanded())
La fonction de l'expander sera appelé à chaque action sur l'expander avec True ou False en argument. Il faudra renseigner le signal activate avec ce callback.
Selon l'argumment, il te suffira de resize la window
Dernière modification par AnsuzPeorth (Le 23/06/2011, à 01:40)
Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script (Hors ligne)
Hors ligne
#6 Le 23/06/2011, à 06:47
- YannUbuntu
Re : [Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
ok merci. Ca marche, mais j'en ai bavé, alors voici la solution pour ceux qui auraient le meme besoin que moi :
La modif de g2s (EDIT: il manque une parenthèse a la fin) :
L'ajout du signal dans le fichier Glade:
La fonction (attention, sans le sleep ca ne marche pas ) :
_expander1()
{
if [[ ${@} = True ]]; then
sleep 0.1; echo 'SET@_dialog2.resize(10,10)'
fi
}
Dernière modification par YannUbuntu (Le 23/06/2011, à 07:13)
à consulter/améliorer: Guide du Débutant, Logiciels, Ecole, Travail, Maison
Hors ligne
#7 Le 23/06/2011, à 09:22
- Wild_Child_87
Re : [Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander
Étrange, j'ai pas mon script sous les yeux, mais je n'ai pas de problème de sleep, je testerais avec le callback voir si ça change un truc.
Hors ligne