Réponse acceptée !
Y'a plusieurs années j'avais codé une messagerie instantanée (serveur et client en GTK) j'ai maté mon code et j'avais fait une fonction qui permet de scroller (enfin je crois que c'est elle j'ai pas pu vérifier), j'appelais la fonction après chaque insertion de texte dans la zone.
void scrolldown (f_pv * pvf) { GtkAdjustment *pop; GtkTextIter iter; pop = gtk_scrolled_window_get_vadjustment (GTK_SCROLLED_WINDOW (pvf->scrollbar_recv)); gtk_adjustment_set_value (pop, pop->upper);
gtk_scrolled_window_set_vadjustment (GTK_SCROLLED_WINDOW (pvf->scrollbar_recv), pop); gtk_text_buffer_get_end_iter (pvf->buffer_recv, &iter); gtk_text_view_scroll_to_iter (GTK_TEXT_VIEW (pvf->texte_recv), &iter, FALSE, TRUE, 0.0, 0.0); } f_pv c'est ma structure qui contient les widgets, scollbar_recv c'est le "scrolled window" et texte_recv c'est le "text view". J'espère que ça t'aidera.
Po po po quelle aventure !!
|