gtk_text_buffer_place_cursor
Posted: Wed Nov 28, 2007 11:46 pm
Hi 
Please can I have an example of the use of this function?
Thanks
Please can I have an example of the use of this function?
Thanks
http://www.purebasic.com
https://www.purebasic.fr/english/
Code: Select all
buffer=gtk_text_view_get_buffer_(GadgetID(#EDT_IO_MAIN))
chars=gtk_text_buffer_get_char_count_(buffer)
lines=gtk_text_buffer_get_line_count_(buffer)
gtk_text_buffer_place_cursor_(buffer,buffer+chars-1)Code: Select all
string = gtk_entry_get_text(GTK_ENTRY(w->textBox)); //get the message to send.
g_strdup(string);
buffer=gtk_text_view_get_buffer(GTK_TEXT_VIEW(w->textArea));//set buffer to the text in the text area
gtk_text_buffer_get_end_iter(buffer, &iter); //Get the end of the buffer
gtk_text_buffer_place_cursor(buffer, &iter); //set the cursor at the end of the buffer
gtk_text_buffer_insert_at_cursor(buffer, "\nYOU said: ", -1); //write to the buffer at the cursorCode: Select all
gtk_text_buffer_get_end_iter(buffer, &iter);
gtk_text_buffer_place_cursor(buffer, &iter);
mark = gtk_text_buffer_create_mark(buffer, "cursor", &iter, FALSE); //create a mark in the buffer to scroll to
gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(w->textArea), mark, //scroll to the mark
0, FALSE, 0, 0);Code: Select all
buffer=gtk_text_view_get_buffer_(GadgetID(#EDT_IO_MAIN));//set buffer to the text in the text area
gtk_text_buffer_get_end_iter_(buffer,*iter);
gtk_text_buffer_place_cursor_(buffer,*iter);
mark=gtk_text_buffer_create_mark_(buffer,"cursor",*iter,False);//create a mark in the buffer to scroll to
gtk_text_view_scroll_to_mark_(GadgetID(#EDT_IO_MAIN)),mark,0,False,0,0);//scroll to the markCode: Select all
mypointertoiteration.GtkTextIterCode: Select all
gtk_text_buffer_get_iter_at_offset_(buffer,@mypointertoiteration,10)
Code: Select all
gtk_text_buffer_place_cursor_(buffer,@mypointertoiteration)
Code: Select all
Procedure SetCursorPos(Id.l,pos.l)
Protected mypointertoiteration.GtkTextIter, *buffer.l
*buffer = gtk_text_view_get_buffer_(GadgetID(Id))
gtk_text_buffer_get_iter_at_offset_(*buffer,@mypointertoiteration,pos)
gtk_text_buffer_place_cursor_(*buffer,@mypointertoiteration)
EndProcedure
Procedure.l GetCursorPos(Id.l)
Protected mypointertoiteration.GtkTextIter, *buffer.l,cursor.l
*buffer = gtk_text_view_get_buffer_(GadgetID(Id))
cursor = gtk_text_buffer_get_insert_(*buffer)
gtk_text_buffer_get_iter_at_mark_(*buffer, @mypointertoiteration, cursor)
ProcedureReturn gtk_text_iter_get_offset_(@mypointertoiteration)
EndProcedure