rendered paste body<?php
function parse_buffer() {
global $buffer;
global $lbuffer;
global $textview;
print_r("Parsing buffer.\n");
if($buffer == $lbuffer) {
return 1;
print_r("Buffers are the same!");
} else {
$textview->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;
}
?>