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 :

GtkScale, sauter à l'endroit du click


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut GtkScale, sauter à l'endroit du click
    Bonjour !
    Je développe actuellement un player léger basé sur Gstreamer. J'en suis au tout début.
    Actuellement j'ai une scale barre qui est actualisé tout les 200 ms grâce à g_timeout_add par une fonction qui met à jour l'adjustment à partir de la position obtenu par Gstreamer.
    Pour j'ai mis la scale bar en Update Discontinuous, et pour éviter le problème de ma fonction qui change la position du scale pendant qu'il slide dessus, je n'ai pas utilisé le signal "value_changed" pour lancer ma fonction de seek dans le morceau.
    A la place j'ai utilisé les signal de button-press-event et button-release-event. Au premier, ma fonction ferme un verrou pour que mon timeout ne touche plus à ma scale bar. Au deuxième, j'émet moi-même le signal "value_changed" sur la scale pour qu'elle update l'adjustment, puis je fais le seek avec Gstreamer en fonction de la valeur de l'ajustment.
    Actuellement tout se passe très bien si l'utilisateur fait un drag&drop avec le curseur de ma scale bar.
    J'en arrive à mon problème :
    Comment faire pour qu'un click n'importe où sur ma scale amène directement le curseur à cet endroit plutôt que de le faire bouger de la valeur page_increment de l'adjustment ?

    (Comme dans Rhythmbox, j'ai cherché dans le code source, mais pas trouvé)

    Merci beaucoup d'avance !!

    Bonne soirée,

    Guilro

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    C'est plutôt moche ce que fait rhythmbox. Mais ça doit marcher
    http://git.gnome.org/cgit/rhythmbox/...-header.c#n596

  3. #3
    Invité
    Invité(e)
    Par défaut
    Effectivement c'est pas joli =o D'un autre coté si Rhythmbox le fait, c'est qu'il doit pas exister grand chose d'autre comme solution... Je vais utiliser ça en attendant mieux. Merci beaucoup pour cette réponse... Quelqu'un sait comment fait Totem ?

    edit : deux lignes deux codes en plus, et ça marche du tonnerre ! Merci beaucoup !

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Totem fait exactement pareil http://git.gnome.org/cgit/totem/tree...object.c#n2578


    Pour chercher dans le code source, grep est ton ami Sur rhythmbox, j'ai recherché les fichiers qui contenaient gtk_scale, pour totem, j'ai cherché "slider"

  5. #5
    Invité
    Invité(e)
    Par défaut
    Effectivement, je me limitais au Ctrl+F de Gedit... Merci pour l'info ^^
    Bonne journée !

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

Discussions similaires

  1. Capturer l'endroit du click sur une TreeView
    Par Arnaud F. dans le forum Windows Forms
    Réponses: 1
    Dernier message: 03/06/2009, 20h56
  2. [AppMessage] Comment empêcher un click de la souris ?
    Par altahir007 dans le forum Composants VCL
    Réponses: 3
    Dernier message: 17/10/2003, 14h28
  3. Modifier l'icone d'un TTreeNode sur click
    Par ramseb dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/08/2003, 13h55
  4. [Kylix] Simluler des click souris
    Par paci dans le forum EDI
    Réponses: 2
    Dernier message: 24/06/2003, 11h23
  5. [VB6] Ecrire à un endroit précis d'un richtextbox
    Par STG dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 26/11/2002, 14h35

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