get_buffer()->set_text($buffer); } return 1; } $buffer = ""; $lbuffer = ""; $wnd = new gtkwindow(); $textview = new gtktextview(); $button = new gtkbutton('add'); $vbox = new gtkvbox(); $vbox->pack_start($textview); $vbox->pack_start($button); $wnd->add($vbox); $wnd->show_all(); $wnd->connect_simple('destroy',array('gtk','main_quit')); $button->connect_simple('clicked','add_button',$textview); $millitime = 100; $function = "parse_buffer"; gtk::timeout_add($millitime, $function); begin(); Gtk::main(); function add_button($textview){ $start = $textview->get_buffer()->get_start_iter(); $end = $textview->get_buffer()->get_end_iter(); $data = $textview->get_buffer()->get_text($start,$end); $data .= "\nnew text"; $textview->get_buffer()->set_text($data); } function begin() { while($i < 100) { $buffer .= "Text.\n"; $i++; print_r("Buffer extended.\n"); } return 1; } ?>