|  | // Copyright 2014 The Chromium Authors | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #include "chrome/browser/ui/tab_dialogs.h" | 
|  |  | 
|  | #include "content/public/browser/web_contents.h" | 
|  |  | 
|  | namespace { | 
|  | int kUserDataKey;  // The value is not important, the address is a key. | 
|  | } | 
|  |  | 
|  | // static | 
|  | TabDialogs* TabDialogs::FromWebContents(content::WebContents* contents) { | 
|  | DCHECK(contents); | 
|  | return static_cast<TabDialogs*>(contents->GetUserData(UserDataKey())); | 
|  | } | 
|  |  | 
|  | // static | 
|  | const void* TabDialogs::UserDataKey() { | 
|  | return &kUserDataKey; | 
|  | } |