Lines Matching refs:listener
569 Volume::AddNodeListener(NodeListener* listener, Node* node)
571 ASSERT(!listener->IsListening());
573 listener->StartedListening(node);
576 list->AddNodeListener(listener);
578 fNodeListeners.Insert(listener);
583 Volume::RemoveNodeListener(NodeListener* listener)
585 ASSERT(listener->IsListening());
587 Node* node = listener->ListenedNode();
589 if (NodeListener* next = listener->RemoveNodeListener()) {
593 if (list == listener) {
594 fNodeListeners.Remove(listener);
598 fNodeListeners.Remove(listener);
600 listener->StoppedListening();
1930 if (NodeListener* listener = fNodeListeners.Lookup(key)) {
1931 NodeListener* last = listener->PreviousNodeListener();
1934 NodeListener* next = listener->NextNodeListener();
1936 listener->NodeAdded(node);
1938 if (listener == last)
1941 listener = next;
1956 if (NodeListener* listener = fNodeListeners.Lookup(key)) {
1957 NodeListener* last = listener->PreviousNodeListener();
1960 NodeListener* next = listener->NextNodeListener();
1962 listener->NodeRemoved(node);
1964 if (listener == last)
1967 listener = next;
1983 if (NodeListener* listener = fNodeListeners.Lookup(key)) {
1984 NodeListener* last = listener->PreviousNodeListener();
1987 NodeListener* next = listener->NextNodeListener();
1989 listener->NodeChanged(node, statFields, oldAttributes);
1991 if (listener == last)
1994 listener = next;