All pastes #421102 Raw Edit

Someone

public text v1 · immutable
·published 2007-04-02 16:39 UTC
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;
}
?>