gecko/browser/devtools/framework
Panos Astithas 97a45e85f9 Make the debugger frontend cope with an already connected target (bug 933212); r=jryans,fitzgen
* Made the DebuggerClient, which is actually the RootActor front, not consider one of the attached child fronts as "active". Since a single DebuggerClient (or RootFront) is kept around for the App Manager's lifetime, it makes sense to move the notion of "active" tab to the toolbox's target. As each toolbox gets destroyed, the fronts should be detaching from their actors (if they are stateful) so that the app is no longer in a debugging state. Debugging a new app (or reconnecting to a previous one) will create new fronts anyway.
* Slightly refactored the TabClient, ThreadClient, SourceClient and TracerClient towards a protocol.js-based architecture, by adding parent-child references and lifecycle management. Now a tab-scoped thread actor for instance has the tab as its parent, while a global-scoped thread actor (chrome debugger) has the DebuggerCLient (RootFront) as its parent. This lets parents reference their children, so that caching in the target object can work. It also allowed me to move some methods from the DebuggerClient to the actual front that should be responsible, like reconfigureTab, reconfigureThread and attachThread. These methods now use DebuggerClient.requester, too.
* Added some error handling in the debugger client requester around "before" and "after" callbacks, which exposed some errors in tests that are now fixed.
* Fixed the state handling in the thread actor so that merely detaching from a thread doesn't put it in the exited state. This is the part that what was necessary for Firebug's use case.
* Properly loading tracer and webgl actors now on b2g.
2014-01-14 17:39:40 +02:00
..
connect Bug 960730 - Rewrite inline script / style in devtools/framework/connect/connect.xhtml. r=bgrins 2014-01-22 10:33:58 -05:00
test Bug 962357 - Disable browser_toolbox_raise.js. r=dcamp 2014-01-21 17:13:53 -08:00
gDevTools.jsm Bug 912057 - Replace Browser Debugger with Browser Toolbox. r=past 2013-12-02 02:28:01 -06:00
Makefile.in Bug 912293 - Remove now redundant boilerplate from Makefile.in. r=gps 2013-09-05 09:01:46 +09:00
moz.build Bug 855465 - Add emacs python mode comments to moz.build files; r=gps 2013-04-01 11:36:59 -07:00
options-panel.css Bug 941673 - DevTools themes - move toolbar and tab styles into shared CSS file;r=paul 2013-12-02 08:57:58 -06:00
selection.js Bug 916443 - part 1 - Toolbox level remote highlighter [Australis], r=paul 2014-01-09 12:36:01 +01:00
sidebar.js Bug 898918 - many files have wrong mode-lines in comments. r=robcee 2013-08-01 10:53:31 +02:00
target.js Make the debugger frontend cope with an already connected target (bug 933212); r=jryans,fitzgen 2014-01-14 17:39:40 +02:00
toolbox-hosts.js Bug 912057 - Replace Browser Debugger with Browser Toolbox. r=past 2013-12-02 02:28:01 -06:00
toolbox-options.js Make the debugger frontend cope with an already connected target (bug 933212); r=jryans,fitzgen 2014-01-14 17:39:40 +02:00
toolbox-options.xul Bug 950921 - UI for flipping CSS source map pref. r=dcamp 2014-01-14 10:13:47 -05:00
toolbox-process-window.js Bug 912057 - Replace Browser Debugger with Browser Toolbox. r=past 2013-12-02 02:28:01 -06:00
toolbox-process-window.xul Bug 912057 - Replace Browser Debugger with Browser Toolbox. r=past 2013-12-02 02:28:01 -06:00
toolbox-window.xul Backed out 7 changesets (bug 832920, bug 776536, bug 843261) for mochitest-a11y assertions on a CLOSED TREE. 2013-02-28 14:41:30 -05:00
toolbox.js Make the debugger frontend cope with an already connected target (bug 933212); r=jryans,fitzgen 2014-01-14 17:39:40 +02:00
toolbox.xul Bug 941673 - DevTools themes - move toolbar and tab styles into shared CSS file;r=paul 2013-12-02 08:57:58 -06:00
ToolboxProcess.jsm Bug 946813 - Part 3: Use independent loaders, mark them invisible. r=past 2014-01-10 23:37:09 -06:00