--- deliantra/Deliantra-Client/DC/MapWidget.pm 2006/10/08 21:57:54 1.87 +++ deliantra/Deliantra-Client/DC/MapWidget.pm 2006/10/09 01:06:36 1.88 @@ -82,21 +82,7 @@ my $editsup = $::CONN && $::CONN->{editor_support} or return; - my ($pid, $fh); - unless ($pid = open $fh, "-|:utf8", "-") { - $SIG{__DIE__} = sub { - my $msg = $_[0]; - $msg =~ s/\n+/\n/; - warn "FATAL: $msg"; - CFPlus::_exit 99; - }; - - open STDERR, ">&STDOUT"; - binmode STDOUT, ":utf8"; - binmode STDERR, ":utf8"; - close $fh; - - $| = 1; + CFPlus::background { print "preparing editor startup...\n"; CFPlus::set_proxy; @@ -199,24 +185,7 @@ die "viewvc parse error, unable to detect revision\n"; } } - - CFPlus::_exit; } - - my $buffer; - - Event->io (fd => $fh, poll => 'r', cb => sub { - unless (sysread $fh, $buffer, 4096, length $buffer) { - $_[0]->w->cancel; - $buffer .= "done\n"; - } - - while ($buffer =~ s/^(.*)\n//) { - ::message ({ - markup => "editor($pid): " . CFPlus::asxml $1, - }); - } - }); } sub invoke_button_down {