Lines Matching defs:event
25 : fLock("volume event queue"),
28 fCounterSem = create_sem(0, "volume event count");
55 while (VolumeEvent* event = fEvents.First()) {
56 fEvents.Remove(event);
57 event->ReleaseReference();
61 void Push(VolumeEvent* event)
63 if (!event)
69 fEvents.Insert(event);
70 event->AcquireReference();
84 if (VolumeEvent* event = fEvents.First()) {
85 fEvents.Remove(event);
86 return event;
166 // create the volume event queue
174 // spawn the event deliverer
177 "volume event deliverer", B_NORMAL_PRIORITY, this);
180 "volume event deliverer", B_NORMAL_PRIORITY, this);
214 // run the event deliverer
379 VolumeManager::SendVolumeEvent(VolumeEvent* event)
381 if (!event)
384 fVolumeEvents->Push(event);
398 while (VolumeEvent* event = fVolumeEvents->Pop()) {
399 if (Volume* volume = GetVolume(event->GetTarget())) {
400 volume->HandleEvent(event);
403 event->ReleaseReference();