Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Candidat au titre de Membre du Club
    Inscrit en
    septembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 16
    Points : 10
    Points
    10

    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 ?

  2. #2
    Rédacteur
    Avatar de gege2061
    Inscrit en
    juin 2004
    Messages
    5 845
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : juin 2004
    Messages : 5 845
    Points : 10 238
    Points
    10 238

    Par défaut

    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

  3. #3
    Candidat au titre de Membre du Club
    Inscrit en
    septembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 16
    Points : 10
    Points
    10

    Par défaut

    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 ?

  4. #4
    Rédacteur
    Avatar de gege2061
    Inscrit en
    juin 2004
    Messages
    5 845
    Détails du profil
    Informations personnelles :
    Âge : 30

    Informations forums :
    Inscription : juin 2004
    Messages : 5 845
    Points : 10 238
    Points
    10 238

    Par défaut

    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();

  5. #5
    Candidat au titre de Membre du Club
    Inscrit en
    septembre 2003
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : septembre 2003
    Messages : 16
    Points : 10
    Points
    10

    Par défaut

    haaa ben vi, suis je bete
    ben merci en tout cas

+ Répondre à la discussion
Cette discussion est résolue.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •