Split out the save password infobar delegate to a separate file.

BUG=341492

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249964 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249964
Make sure we only redirect in browser processes

BUG=334379

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249965 0039d316-1c4b-4281-b951-d872f2087c98
Refactor ui cocoa test support into a helper target isolated from ui/base/

That way events can reuse it. This will be necessary to move the
remaining events files from ui/base to ui/events.

BUG=299841
TEST=None
R=sadrul@chromium.org,thakis@chromium.org,ben@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249966 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249966
Printer registration using CDD.
The code is not enabled yet.

BUG=317027

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249967 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249967
Change 0 to False in several grit if-expressions.

Grit r150 (https://codereview.chromium.org/156443002) starts enforcing
that if-expressions must evaluate to a boolean value. To comply, we need
to make this change in a few places:

Before: <if expr="0">
After:  <if expr="False">

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249970 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249970
External component extensions should not have a context menu.

Like for normal component extensions, the context menu items make
little sense for an invisible extension the user has no control
over.

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249971 0039d316-1c4b-4281-b951-d872f2087c98
NaCl docs: fix a few more issues with the ARM sandbox documentation.

Fix some comments I had missed in:
  https://codereview.chromium.org/147803003/

R= binji@chromium.org, sbc@chromium.org, awatson@chromium.org, mackinlay@chromium.org
BUG= none
TEST= none
NOTRY=true
(documentation only change)

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249972 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249972
Changed LoggingRaw from pull-based to subscriber-based:
- LoggingRaw no longer keeps its own maps internally.
- LoggingRaw now keeps a list of RawEventSubscriber; these subscribers will be notified when there are new raw events.
-- Added functions AddSubscriber() / RemoveSubscriber()
- Added RawEventSubscriber, which is an interface with 3 functions, each handles a type of raw event (Frame, Packet, Generic)
- Added 3 RawEventSubscriber implementations:
-- ReceiverRtcpEventSubscriber, which keeps track of events that we want to send over via RTCP from receiver to sender, sorted by rtp timestamp, using a fixed size buffer. There is some data transformation involved.
--- This is used in VideoReceiver / AudioReceiver
-- SenderRtcpEventSubscriber, which keeps track of events that we want to send over via RTCP from sender to receiver, sorted by rtp timestamp, using a fixed size buffer. There is some data transformation involved and is slightly different from the receiver version.
--- This is used in VideoSender
-- SimpleEventSubscriber, which keeps track of all events as-is and periodically calls the given callback with the data at a fixed interval.
--- I plan to use this in JS app / uploading use case.

Other changes:
- Remove SupportsWeakPtr from LoggingRaw, as it is not needed, as LoggingRaw is used as an object in LoggingImpl only.

Proposal doc:
https://docs.google.com/a/google.com/document/d/1GUIN4ZcScnAz_QuqDhxbvp5F6BOvLBjamdW0edMC5p4/edit?disco=AAAAAHx2Ng0

Note: I talked to Herve about his logging requirements, I can draft up a subscriber implementation for that too, if you would like to see how it roughly looks like.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249973 0039d316-1c4b-4281-b951-d872f2087c98
SVN changes up to revision 249973
Split preserve3d into: "should-flatten" and "is-3d-sorted"

Preserve3d has implications for both sorting and flattening of
transforms. This is a bummer. Sometimes we want to allow a transform to
remain unflattened, but we don't want that to affect 3d sorting. With
this CL, we will have the ability to do that.

Note: this is essentially this cl
https://codereview.chromium.org/100393005/

..minus the generalizations to sorting that were being attempted in that
patch.

Note, this CL is gated on https://codereview.chromium.org/98373011/ 

R=enne@chromium.org
BUG=338980

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

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

http://build.chromium.org/f/chromium/perf/dashboard/ui/changelog_blink.html?url=/trunk&range=166752:166755&mode=html
TBR=
BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249975 0039d316-1c4b-4281-b951-d872f2087c98
Makes FontList light-weighted introducing FontListImpl.

Like Font class has scoped_refptr<PlatformFont>, makes FontList have scoped_refptr<FontListImpl>.  FontListImpl is almost the same as the old FontList and implements all functionalities.

There are two major benefits with this CL.
1. Copying a FontList to another FontList is very quick.  It just copies a scoped_refptr.
2. Calculated font metrics are shared among all FontList instances which refer to the same FontListImpl.

In addition, this CL may fix Issue 340396.  I don't fully understand the cause yet, but it seems that copying the object in a ctor is causing the issue (It's a little tricky, but I thought it should be okay).  This CL doesn't copy the object.  So I think this CL may fix the issue.

BUG=340396
TEST=Run ui_unittests, views_unittests and unit_tests.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@249976 0039d316-1c4b-4281-b951-d872f2087c98
Update .DEPS.git

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