Hi all,
I''ve made some changes to the way that events are handled in
win32-changenotify, and I wanted to verify that they were both
appropriate and sensical.
First, win32-changenotify now requires win32-event. In the constructor,
if an event isn''t explicitly passed, a new Win32::Event object is
created (instead of calling CreateEvent directly).
Then, in the ChangeNotify#wait method, I manually set the event''s
signaled state to true when it hits WAIT_OBJECT_0.
Does that seem appropriate?
Here''s a quick sample program I used:
# test.rb
event = Win32::Event.new(''test'')
p event.signaled? # false
filter = ChangeNotify::FILE_NAME | ChangeNotify::DIR_NAME
cn = ChangeNotify.new("C:\\", true, filter, event)
cn.wait(10){ |x|
p x
}
p event.signaled? # true if a change happened
event.close
Regards,
Dan