IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Actualiser l'affichage instantanément


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut Actualiser l'affichage instantanément
    Bonjour à tous,

    Je débute en GTK+ et je bloque sur un problème d'affichage, en fait j'ai un évènement qui exécute une fonction, puis à la fin de cette fonction j'appelle la fonction gtk_widget_show_all pour qu'elle me réaffiche le contenu, le problème est que cette fonction ne s'exécute que si nous sommes à nouveau dans la fonction gtk_main() et donc si je mets des opérations après gtk_widget_show_all, l'affichage se retrouve figé durant les calculs.

    Quelqu'un a t'il une solution pour exécuter immédiatement la fonction gtk_widget_show_all ?

    Merci d'avance

    Arthur

  2. #2
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 18
    Par défaut
    Salut,
    Tu peux essayer de voir du côté de ces deux fonctions : gdk_window_process_all_updates() ou gdk_window_process_updates(). Elles forcent Gtk à réactualiser l'affichage dès qu'elles sont appelées.

    L'inconvénient à priori, c'est que tes opérations vont mettre un peu plus de temps à se terminer... mais au profit d'un affichage plus sympa. Pour avoir un affichage fluide et des calculs rapides, tu peux threader ton soft.

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par senteur_jasmin Voir le message
    Salut,
    Tu peux essayer de voir du côté de ces deux fonctions : gdk_window_process_all_updates() ou gdk_window_process_updates(). Elles forcent Gtk à réactualiser l'affichage dès qu'elles sont appelées.

    L'inconvénient à priori, c'est que tes opérations vont mettre un peu plus de temps à se terminer... mais au profit d'un affichage plus sympa. Pour avoir un affichage fluide et des calculs rapides, tu peux threader ton soft.
    Ou plus simplement ne traiter que les évènements en attente : http://gtk.developpez.com/faq/?page=...BOUCLE_refresh

  4. #4
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 18
    Par défaut
    Merci pour l'info !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    554
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2004
    Messages : 554
    Par défaut
    Merci pour vos réponses, j'ai finalement threadé mon soft et ça fonctionne parfaitement.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    226
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2008
    Messages : 226
    Par défaut
    Salut!

    j'ai ouvert une autre discussion mais c'est peut-être le même problème....
    (modifier valeur vslider GIW )

    j'ai essayé avec gdk_window_process_all_updates() mais ça ne fonctionne pas...et je ne suis pas très à l'aise avec les threads...

    Je vous renvoye à l'autre discussion pour des détails majeurs...

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

Discussions similaires

  1. [JTree] Actualiser l'affichage du tree
    Par Houssem dans le forum Composants
    Réponses: 6
    Dernier message: 10/05/2007, 12h56
  2. Actualiser l'affichage d'une applet
    Par carlosml dans le forum Applets
    Réponses: 1
    Dernier message: 21/08/2006, 09h35
  3. Actualiser l'affichage de boutons
    Par pouillou dans le forum Interfaces Graphiques en Java
    Réponses: 4
    Dernier message: 07/05/2006, 18h09
  4. Actualiser l'affichage jtable
    Par Blast dans le forum Composants
    Réponses: 6
    Dernier message: 21/04/2006, 17h45
  5. Réponses: 7
    Dernier message: 24/01/2006, 15h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo