Set a reasonable icon for the media galleries scan result dialog folder viewer.

BUG=334309,161119
NOTRY=true

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251163 0039d316-1c4b-4281-b951-d872f2087c98
Split out InputMethodMenuManager from InputMethodManager.

Rename input_method_property to input_method_menu_item, and move to ash/ime.

BUG=342336, 343044

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251164 0039d316-1c4b-4281-b951-d872f2087c98
Implement hook to change audio output device for PulseAudio.

BUG=331305

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251165 0039d316-1c4b-4281-b951-d872f2087c98
Fixes alignment of spacebar row.


BUG=342796

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251167 0039d316-1c4b-4281-b951-d872f2087c98
Revert 251163 "Set a reasonable icon for the media galleries sca..."

> Set a reasonable icon for the media galleries scan result dialog folder viewer.
> 
> BUG=334309,161119
> NOTRY=true
> 
> Review URL: https://codereview.chromium.org/130263007

TBR=vandebo@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251171 0039d316-1c4b-4281-b951-d872f2087c98
Restore ShellWindow app icon in RegisterApp

BUG=338972

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251173 0039d316-1c4b-4281-b951-d872f2087c98
Revert 251134 "Revert 251095 "Revert 250828 "Add a UMA stat to t..."

Reverting again. Confirmed that this is indeed the CL that broke
the Win7 x64 sync tests.

> Revert 251095 "Revert 250828 "Add a UMA stat to track if the Bro..."
> 
> Speculative re-land to see if this causes sync tests failures again.
> If it does, then we will know if this is the cause.
> 
> > Revert 250828 "Add a UMA stat to track if the Browser blacklist ..."
> > 
> > Speculative revert for failures here:
> > 
> > http://build.chromium.org/p/chromium.win/builders/Win7%20Sync%20x64/builds/11201
> > 
> > > Add a UMA stat to track if the Browser blacklist is Set on the Renderer
> > > 
> > > This shouldn't be happening, but we got some crash reports suggesting it
> > > does. Unable to repo locally so this stat will verify it does occur and
> > > then can be used to verify our fixes actually fix it.
> > > 
> > > BUG=329023
> > > 
> > > Review URL: https://codereview.chromium.org/140763008
> > 
> > TBR=csharp@chromium.org
> > 
> > Review URL: https://codereview.chromium.org/163633005
> 
> TBR=asvitkine@chromium.org
> 
> Review URL: https://codereview.chromium.org/164833002

TBR=asvitkine@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251174 0039d316-1c4b-4281-b951-d872f2087c98
Trace event micro-optimization: use finer grained lock.

GetCategoryGroupEnabledInternal is a hotspot.
It traverses an append-only list, so it's safe to use a finer-grained lock,
and avoid it altogether for the "fast path", i.e., when the category is
already known.

BUG=

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251178 0039d316-1c4b-4281-b951-d872f2087c98
Mojo: Prefix user-defined parameter names to avoid conflicts

BUG=342543

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251179 0039d316-1c4b-4281-b951-d872f2087c98
CC/GPU: Add a soft limit to the compositor.

On low-end devices (and increasingly high-end) we want to
reduce memory as much as possible for normal content yet
not cause calamitous fallbacks such as raster-on-demand
or flickering.

This adds a hard memory limit in addition to the soft limit.
The hard limit will be used only to avoid calamitous behavior.

Limits are the same for this patch and will be tweaked in
future patches.

BUG=339144
NOTRY=true

No-try since this is cc-only, cc_unittests pass, and the errors are not related.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251180 0039d316-1c4b-4281-b951-d872f2087c98
[Android] Eliminate JNI hop for critical path gestures

Previously, all gestures would pass through Java as they were filtered prior
to being forwarded to the renderer.  However, only a small subset of gestures
really need to be seen during this filtering phase.  The rest can be accommodated
simply by inspecting the corresponding gesture ack.  This saves ~20us per
GestureScrollUpdate and GesturePinchUpdate.

BUG=341613

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251181 0039d316-1c4b-4281-b951-d872f2087c98
Add PPB_ContentDecryptor_Private;0.11 to histograms.xml.

BUG=338831

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251182 0039d316-1c4b-4281-b951-d872f2087c98
[Android] Disable tombstones for renderer crashes on JB MR2+

Starting with JB MR2, a crashing service triggers a dialog. This is an
awful user experience when a Chrome renderer crashes. The system service
that triggers the dialog also prints the stacktrace to the log and
creates a tombstone.

For now, disable the tombstone and dialog on JB MR2+ "user" builds (or
rather, non-"userdebug", non-"eng" builds).

BUG=273706
TEST=navigate to "about:crash". If on JB MR2+ "user" build, no system
dialog should be shown. Otherwise, dialog should be shown.

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251183 0039d316-1c4b-4281-b951-d872f2087c98
Revert 251146 "Disable ubercomp for kiosk mode."

> Disable ubercomp for kiosk mode.
> 
> This is a short term workaround. Will revert promptly.
> 
> BUG=342061
> TEST=launch app in kiosk mode and make sure things are still working, and RenderWidget::CreateOutputSurface() does not allocate DelegatedCompositorOutputSurface.
> R=xiyuan@chromium.org
> 
> Review URL: https://codereview.chromium.org/164683002

TBR=hshi@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251184 0039d316-1c4b-4281-b951-d872f2087c98
[GCM] Track connection failures properly

This patch consolidates the reset logic and adds a reason for the reset,
for use in histograms. Additionally, connection uptime and overall success
rate are now tracked as well.

BUG=284553

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251186 0039d316-1c4b-4281-b951-d872f2087c98
Implement new willStartMainResourceRequest method of blink::WebApplicationCacheHost

This separates the frame-walking code from the appcache-setup code, allowing
the next Blink patch in this sequence to handle frame-walking on the Blink side.

BUG=343272
TBR=kinuko@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251187 0039d316-1c4b-4281-b951-d872f2087c98
Don't track mouse events in HWNDMessageHandler when they are forwarded by the LegacyRenderWidgetHostHWND class.

We use the TrackMouseEvent API in HWNDMessageHandler when we receive a WM_MOUSEMOVE message. This is to ensure that Windows sends us a WM_MOUSELEAVE
message when the cursor leaves our window bounds. Tooltips use this message to dismiss the tooltip for e.g.

Technically when the mouse enters the child window (LegacyRenderWidgetHostHWND) it has left the parent window. We end up getting WM_MOUSELEAVE messages
for WM_MOUSEMOVES which are sent to the parent window by the LegacyRenderWidgetHostHWND class causing tooltips to not show up and some other bugs.

Fixes as below:-
1. Add a special marker in the hiword of the WPARAM in WM_MOUSEMOVE messages sent by the LegacyRenderWidgetHostHWND class. This is to indicate to the parent
   that it should not track these mouse moves.
2. When we lose activation in HWNDMessageHandler we post a dummy WM_MOUSELEAVE message. This is enable tooltips if they were visible to be dismissed for e.g
   Based on code inspection a WM_MOUSELEAVE message should not cause any issues.
3. Forward WM_MOUSEWHEEL and WM_MOUSEHWHEEL messages via SendMessage to the parent without mucking with the parameters. The offsets are in screen coordinates in
   these messages.
4. Reposting events today fails when we click on the (LegacyRenderWidgetHostHWND) HWND. This is because the current code attempts to find an aura Window at the
   location which fails. I changed the RepostLocatedEvent function to allow a NULL window parameter on Windows. We attempt to forward the event to the HWND at the
   current location if it is on the same thread.

BUG=342323,342298,342299,341879,343246
R=cpu@chromium.org, sky@chromium.org, sky

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251190 0039d316-1c4b-4281-b951-d872f2087c98
Move the logic to update bounds for show type from WorkspaceLayoutManager to DefaultState

* Introduced WindowStateObserver::{Pre|Post}WindowShowTypeChange
 We had implicit dependency between OnWindowShowTypeChanged implementations. This clearly separate the things that should happen before and after the window's bounds is updated.

This is another step to introduce state machine.

BUG=318325
TEST=no functional change. all tests should pass.
TBR=benwells@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251191 0039d316-1c4b-4281-b951-d872f2087c98
Images for settings UI in multi-profile mode (and owner image in normal mode)

BUG=326354
TBR=oshima@chromium.org

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

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@251192 0039d316-1c4b-4281-b951-d872f2087c98
Skip checking certificate properties for L2TP/IPsec VPN using pre-shared key.

NetworkConnectionHandler::VerifyConfiguredAndConnect() did not
differentiate between the pre-shared key and certificate flow when
verifying the certificate properties of a L2TP/IPsec VPN connection
request. It always threw a 'configuration required' error and caused the
VPN configuration dialog to pop up even when all the credentials
information was available. This CL fixes this issue.

BUG=307665
TEST=Verified the following scenarios:
1. Add a 'L2TP/IPsec + pre-shared key' VPN with 'Save identity and
   password' unchecked. Connect to the VPN and then disconnect. Reconnect
   to the VPN and verify that it prompts for credentials.
2. Repeat 1 but with 'Save identity and password' checked and verify
   that it reconnects without prompting for credentials.

R=pneubeck@chromium.org, stevenjb@chromium.org

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

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