Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Linux > GTK > PHP-GTK
PHP-GTK Forum d'entraide sur le toolkit PHP-GTK. Avant de poster -> Cours PHP-GTK.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 01/06/2007, 21h16   #1
Blackshade
Candidat au titre de Membre du Club
 
Inscription : septembre 2003
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 16
Points : 10
Points : 10
Envoyer un message via MSN à Blackshade
Par défaut Drawing area

salut a tous
alors je sais pas si ce message est ici à sa place ou si il devrait etre dans le section php mais bon, je me lance :

j'ai une petite appli en php-gtk, laquelle entre autre chose, affiche des trucs dans une drawingarea. Le probleme c'est que :

1/ dés que quelque chose passe devant : une fenetre msn par exemple, ça efface la zone de la drawingarea situé dessous. pareil si le pc passe en veille ou que je reduit l'appli : ça efface tout.

alors j'ai certainement raté un épisode, quelqu'un aurait une solution svp ?
Blackshade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/06/2007, 21h36   #2
gege2061
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 10 535
Points : 10 535
Bonjour,

Non ton post est au bon endroit

C'est à toi de redessiner le contenu de la drawingarea en cas de rafraichissement (gtk ne conserve pas le contenu).

Il faut intercepter le signal expose-event, voici un exemple (en C ) avec l'affichage d'un cercle : http://gtk.developpez.com/faq/?page=...ET_transparent
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 16h36   #3
Blackshade
Candidat au titre de Membre du Club
 
Inscription : septembre 2003
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 16
Points : 10
Points : 10
Envoyer un message via MSN à Blackshade
salut
intercepter l'evenement expose ? c'est bien ce qu'il me semblait mais quelque chose semble m'echapper :

si j'ai bien compris, on capture l'evenement en lui disant la fonction à lancer. La fonction en question va redessiner la drawing area ?

mais si j'ai plusieurs fonction qui dessinent toutes des trucs différents, il me faut savoir quelle est la derniére a avoir été lancée pour rappeler c'est ça ? dans ce cas comment connaitre la derniére fonction en question ?
Blackshade est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/06/2007, 18h19   #4
gege2061
Rédacteur
 
Avatar de gege2061
 
Inscription : juin 2004
Messages : 5 850
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : juin 2004
Messages : 5 850
Points : 10 535
Points : 10 535
Citation:
Envoyé par Blackshade
mais si j'ai plusieurs fonction qui dessinent toutes des trucs différents, il me faut savoir quelle est la derniére a avoir été lancée pour rappeler c'est ça ? dans ce cas comment connaitre la derniére fonction en question ?
C'est à toi de savoir ce que tu as dessiné, tu peux par exemple avoir une fonction qui garde en mémoire la fonction à appeler : en C, il y a les pointeurs de fonction, en php il doit y avoir quelque chose qui s'en rapproche (de mémoire) :
Code php :
1
2
3
$redraw = "fonction1";
/* ... */
$redraw();
__________________
gege2061's blog
gege2061 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2007, 16h51   #5
Blackshade
Candidat au titre de Membre du Club
 
Inscription : septembre 2003
Messages : 16
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 16
Points : 10
Points : 10
Envoyer un message via MSN à Blackshade
haaa ben vi, suis je bete
ben merci en tout cas
Blackshade est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h22.


 
 
 
 
Partenaires

Hébergement Web