| Index: content/browser/web_contents/web_contents_impl.h
|
| diff --git a/content/browser/web_contents/web_contents_impl.h b/content/browser/web_contents/web_contents_impl.h
|
| index 529b3631627a5a6252547172e95d0528daf0361e..3c112684dfd73face47e791f34d9720e89cf38a9 100644
|
| --- a/content/browser/web_contents/web_contents_impl.h
|
| +++ b/content/browser/web_contents/web_contents_impl.h
|
| @@ -282,9 +282,8 @@ class CONTENT_EXPORT WebContentsImpl
|
| virtual int GetContentRestrictions() const OVERRIDE;
|
| virtual bool GotResponseToLockMouseRequest(bool allowed) OVERRIDE;
|
| virtual bool HasOpener() const OVERRIDE;
|
| - virtual void DidChooseColorInColorChooser(int color_chooser_id,
|
| - SkColor color) OVERRIDE;
|
| - virtual void DidEndColorChooser(int color_chooser_id) OVERRIDE;
|
| + virtual void DidChooseColorInColorChooser(SkColor color) OVERRIDE;
|
| + virtual void DidEndColorChooser() OVERRIDE;
|
| virtual int DownloadImage(const GURL& url,
|
| bool is_favicon,
|
| int image_size,
|
| @@ -884,7 +883,16 @@ class CONTENT_EXPORT WebContentsImpl
|
| #endif
|
|
|
| // Color chooser that was opened by this tab.
|
| - ColorChooser* color_chooser_;
|
| + scoped_ptr<ColorChooser> color_chooser_;
|
| +
|
| + // A unique identifier for the current color chooser. Identifiers are unique
|
| + // across a renderer process. This avoids race conditions in synchronizing
|
| + // the browser and renderer processes. For example, if a renderer closes one
|
| + // chooser and opens another, and simultaneously the user picks a color in the
|
| + // first chooser, the IDs can be used to drop the "chose a color" message
|
| + // rather than erroneously tell the renderer that the user picked a color in
|
| + // the second chooser.
|
| + int color_chooser_identifier_;
|
|
|
| // Manages the embedder state for browser plugins, if this WebContents is an
|
| // embedder; NULL otherwise.
|
|
|