Index: Source/core/inspector/TraceEventDispatcher.cpp |
diff --git a/Source/core/inspector/TraceEventDispatcher.cpp b/Source/core/inspector/TraceEventDispatcher.cpp |
index a75f4a44cfd9bcdae27a0a6d3dd00b61541f2cfc..e13c87dd9aa48be36c8887d551ff0a08dd9c1869 100644 |
--- a/Source/core/inspector/TraceEventDispatcher.cpp |
+++ b/Source/core/inspector/TraceEventDispatcher.cpp |
@@ -100,10 +100,12 @@ void TraceEventDispatcher::processBackgroundEvents() |
void TraceEventDispatcher::innerAddListener(const char* name, char phase, TraceEventTargetBase* instance, TraceEventHandlerMethod method, InspectorClient* client) |
{ |
+ static const char CategoryFilter[] = "devtools,webkit"; |
+ |
ASSERT(isMainThread()); |
MutexLocker locker(m_mutex); |
if (m_handlers.isEmpty()) |
- client->setTraceEventCallback(dispatchEventOnAnyThread); |
+ client->setTraceEventCallback(CategoryFilter, dispatchEventOnAnyThread); |
HandlersMap::iterator it = m_handlers.find(std::make_pair(name, phase)); |
if (it == m_handlers.end()) |
m_handlers.add(std::make_pair(name, phase), Vector<BoundTraceEventHandler>()).storedValue->value.append(BoundTraceEventHandler(instance, method)); |
@@ -133,7 +135,7 @@ void TraceEventDispatcher::removeAllListeners(TraceEventTargetBase* instance, In |
m_handlers.swap(remainingHandlers); |
} |
if (m_handlers.isEmpty()) |
- client->setTraceEventCallback(0); |
+ client->resetTraceEventCallback(); |
} |
size_t TraceEventDispatcher::TraceEvent::findParameter(const char* name) const |