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 :

position du curseur dans GtkTextBuffer


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut position du curseur dans GtkTextBuffer
    Bonjour,

    je voudrais trouver la position de mon curseur dans le GtkTextBuffer. J'ai écrit cette fonction, et lorsque je l'exécute la valeur pour x et y reste à 0. Il n'y a pas de warning à la compilation
    voici la fonction en question réduite au minimum:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    void statusBarPosition(guint nb, gpointer data){
        gint line = 0;
        gint coln = 0;
     
        GtkTextMark *markPos = NULL;
        GtkTextIter *iterPos = NULL;
     
        ....
     
        /* repérage de la position du curseur */
        markPos = gtk_text_buffer_get_insert(GTK_TEXT_BUFFER(pTextBuffer));
     
        /* on crée un TextIter à l'emplacement désigné par markPos */
        gtk_text_buffer_get_iter_at_mark(GTK_TEXT_BUFFER(pTextBuffer), iterPos,                     GTK_TEXT_MARK(markPos));
     
        /* renvoie le numéro de la ligne où est positionné le TextIter */
        line = gtk_text_iter_get_line(iterPos);
     
        /* renvoie le numéro du caractère sur la ligne du TextIter*/
        coln = gtk_text_iter_get_line_offset(iterPos);
     
        printf("\ncursor position = line %d,column %d\n", line, coln);
    on considère que le pTextBuffer est créé, et qu'un texte est affiché dedans

    je ne comprends pas pourquoi cette simple fonction ne fonctionne pas.. Pourriez-vous m'aider ?

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Salut !


    Ton erreur est simple, tu as fait un pointeur sur un GtkTextIter alors qu'il ne faut qu'une simple variable de ce type dont tu passes son adresse aux fonctions qui la demande... Ca devrait fonctionner un peu mieux ainsi

    Des warning sur des échecs d'assertion auraient dû te mettre sur la voie ...
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2006
    Messages : 287
    Par défaut
    En effet, le problème est résolu et c'est bien dans la déclaration de mon GtkTextIter

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    GtkTextIter iterPos;
    et le tour est joué

    merci

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

Discussions similaires

  1. Position du curseur dans un TEdit
    Par Captain_JS dans le forum C++Builder
    Réponses: 2
    Dernier message: 16/07/2005, 15h16
  2. [PDE] Récupérer position du curseur dans un éditeur
    Par simsky dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 05/07/2005, 15h50
  3. Obtenir la position du curseur dans une Image
    Par bastoune dans le forum Composants VCL
    Réponses: 6
    Dernier message: 14/11/2003, 21h02
  4. Position du curseur dans un TMemo
    Par yokito dans le forum Composants VCL
    Réponses: 3
    Dernier message: 28/08/2003, 16h35
  5. Position du curseur dans Edit
    Par MrJéjé dans le forum C++Builder
    Réponses: 3
    Dernier message: 20/06/2002, 17h09

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