Re: gtk_text_buffer_insert



Hi Aaron!

You probably want to pass the GtkTextIter by address instead of by value:

main()
{
  GtkWidget *text;
  GtkTextBuffer *buffer;
  GtkTextIter iter;
  GtkTextIter start, end;
.
.
.
  function1(text, buffer, &iter);
  function2(text, buffer, &iter);
}

void
function1 (GtkWidget *text,
           GtkTextBuffer *buffer,
           GtkTextIter *iter)
{
  gtk_text_buffer_insert (buffer, iter, "printing
from function1\n\n", -1);
}

void
function2 (GtkWidget *text,
           GtkTextBuffer *buffer,
           GtkTextIter *iter)
{
  gtk_text_buffer_insert (buffer, iter, "printing
from function2\n\n", -1);
}

That way, gtk_text_buffer_insert() can revalidate the original iter in main() instead of the copies that are passed to the functions.

Peter




[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]