| Index: chrome/browser/media/midi_permission_infobar_delegate.cc
|
| diff --git a/chrome/browser/media/midi_permission_infobar_delegate.cc b/chrome/browser/media/midi_permission_infobar_delegate.cc
|
| index bc10f8d410194e10dbeb81d038ccdaa02d2d8bbe..1d46c7369b0ad2335bdfb3ec4c4f5eda88a97d12 100644
|
| --- a/chrome/browser/media/midi_permission_infobar_delegate.cc
|
| +++ b/chrome/browser/media/midi_permission_infobar_delegate.cc
|
| @@ -28,24 +28,27 @@ InfoBar* MidiPermissionInfoBarDelegate::Create(
|
| infobar_service->web_contents()->GetController().GetLastCommittedEntry();
|
| return infobar_service->AddInfoBar(ConfirmInfoBarDelegate::CreateInfoBar(
|
| scoped_ptr<ConfirmInfoBarDelegate>(new MidiPermissionInfoBarDelegate(
|
| - controller, id, requesting_frame,
|
| + infobar_service->web_contents(),
|
| + controller,
|
| + id,
|
| + requesting_frame,
|
| committed_entry ? committed_entry->GetUniqueID() : 0,
|
| display_languages))));
|
| }
|
|
|
| MidiPermissionInfoBarDelegate::MidiPermissionInfoBarDelegate(
|
| + content::WebContents* web_contents,
|
| PermissionQueueController* controller,
|
| const PermissionRequestID& id,
|
| const GURL& requesting_frame,
|
| int contents_unique_id,
|
| const std::string& display_languages)
|
| - : ConfirmInfoBarDelegate(),
|
| + : ContentConfirmInfoBarDelegate(web_contents),
|
| controller_(controller),
|
| id_(id),
|
| requesting_frame_(requesting_frame),
|
| contents_unique_id_(contents_unique_id),
|
| - display_languages_(display_languages) {
|
| -}
|
| + display_languages_(display_languages) {}
|
|
|
| MidiPermissionInfoBarDelegate::~MidiPermissionInfoBarDelegate() {
|
| }
|
| @@ -63,14 +66,11 @@ InfoBarDelegate::Type MidiPermissionInfoBarDelegate::GetInfoBarType() const {
|
| }
|
|
|
| bool MidiPermissionInfoBarDelegate::ShouldExpireInternal(
|
| - const content::LoadCommittedDetails& details) const {
|
| + const NavigationDetails& details) const {
|
| // This implementation matches InfoBarDelegate::ShouldExpireInternal(), but
|
| // uses the unique ID we set in the constructor instead of that stored in the
|
| // base class.
|
| - return (contents_unique_id_ != details.entry->GetUniqueID()) ||
|
| - (content::PageTransitionStripQualifier(
|
| - details.entry->GetTransitionType()) ==
|
| - content::PAGE_TRANSITION_RELOAD);
|
| + return (contents_unique_id_ != details.entry_id) || details.is_reload;
|
| }
|
|
|
| base::string16 MidiPermissionInfoBarDelegate::GetMessageText() const {
|
|
|