Changeset 84134 in webkit
- Timestamp:
- Apr 18, 2011 5:25:43 AM (13 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r84126 r84134 1 2011-04-18 Ilya Tikhonovsky <loislo@chromium.org> 2 3 Reviewed by Yury Semikhatsky. 4 5 Web Inspector: Database agent stops to propagate it's events after navigation. 6 https://bugs.webkit.org/show_bug.cgi?id=58776 7 8 * inspector/InspectorAgent.cpp: 9 (WebCore::InspectorAgent::InspectorAgent): 10 (WebCore::InspectorAgent::restoreInspectorStateFromCookie): 11 * inspector/InspectorDatabaseAgent.cpp: 12 (WebCore::InspectorDatabaseAgent::InspectorDatabaseAgent): 13 (WebCore::InspectorDatabaseAgent::clearFrontend): 14 (WebCore::InspectorDatabaseAgent::enable): 15 (WebCore::InspectorDatabaseAgent::disable): 16 (WebCore::InspectorDatabaseAgent::restore): 17 * inspector/InspectorDatabaseAgent.h: 18 (WebCore::InspectorDatabaseAgent::create): 19 1 20 2011-04-18 Sheriff Bot <webkit.review.bot@gmail.com> 2 21 -
trunk/Source/WebCore/inspector/InspectorAgent.cpp
r83599 r84134 117 117 , m_cssAgent(new InspectorCSSAgent(m_instrumentingAgents.get(), m_domAgent.get())) 118 118 #if ENABLE(DATABASE) 119 , m_databaseAgent(InspectorDatabaseAgent::create(m_instrumentingAgents.get() ))119 , m_databaseAgent(InspectorDatabaseAgent::create(m_instrumentingAgents.get(), m_state.get())) 120 120 #endif 121 121 #if ENABLE(DOM_STORAGE) … … 196 196 m_resourceAgent->restore(); 197 197 m_timelineAgent->restore(); 198 199 #if ENABLE(DATABASE) 200 m_databaseAgent->restore(); 201 #endif 198 202 199 203 #if ENABLE(JAVASCRIPT_DEBUGGER) -
trunk/Source/WebCore/inspector/InspectorDatabaseAgent.cpp
r84080 r84134 37 37 #include "InspectorDatabaseResource.h" 38 38 #include "InspectorFrontend.h" 39 #include "InspectorState.h" 39 40 #include "InspectorValues.h" 40 41 #include "InstrumentingAgents.h" … … 52 53 53 54 namespace WebCore { 55 56 namespace DatabaseAgentState { 57 static const char databaseAgentEnabled[] = "databaseAgentEnabled"; 58 }; 54 59 55 60 class InspectorDatabaseAgent::FrontendProvider : public RefCounted<InspectorDatabaseAgent::FrontendProvider> { … … 238 243 } 239 244 240 InspectorDatabaseAgent::InspectorDatabaseAgent(InstrumentingAgents* instrumentingAgents )245 InspectorDatabaseAgent::InspectorDatabaseAgent(InstrumentingAgents* instrumentingAgents, InspectorState* state) 241 246 : m_instrumentingAgents(instrumentingAgents) 247 , m_inspectorState(state) 242 248 , m_enabled(false) 243 249 { … … 259 265 m_frontendProvider->clearFrontend(); 260 266 m_frontendProvider.clear(); 261 m_enabled = false;267 disable(0); 262 268 } 263 269 … … 267 273 return; 268 274 m_enabled = true; 275 m_inspectorState->setBoolean(DatabaseAgentState::databaseAgentEnabled, m_enabled); 269 276 270 277 DatabaseResourcesMap::iterator databasesEnd = m_resources.end(); … … 278 285 return; 279 286 m_enabled = false; 287 m_inspectorState->setBoolean(DatabaseAgentState::databaseAgentEnabled, m_enabled); 288 } 289 290 void InspectorDatabaseAgent::restore() 291 { 292 m_enabled = m_inspectorState->getBoolean(DatabaseAgentState::databaseAgentEnabled); 280 293 } 281 294 -
trunk/Source/WebCore/inspector/InspectorDatabaseAgent.h
r84080 r84134 40 40 class InspectorDatabaseResource; 41 41 class InspectorFrontend; 42 class InspectorState; 42 43 class InstrumentingAgents; 43 44 … … 48 49 class FrontendProvider; 49 50 50 static PassOwnPtr<InspectorDatabaseAgent> create(InstrumentingAgents* instrumentingAgents )51 static PassOwnPtr<InspectorDatabaseAgent> create(InstrumentingAgents* instrumentingAgents, InspectorState* state) 51 52 { 52 return adoptPtr(new InspectorDatabaseAgent(instrumentingAgents ));53 return adoptPtr(new InspectorDatabaseAgent(instrumentingAgents, state)); 53 54 } 54 55 ~InspectorDatabaseAgent(); … … 58 59 59 60 void clearResources(); 61 void restore(); 60 62 61 63 // Called from the front-end. … … 70 72 void didOpenDatabase(PassRefPtr<Database>, const String& domain, const String& name, const String& version); 71 73 private: 72 explicit InspectorDatabaseAgent(InstrumentingAgents* );74 explicit InspectorDatabaseAgent(InstrumentingAgents*, InspectorState*); 73 75 74 76 Database* databaseForId(int databaseId); … … 76 78 77 79 InstrumentingAgents* m_instrumentingAgents; 80 InspectorState* m_inspectorState; 78 81 typedef HashMap<int, RefPtr<InspectorDatabaseResource> > DatabaseResourcesMap; 79 82 DatabaseResourcesMap m_resources;
Note: See TracChangeset
for help on using the changeset viewer.