bonjour,
alors je cherche à garder une scrollbar en bas pour suivre une discution.
j'ai cherché une fonction et j'ai trouvé une methode exposée notamment sur ce site.
voilà le principe:
Zone1 est mon text view placée dans un scrolled window

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
 
    GtkTextIter *iter1 = NULL;
    GtkTextBuffer *buffer1=NULL;
    GtkTextMark * p_text_mark=NULL;
 
    //je récupère le buffer
    buffer1 = gtk_text_view_get_buffer (GTK_TEXT_VIEW (Zone1));
 
    //je récupère la position de fin de texte
    gtk_text_buffer_get_end_iter(buffer1, &iter1);
 
    //je crée un marque à cet emplacement
    p_text_mark = gtk_text_buffer_create_mark(buffer1, NULL, &iter1, FALSE);
 
    //puis je décale
    gtk_text_view_scroll_to_mark(Zone1, p_text_mark, 0, FALSE, 0, 0);
le problème c'est que ça devrait marcher... ça ne me met aucun message d'erreur ni en compilant ni en exécutant mais...aucun effet.

Cela peut venir du fait que j'utilise un textview dans un scrolled window?