OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
114 visitor->trace(m_domAgent); | 114 visitor->trace(m_domAgent); |
115 visitor->trace(m_debuggerAgent); | 115 visitor->trace(m_debuggerAgent); |
116 #if ENABLE(OILPAN) | 116 #if ENABLE(OILPAN) |
117 visitor->trace(m_domBreakpoints); | 117 visitor->trace(m_domBreakpoints); |
118 #endif | 118 #endif |
119 InspectorBaseAgent::trace(visitor); | 119 InspectorBaseAgent::trace(visitor); |
120 } | 120 } |
121 | 121 |
122 void InspectorDOMDebuggerAgent::disable(ErrorString*) | 122 void InspectorDOMDebuggerAgent::disable(ErrorString*) |
123 { | 123 { |
124 m_instrumentingAgents->setInspectorDOMDebuggerAgent(nullptr); | 124 setEnabled(false); |
125 m_domBreakpoints.clear(); | 125 m_domBreakpoints.clear(); |
126 m_state->remove(DOMDebuggerAgentState::eventListenerBreakpoints); | 126 m_state->remove(DOMDebuggerAgentState::eventListenerBreakpoints); |
127 m_state->remove(DOMDebuggerAgentState::xhrBreakpoints); | 127 m_state->remove(DOMDebuggerAgentState::xhrBreakpoints); |
128 m_state->remove(DOMDebuggerAgentState::pauseOnAllXHRs); | 128 m_state->remove(DOMDebuggerAgentState::pauseOnAllXHRs); |
129 } | 129 } |
130 | 130 |
131 void InspectorDOMDebuggerAgent::restore() | 131 void InspectorDOMDebuggerAgent::restore() |
132 { | 132 { |
133 if (m_state->getBoolean(DOMDebuggerAgentState::enabled)) | 133 if (m_state->getBoolean(DOMDebuggerAgentState::enabled)) |
134 m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); | 134 m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); |
(...skipping 492 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
627 RefPtr<JSONObject> eventData = JSONObject::create(); | 627 RefPtr<JSONObject> eventData = JSONObject::create(); |
628 eventData->setString("breakpointURL", breakpointURL); | 628 eventData->setString("breakpointURL", breakpointURL); |
629 eventData->setString("url", url); | 629 eventData->setString("url", url); |
630 m_debuggerAgent->breakProgram(InspectorFrontend::Debugger::Reason::XHR, even
tData.release()); | 630 m_debuggerAgent->breakProgram(InspectorFrontend::Debugger::Reason::XHR, even
tData.release()); |
631 } | 631 } |
632 | 632 |
633 void InspectorDOMDebuggerAgent::didAddBreakpoint() | 633 void InspectorDOMDebuggerAgent::didAddBreakpoint() |
634 { | 634 { |
635 if (m_state->getBoolean(DOMDebuggerAgentState::enabled)) | 635 if (m_state->getBoolean(DOMDebuggerAgentState::enabled)) |
636 return; | 636 return; |
637 m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); | 637 setEnabled(true); |
638 m_state->setBoolean(DOMDebuggerAgentState::enabled, true); | |
639 } | 638 } |
640 | 639 |
641 static bool isEmpty(PassRefPtr<JSONObject> object) | 640 static bool isEmpty(PassRefPtr<JSONObject> object) |
642 { | 641 { |
643 return object->begin() == object->end(); | 642 return object->begin() == object->end(); |
644 } | 643 } |
645 | 644 |
646 void InspectorDOMDebuggerAgent::didRemoveBreakpoint() | 645 void InspectorDOMDebuggerAgent::didRemoveBreakpoint() |
647 { | 646 { |
648 if (!m_domBreakpoints.isEmpty()) | 647 if (!m_domBreakpoints.isEmpty()) |
649 return; | 648 return; |
650 if (!isEmpty(m_state->getObject(DOMDebuggerAgentState::eventListenerBreakpoi
nts))) | 649 if (!isEmpty(m_state->getObject(DOMDebuggerAgentState::eventListenerBreakpoi
nts))) |
651 return; | 650 return; |
652 if (!isEmpty(m_state->getObject(DOMDebuggerAgentState::xhrBreakpoints))) | 651 if (!isEmpty(m_state->getObject(DOMDebuggerAgentState::xhrBreakpoints))) |
653 return; | 652 return; |
654 if (m_state->getBoolean(DOMDebuggerAgentState::pauseOnAllXHRs)) | 653 if (m_state->getBoolean(DOMDebuggerAgentState::pauseOnAllXHRs)) |
655 return; | 654 return; |
656 m_state->remove(DOMDebuggerAgentState::enabled); | 655 setEnabled(false); |
657 m_instrumentingAgents->setInspectorDOMDebuggerAgent(nullptr); | 656 } |
| 657 |
| 658 void InspectorDOMDebuggerAgent::setEnabled(bool enabled) |
| 659 { |
| 660 if (enabled) { |
| 661 m_instrumentingAgents->setInspectorDOMDebuggerAgent(this); |
| 662 m_state->setBoolean(DOMDebuggerAgentState::enabled, true); |
| 663 } else { |
| 664 m_state->remove(DOMDebuggerAgentState::enabled); |
| 665 m_instrumentingAgents->setInspectorDOMDebuggerAgent(nullptr); |
| 666 } |
658 } | 667 } |
659 | 668 |
660 } // namespace blink | 669 } // namespace blink |
OLD | NEW |