Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/06/2011, à 16:36

YannUbuntu

[Resolu] ma fenetre Glade ne se reduit pas quand je ferme l'expander

Bonjour

Voici mon interface (n1):
1308756538.png

Quand je clique sur "Options avancees", l'expander s'ouvre, ca donne (n2) :
1308756625.png

Jusque-la, rien d'anormal. Mais quand je reclique sur "Options avancees" pour le refermer, ca donne (n3):
1308756679.png

Bien-sur, je souhaiterais retrouver l'etat initial (n1) au lieu de (n3). yikes Comment faire svp ? 

Pour info, voici a quoi ressemble mon fichier Glade (vous pouvez le telecharger ICI si besoin) :

1308756959.png

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) :
1308804569.png

L'ajout du signal dans le fichier Glade:
1308804213.png

La fonction (attention, sans le sleep ca ne marche pas roll ) :

_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