ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/CV/lib/Gtk2/CV.pm
(Generate patch)

Comparing CV/lib/Gtk2/CV.pm (file contents):
Revision 1.17 by root, Wed Jul 20 22:52:15 2005 UTC vs.
Revision 1.19 by root, Tue Aug 16 02:08:06 2005 UTC

11 11
12use IO::AIO; 12use IO::AIO;
13 13
14my $aio_source; 14my $aio_source;
15 15
16# we use a low priority to give GUI interactions as high a priority
17# as possible.
16sub enable_aio { 18sub enable_aio {
17 $aio_source ||= 19 $aio_source ||=
18 add_watch Glib::IO IO::AIO::poll_fileno, 20 add_watch Glib::IO IO::AIO::poll_fileno,
19 in => sub { IO::AIO::poll_cb; 1 }; 21 in => sub { IO::AIO::poll_cb; 1 },
22 undef,
23 &Glib::G_PRIORITY_LOW;
20} 24}
21 25
22sub disable_aio { 26sub disable_aio {
23 remove Glib::Source $aio_source; 27 remove Glib::Source $aio_source if $aio_source;
24 undef $aio_source; 28 undef $aio_source;
25} 29}
26 30
27enable_aio; 31enable_aio;
28IO::AIO::max_outstanding 128; 32IO::AIO::max_outstanding 128;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines