Reviewed by Yury Semikhatsky.
Web Inspector: simplify debugger enabling routine.
https://bugs.webkit.org/show_bug.cgi?id=52472
* inspector/Inspector.idl:
* inspector/InspectorController.cpp:
(WebCore::InspectorController::restoreDebugger):
(WebCore::InspectorController::showAndEnableDebugger):
(WebCore::InspectorController::enableDebugger):
* inspector/InspectorController.h:
* inspector/front-end/DebuggerModel.js:
* inspector/front-end/ScriptsPanel.js:
(WebInspector.ScriptsPanel.prototype.show):
(WebInspector.ScriptsPanel.prototype._toggleDebugging):
2011-01-17 Pavel Feldman <pfeldman@chromium.org>
Reviewed by Yury Semikhatsky.
Web Inspector: simplify debugger enabling routine.
https://bugs.webkit.org/show_bug.cgi?id=52472
* WebInspector/WebInspector.mm:
(-[WebInspector startDebuggingJavaScript:]):
2011-01-17 Pavel Feldman <pfeldman@chromium.org>
Reviewed by Yury Semikhatsky.
Web Inspector: simplify debugger enabling routine.
https://bugs.webkit.org/show_bug.cgi?id=52472
* WebInspector.cpp:
(WebInspector::toggleDebuggingJavaScript):
2011-01-17 Pavel Feldman <pfeldman@chromium.org>
Reviewed by Yury Semikhatsky.
Web Inspector: simplify debugger enabling routine.
https://bugs.webkit.org/show_bug.cgi?id=52472
* WebProcess/WebPage/WebInspector.cpp:
(WebKit::WebInspector::startJavaScriptDebugging):
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@75939
268f45cc-cd09-0410-ab3c-
d52691b4dbfc
+2011-01-17 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: simplify debugger enabling routine.
+ https://bugs.webkit.org/show_bug.cgi?id=52472
+
+ * inspector/Inspector.idl:
+ * inspector/InspectorController.cpp:
+ (WebCore::InspectorController::restoreDebugger):
+ (WebCore::InspectorController::showAndEnableDebugger):
+ (WebCore::InspectorController::enableDebugger):
+ * inspector/InspectorController.h:
+ * inspector/front-end/DebuggerModel.js:
+ * inspector/front-end/ScriptsPanel.js:
+ (WebInspector.ScriptsPanel.prototype.show):
+ (WebInspector.ScriptsPanel.prototype._toggleDebugging):
+
2011-01-17 Pavel Podivilov <podivilov@chromium.org>
Reviewed by Pavel Feldman.
__ZN7WebCore19InspectorController12ConsolePanelE
__ZN7WebCore19InspectorController12ScriptsPanelE
__ZN7WebCore19InspectorController13ProfilesPanelE
-__ZN7WebCore19InspectorController14enableDebuggerEv
+__ZN7WebCore19InspectorController21showAndEnableDebuggerEv
__ZN7WebCore19InspectorController14enableProfilerEbb
__ZN7WebCore19InspectorController15disableDebuggerEb
__ZN7WebCore19InspectorController15disableProfilerEb
// Debugger API
///////////////////////////////////////////////////////////////////////
- [domain=Inspector] void enableDebuggerFromFrontend(in boolean always);
+ [domain=Inspector] void enableDebugger(in boolean always);
[domain=Inspector] void disableDebugger(in boolean always);
[domain=Inspector] void setStickyBreakpoints(in Object breakpoints);
[notify, domain=Debugger] void debuggerWasEnabled();
[notify, domain=Debugger] void debuggerWasDisabled();
- [notify, domain=Debugger] void attachDebuggerWhenShown(); // FIXME: do something with this eventually.
-
[notify, domain=Debugger] void parsedScriptSource(out String sourceID, out String url, out int lineOffset, out int columnOffset, out int scriptWorldType);
[notify, domain=Debugger] void failedToParseScriptSource(out String url, out String data, out int firstLine, out int errorLine, out String errorMessage);
{
ASSERT(m_frontend);
#if ENABLE(JAVASCRIPT_DEBUGGER)
- if (InspectorDebuggerAgent::isDebuggerAlwaysEnabled())
- enableDebuggerFromFrontend(false);
- else {
- if (m_settings->getBoolean(InspectorSettings::DebuggerAlwaysEnabled) || m_attachDebuggerWhenShown)
- enableDebugger();
+ if (InspectorDebuggerAgent::isDebuggerAlwaysEnabled() || m_attachDebuggerWhenShown || m_settings->getBoolean(InspectorSettings::DebuggerAlwaysEnabled)) {
+ enableDebugger(false);
+ m_attachDebuggerWhenShown = false;
}
#endif
}
#endif
#if ENABLE(JAVASCRIPT_DEBUGGER)
-void InspectorController::enableDebuggerFromFrontend(bool always)
+void InspectorController::showAndEnableDebugger()
+{
+ if (!enabled())
+ return;
+
+ if (debuggerEnabled())
+ return;
+
+ if (!m_frontend) {
+ m_attachDebuggerWhenShown = true;
+ showPanel(ScriptsPanel);
+ } else
+ enableDebugger(false);
+}
+
+void InspectorController::enableDebugger(bool always)
{
ASSERT(!debuggerEnabled());
if (always)
m_frontend->debuggerWasEnabled();
}
-void InspectorController::enableDebugger()
-{
- if (!enabled())
- return;
-
- if (debuggerEnabled())
- return;
-
- if (!m_frontend)
- m_attachDebuggerWhenShown = true;
- else {
- m_frontend->attachDebuggerWhenShown();
- m_attachDebuggerWhenShown = false;
- }
-}
-
void InspectorController::disableDebugger(bool always)
{
if (!enabled())
void disableProfiler(bool always = false);
bool profilerEnabled() const;
- void enableDebugger();
+ void showAndEnableDebugger();
+ void enableDebugger(bool always);
void disableDebugger(bool always = false);
bool debuggerEnabled() const { return m_debuggerAgent; }
void resume();
#if ENABLE(JAVASCRIPT_DEBUGGER)
void toggleRecordButton(bool);
- void enableDebuggerFromFrontend(bool always);
void restoreStickyBreakpoints();
void restoreStickyBreakpoint(PassRefPtr<InspectorObject> breakpoint);
#endif
this._debuggerModel._resumedScript();
},
- attachDebuggerWhenShown: function()
- {
- WebInspector.panels.scripts.attachDebuggerWhenShown();
- },
-
debuggerWasEnabled: function()
{
WebInspector.panels.scripts.debuggerWasEnabled();
if (this.visibleView)
this.visibleView.show(this.viewsContainerElement);
-
- if (this._attachDebuggerWhenShown) {
- InspectorBackend.enableDebuggerFromFrontend(false);
- delete this._attachDebuggerWhenShown;
- }
},
hide: function()
this._clearInterface();
},
- attachDebuggerWhenShown: function()
- {
- if (this.element.parentElement) {
- InspectorBackend.enableDebuggerFromFrontend(false);
- } else {
- this._attachDebuggerWhenShown = true;
- }
- },
-
debuggerWasEnabled: function()
{
if (this._debuggerEnabled)
if (this._debuggerEnabled)
InspectorBackend.disableDebugger(true);
else
- InspectorBackend.enableDebuggerFromFrontend(!!optionalAlways);
+ InspectorBackend.enableDebugger(!!optionalAlways);
},
_togglePauseOnExceptions: function()
+2011-01-17 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: simplify debugger enabling routine.
+ https://bugs.webkit.org/show_bug.cgi?id=52472
+
+ * WebInspector/WebInspector.mm:
+ (-[WebInspector startDebuggingJavaScript:]):
+
2011-01-16 Dan Bernstein <mitz@apple.com>
Reviewed by Simon Fraser.
Page* page = core(_webView);
if (!page)
return;
- page->inspectorController()->showPanel(InspectorController::ScriptsPanel);
- page->inspectorController()->enableDebugger();
+ page->inspectorController()->showAndEnableDebugger();
}
- (void)stopDebuggingJavaScript:(id)sender
+2011-01-17 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: simplify debugger enabling routine.
+ https://bugs.webkit.org/show_bug.cgi?id=52472
+
+ * WebInspector.cpp:
+ (WebInspector::toggleDebuggingJavaScript):
+
2011-01-16 Adam Barth <abarth@webkit.org>
Rubber-stamped by Eric Seidel.
if (inspector->debuggerEnabled())
inspector->disableDebugger();
- else {
- inspector->showPanel(InspectorController::ScriptsPanel);
- inspector->enableDebugger();
- }
+ else
+ inspector->showAndEnableDebugger();
return S_OK;
}
+2011-01-17 Pavel Feldman <pfeldman@chromium.org>
+
+ Reviewed by Yury Semikhatsky.
+
+ Web Inspector: simplify debugger enabling routine.
+ https://bugs.webkit.org/show_bug.cgi?id=52472
+
+ * WebProcess/WebPage/WebInspector.cpp:
+ (WebKit::WebInspector::startJavaScriptDebugging):
+
2011-01-17 Balazs Kelemen <kbalazs@webkit.org>
Reviewed by Andreas Kling.
void WebInspector::startJavaScriptDebugging()
{
#if ENABLE(JAVASCRIPT_DEBUGGER)
- m_page->corePage()->inspectorController()->showPanel(InspectorController::ScriptsPanel);
- m_page->corePage()->inspectorController()->enableDebugger();
+ m_page->corePage()->inspectorController()->showAndEnableDebugger();
#endif
}