| Index: trunk/src/chrome/browser/ui/website_settings/permission_bubble_manager.cc
|
| ===================================================================
|
| --- trunk/src/chrome/browser/ui/website_settings/permission_bubble_manager.cc (revision 251413)
|
| +++ trunk/src/chrome/browser/ui/website_settings/permission_bubble_manager.cc (working copy)
|
| @@ -162,15 +162,17 @@
|
|
|
| void PermissionBubbleManager::ShowBubble() {
|
| if (view_ && !bubble_showing_ && requests_.size()) {
|
| + view_->SetDelegate(this);
|
| view_->Show(requests_, accept_states_, customization_mode_);
|
| bubble_showing_ = true;
|
| }
|
| }
|
|
|
| void PermissionBubbleManager::FinalizeBubble() {
|
| - if (view_)
|
| + if (view_) {
|
| + view_->SetDelegate(NULL);
|
| view_->Hide();
|
| - bubble_showing_ = false;
|
| + }
|
|
|
| std::vector<PermissionBubbleRequest*>::iterator requests_iter;
|
| for (requests_iter = requests_.begin();
|
| @@ -180,6 +182,7 @@
|
| }
|
| requests_.clear();
|
| accept_states_.clear();
|
| + bubble_showing_ = false;
|
| if (queued_requests_.size()) {
|
| requests_ = queued_requests_;
|
| accept_states_.resize(requests_.size(), true);
|
|
|