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 :

[GTK+] Scale et appui touche


Sujet :

GTK+ avec C & C++

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut [GTK+] Scale et appui touche
    Bonjour,
    J'ai créé un Scale il y a peut de temps sous GTK et je lui ai associé une fonction qui se lance à chaque fois que le modifie la valeur du scale

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    g_x_TabDOP->pScaleEclairage					= gtk_hscale_new_with_range(0,100,1);
     
    g_signal_connect(G_OBJECT(g_x_TabDOP->pScaleEclairage),"value-changed", G_CALLBACK(OnDOPButtonScaleChanged),NULL);
    J'aimerais aller plus loin et faire en sorte que la fonction face mette à jour un entry quand je modifie sa valeur (ça c'est ok) et que ca mette à jour un label quand je modifie sa valeur ET que j'appuis sur la touche Ctrl

    En gros j'aimerais quand dans ma fonction OnDOPButtonScaleChanged
    il y ai un gros:

    If( touche Ctrl enfoncée)
    {
    }

    Est ce que vous savez comment on peut checker qu'une touche est enfoncée? quand je cherche sur le net je ne trouve que des histoires de racourcis clavier du type Ctrl + touche :p
    Merci

  2. #2
    Membre confirmé Avatar de Gamall
    Profil pro
    Étudiant ENSEA
    Inscrit en
    Août 2009
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant ENSEA

    Informations forums :
    Inscription : Août 2009
    Messages : 252
    Par défaut
    Faut regarder du côté de GdkEventKey, et de Key Values

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    110
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2007
    Messages : 110
    Par défaut
    Je pensais trouvé un truc un peu plus simple mais finalement t'as raison je suis passé avec un flag:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
    g_signal_connect(G_OBJECT(pWindow),"key-press-event",G_CALLBACK(OnPressKey),GINT_TO_POINTER(1));
    g_signal_connect(G_OBJECT(pWindow),"key-release-event",G_CALLBACK(OnPressKey),GINT_TO_POINTER(0));



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    void OnPressKey(GtkWidget *i_px_Widget, GdkEventKey * i_px_Event, gpointer i_px_data)
    {
    	i_px_Widget = NULL;
     
    	if(i_px_Event->keyval == GDK_Control_L)
    	{
    		CtrlPress = GPOINTER_TO_INT(i_px_data);
    	}
    }

    Merci!


    Petit conseil regarder ce sujet:
    http://www.developpez.net/forums/d87...ppuis-clavier/
    Ca évitera que comme moi vos entrées claviers ne soient plus prise en compte

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

Discussions similaires

  1. [gtk/gdk] Codes des touches clavier
    Par drKzs dans le forum GTK+ avec C & C++
    Réponses: 11
    Dernier message: 27/02/2008, 12h21
  2. [CF] Simuler appui touche en C#
    Par pixie98 dans le forum Windows Mobile
    Réponses: 5
    Dernier message: 16/10/2007, 12h19
  3. appuis touche SHIFT
    Par DuDe92 dans le forum Access
    Réponses: 20
    Dernier message: 12/01/2007, 12h02
  4. [Win32] Récupérer un appui touche clavier
    Par elsargento dans le forum MFC
    Réponses: 19
    Dernier message: 06/05/2006, 11h05
  5. [C#][.Net 2.0]Détecter appui touche direction dans UserControl
    Par Harry_polin dans le forum Windows Forms
    Réponses: 2
    Dernier message: 20/02/2006, 20h46

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