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 :

GtkWindow / GtkWidget en affichage réduit


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 108
    Par défaut GtkWindow / GtkWidget en affichage réduit
    Bonjour,

    Dans mon application, une fenêtre GtkDrawingArea doit être affichée en continu avec une mise à jour périodique par g_add_timeout. Pour économiser les ressources, je dois arrêter cet affichage quand cette fenêtre n'est pas en premier plan et/ou en taille réduite (par exemple quand l'utilisateur clique sur le bouton "minimized" en haut à gauche de la fenêtre).

    J'aimerais savoir si quelqu'un parmi vous connaît la syntaxe exacte du test (fenêtre minimisée, non au premier plan, ...) à implémenter dans mon GSourceFunc lancée par g_add_timeout.

    Merci à l'avance et cordialement.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Hello,

    Pour savoir si ta fenêtre est au premier plan, tu devrais pouvoir utiliser la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    gtk_window_get_focus ()
     
    GtkWidget*          gtk_window_get_focus                (GtkWindow *window);
     
    Retrieves the current focused widget within the window. Note that this is the widget that would have the focus if the toplevel window focused; if the toplevel window is not focused then GTK_WIDGET_HAS_FOCUS (widget) will not be TRUE for the widget.
     
    window :
    	a GtkWindow
     
    Returns :
    	the currently focused widget, or NULL if there is none.
    Quand la fenetre est minimisée, c'est à mon avis la même chose. Je ne sais pas s'il existe un signal que tu puisse intercepter quand l'utilisateur la minimise, mais tu peux toujours tester à chaque appel de ta fonction par le timer si la fenetre est ou non au premier plan.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 108
    Par défaut Passer par GDK
    Merci pour ta suggestion. J'ai en fait trouvé la solution entre-temps en passant par GDK_WINDOW_STATE qui correspond parfaitement à mes besoins.

    Cordialement.

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

Discussions similaires

  1. Affichage réduit de mon UserControl
    Par maf.mouton dans le forum Windows Forms
    Réponses: 11
    Dernier message: 17/12/2009, 15h45
  2. Affichage sur écran PC portable réduit !
    Par compdev dans le forum Composants
    Réponses: 7
    Dernier message: 26/04/2009, 10h52
  3. Réponses: 9
    Dernier message: 17/05/2007, 13h20
  4. Affichage "réduit" des formulaires
    Par St-Jean dans le forum IHM
    Réponses: 2
    Dernier message: 08/03/2007, 23h22
  5. [JTree] Réduit à l'affichage
    Par Micky1407 dans le forum Composants
    Réponses: 2
    Dernier message: 08/06/2005, 11h08

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