Index: chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
diff --git a/chrome/browser/geolocation/chrome_geolocation_permission_context.cc b/chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
index e414cb3045b5e59679755d18bb85ffc1ca786544..412793c785dfdf3be86e11ac68d4a8abe3e223f6 100644 |
--- a/chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
+++ b/chrome/browser/geolocation/chrome_geolocation_permission_context.cc |
@@ -189,7 +189,7 @@ void ChromeGeolocationPermissionContext::RequestGeolocationPermission( |
} |
DecidePermission(web_contents, id, requesting_frame_origin, |
- embedder, callback); |
+ embedder, "", callback); |
} |
void ChromeGeolocationPermissionContext::CancelGeolocationPermissionRequest( |
@@ -206,6 +206,7 @@ void ChromeGeolocationPermissionContext::DecidePermission( |
const PermissionRequestID& id, |
const GURL& requesting_frame, |
const GURL& embedder, |
+ const std::string& accept_button_label, |
base::Callback<void(bool)> callback) { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
@@ -230,13 +231,26 @@ void ChromeGeolocationPermissionContext::DecidePermission( |
} else { |
// setting == ask. Prompt the user. |
QueueController()->CreateInfoBarRequest( |
- id, requesting_frame, embedder, base::Bind( |
- &ChromeGeolocationPermissionContext::NotifyPermissionSet, |
+ id, requesting_frame, embedder, accept_button_label, |
+ base::Bind( |
+ &ChromeGeolocationPermissionContext::NotifyPermissionSet, |
base::Unretained(this), id, requesting_frame, callback)); |
} |
} |
} |
+void ChromeGeolocationPermissionContext::CreateInfoBarRequest( |
+ const PermissionRequestID& id, |
+ const GURL& requesting_frame, |
+ const GURL& embedder, |
+ const std::string accept_button_label, |
+ base::Callback<void(bool)> callback) { |
+ QueueController()->CreateInfoBarRequest( |
+ id, requesting_frame, embedder, accept_button_label, base::Bind( |
+ &ChromeGeolocationPermissionContext::NotifyPermissionSet, |
+ base::Unretained(this), id, requesting_frame, callback)); |
+} |
+ |
void ChromeGeolocationPermissionContext::ShutdownOnUIThread() { |
DCHECK(content::BrowserThread::CurrentlyOn(content::BrowserThread::UI)); |
permission_queue_controller_.reset(); |