| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010-2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2010-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 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 129 const HashSet<Page*>& pages = Page::ordinaryPages(); | 129 const HashSet<Page*>& pages = Page::ordinaryPages(); |
| 130 HashSet<Page*>::const_iterator end = pages.end(); | 130 HashSet<Page*>::const_iterator end = pages.end(); |
| 131 for (HashSet<Page*>::const_iterator it = pages.begin(); it != end; ++it
) { | 131 for (HashSet<Page*>::const_iterator it = pages.begin(); it != end; ++it
) { |
| 132 WebViewImpl* view = WebViewImpl::fromPage(*it); | 132 WebViewImpl* view = WebViewImpl::fromPage(*it); |
| 133 if (!view) | 133 if (!view) |
| 134 continue; | 134 continue; |
| 135 m_frozenViews.add(view); | 135 m_frozenViews.add(view); |
| 136 views.append(view); | 136 views.append(view); |
| 137 view->setIgnoreInputEvents(true); | 137 view->setIgnoreInputEvents(true); |
| 138 } | 138 } |
| 139 // Notify embedder about pausing. |
| 140 agent->client()->willEnterDebugLoop(); |
| 139 | 141 |
| 140 // 2. Disable active objects | 142 // 2. Disable active objects |
| 141 WebView::willEnterModalLoop(); | 143 WebView::willEnterModalLoop(); |
| 142 | 144 |
| 143 // 3. Process messages until quitNow is called. | 145 // 3. Process messages until quitNow is called. |
| 144 m_messageLoop->run(); | 146 m_messageLoop->run(); |
| 145 | 147 |
| 146 // 4. Resume active objects | 148 // 4. Resume active objects |
| 147 WebView::didExitModalLoop(); | 149 WebView::didExitModalLoop(); |
| 148 | 150 |
| 149 // 5. Resume input events. | 151 // 5. Resume input events. |
| 150 for (Vector<WebViewImpl*>::iterator it = views.begin(); it != views.end(
); ++it) { | 152 for (Vector<WebViewImpl*>::iterator it = views.begin(); it != views.end(
); ++it) { |
| 151 if (m_frozenViews.contains(*it)) { | 153 if (m_frozenViews.contains(*it)) { |
| 152 // The view was not closed during the dispatch. | 154 // The view was not closed during the dispatch. |
| 153 (*it)->setIgnoreInputEvents(false); | 155 (*it)->setIgnoreInputEvents(false); |
| 154 } | 156 } |
| 155 } | 157 } |
| 158 agent->client()->didExitDebugLoop(); |
| 156 | 159 |
| 157 // 6. All views have been resumed, clear the set. | 160 // 6. All views have been resumed, clear the set. |
| 158 m_frozenViews.clear(); | 161 m_frozenViews.clear(); |
| 159 | 162 |
| 160 m_running = false; | 163 m_running = false; |
| 161 } | 164 } |
| 162 | 165 |
| 163 virtual void quitNow() | 166 virtual void quitNow() |
| 164 { | 167 { |
| 165 m_messageLoop->quitNow(); | 168 m_messageLoop->quitNow(); |
| (...skipping 552 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 718 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke
ndDispatcher::kDebugger_removeBreakpointCmd) | 721 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke
ndDispatcher::kDebugger_removeBreakpointCmd) |
| 719 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke
ndDispatcher::kDebugger_setBreakpointsActiveCmd); | 722 || commandName == InspectorBackendDispatcher::commandName(InspectorBacke
ndDispatcher::kDebugger_setBreakpointsActiveCmd); |
| 720 } | 723 } |
| 721 | 724 |
| 722 void WebDevToolsAgent::processPendingMessages() | 725 void WebDevToolsAgent::processPendingMessages() |
| 723 { | 726 { |
| 724 PageScriptDebugServer::shared().runPendingTasks(); | 727 PageScriptDebugServer::shared().runPendingTasks(); |
| 725 } | 728 } |
| 726 | 729 |
| 727 } // namespace blink | 730 } // namespace blink |
| OLD | NEW |