Index: trunk/src/chrome/browser/three_d_api_observer.cc |
=================================================================== |
--- trunk/src/chrome/browser/three_d_api_observer.cc (revision 238401) |
+++ trunk/src/chrome/browser/three_d_api_observer.cc (working copy) |
@@ -6,7 +6,6 @@ |
#include "base/metrics/histogram.h" |
#include "chrome/browser/infobars/confirm_infobar_delegate.h" |
-#include "chrome/browser/infobars/infobar.h" |
#include "chrome/browser/infobars/infobar_service.h" |
#include "chrome/browser/tab_contents/tab_util.h" |
#include "content/public/browser/gpu_data_manager.h" |
@@ -18,8 +17,7 @@ |
class ThreeDAPIInfoBarDelegate : public ConfirmInfoBarDelegate { |
public: |
- // Creates a 3D API infobar and delegate and adds the infobar to |
- // |infobar_service|. |
+ // Creates a 3D API infobar delegate and adds it to |infobar_service|. |
static void Create(InfoBarService* infobar_service, |
const GURL& url, |
content::ThreeDAPIType requester); |
@@ -32,7 +30,9 @@ |
DISMISSAL_MAX |
}; |
- ThreeDAPIInfoBarDelegate(const GURL& url, content::ThreeDAPIType requester); |
+ ThreeDAPIInfoBarDelegate(InfoBarService* owner, |
+ const GURL& url, |
+ content::ThreeDAPIType requester); |
virtual ~ThreeDAPIInfoBarDelegate(); |
// ConfirmInfoBarDelegate: |
@@ -61,15 +61,15 @@ |
content::ThreeDAPIType requester) { |
if (!infobar_service) |
return; // NULL for apps. |
- infobar_service->AddInfoBar(ConfirmInfoBarDelegate::CreateInfoBar( |
- scoped_ptr<ConfirmInfoBarDelegate>( |
- new ThreeDAPIInfoBarDelegate(url, requester)))); |
+ infobar_service->AddInfoBar(scoped_ptr<InfoBarDelegate>( |
+ new ThreeDAPIInfoBarDelegate(infobar_service, url, requester))); |
} |
ThreeDAPIInfoBarDelegate::ThreeDAPIInfoBarDelegate( |
+ InfoBarService* owner, |
const GURL& url, |
content::ThreeDAPIType requester) |
- : ConfirmInfoBarDelegate(), |
+ : ConfirmInfoBarDelegate(owner), |
url_(url), |
requester_(requester), |
message_text_queried_(false), |