Witam.

Chciałem wyposażyć swój program napisany w C++ w GUI. Jednak GTK uczę się z dokumentacji która jest w j. angielskim a jeśli chodzi o ten język obcy to jestem w fazie nauki dlatego nie mogę ogarnąć kilku rzeczy.

Potrzebuję pobrać od użytkownika jakiś tekst. W tym celu chce użyć GtkTextview, funkcja któa zostaje wywołana po naciśnięciu odpowiedniego przycisku wygląda tak:

void pokaz_tekst()
{
    GtkWidget * okno;
    GtkWidget * textView;
    GtkTextBuffer * bufor;
    GtkTextIter iter;
    
    
    okno = gtk_window_new( GTK_WINDOW_TOPLEVEL );
    gtk_window_set_position( GTK_WINDOW( okno ), GTK_WIN_POS_CENTER );
    gtk_window_set_default_size( GTK_WINDOW( okno ), 250, 200 );
    gtk_window_set_title( GTK_WINDOW( okno ), "Enigma");
    gtk_container_set_border_width( GTK_CONTAINER( okno ), 10 );
    
    textView = gtk_text_view_new();
    bufor = gtk_text_view_get_buffer( GTK_TEXT_VIEW( textView ) );
    gtk_text_buffer_get_iter_at_offset( bufor, & iter, 0 );
    gtk_text_buffer_insert( bufor, & iter, "Wpisz tekst do zaszyfrowania:\n", - 1 );
    
    gtk_container_add( GTK_CONTAINER( okno ), textView );
    
    gtk_widget_show_all( okno );
}

Kurde nie mogę zrozumieć teraz tego jak pobrać ten tekst i go wyświetlić. Jeśli dobrze rozumiem to ten tekst, który zostanie wpisany do okienka zostanie automatycznie zachowany do bufora? I to co znajduje się w buforze trzeba przypisać do zmiennej?

Błagam niech mi ktoś wyjaśni o co chodzi z tymi iteratorami bo nie mogę tego ogarnąć.. niby wiem co to jest ale jak patrzę jak to jest używane w programie to nie mogę tego ogarnąć.