fold AnalysisDevice functionality into AnalysisCanvas,
to simplify setup and to allow Skia to deprecate SkBitmap::Config

This reverts commit 8aecd702877467893896ceea552f8503fa2d4c8a.

BUG=
R=enne@chromium.org

Review URL: https://codereview.chromium.org/177533024

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254104 0039d316-1c4b-4281-b951-d872f2087c98
Enables BackgroundContentsServiceNotificationTests for Linux-Aura.

r253308 fixes the fullscreen issue described in the comment,
so it's okay to enable those tests.

TEST=unit_tests
R=dewittj@chromium.org
TBR=atwilson@chromium.org
BUG=344630

Review URL: https://codereview.chromium.org/183183008

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254105 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 254104
[OSX, OmniTheatre] Handle OriginChip click properly.

Clicking on the OriginChip requires the chip to stay visible until the
determination has been made that the chip was clicked and its callback
is executed.

Previous code disabled the chip in OnSetFocus, so that the following
mouseDown: did not get routed to the OriginChip decoration any more.

This change postpones calling OnSetFocus until immediately before the
ButtonPressed callback is invoked - i.e. mouseDown: has already
traversed all decorations and is not affected by possible visibility
changes caused as a reaction to the click.

For a longer discussion of potential approaches to the problem, see
also https://codereview.chromium.org/165853002/

BUG=338653

Review URL: https://codereview.chromium.org/163913011

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254106 0039d316-1c4b-4281-b951-d872f2087c98
Add touch flag to output of Schema::Normalize()

BUG=258339

Review URL: https://codereview.chromium.org/171403004

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254107 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 254107
telmetry: Create timeline model from multiple sources.

This patch refactores timeline importers and event data hanling such that a
timeline model can be created from multiple event sources. This was difficult with
the previous architecture, because sources of event data (e.g. tracing,
inspector), either returned results objects that could return a model for
themselves only, or they would return raw data.

The new approach introduces an abstract base class EventWrapper.
Its subclasses (e.g. TraceEventWrapper) carry event data from a source
(e.g. TracingBackend) to its importer (e.g. TraceEventTimelineImporter).
The stronger typing allows the importer to easily determing wheter it can
handle a particular EventWrapper, and it can use auxilliary data or methods
from it to complete the import. A timeline model is now simply created from a
list of EventWrappers.

R=nduca@chromium.org,tonyg@chromium.org
BUG=347802

Review URL: https://codereview.chromium.org/183683003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@254108 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 254108