Index: chrome/browser/ui/views/autofill/generated_credit_card_bubble_views.h |
diff --git a/chrome/browser/ui/views/autofill/generated_credit_card_bubble_views.h b/chrome/browser/ui/views/autofill/generated_credit_card_bubble_views.h |
index 5ee786adb690cc718c17ae621c1b406de130685e..dd67f76e64d769bc9edf913c6a55828426751752 100644 |
--- a/chrome/browser/ui/views/autofill/generated_credit_card_bubble_views.h |
+++ b/chrome/browser/ui/views/autofill/generated_credit_card_bubble_views.h |
@@ -8,6 +8,7 @@ |
#include "base/basictypes.h" |
#include "base/compiler_specific.h" |
#include "base/memory/weak_ptr.h" |
+#include "base/timer/timer.h" |
#include "chrome/browser/ui/autofill/generated_credit_card_bubble_view.h" |
#include "ui/views/bubble/bubble_delegate.h" |
#include "ui/views/controls/styled_label_listener.h" |
@@ -47,10 +48,16 @@ class GeneratedCreditCardBubbleViews : public GeneratedCreditCardBubbleView, |
explicit GeneratedCreditCardBubbleViews( |
const base::WeakPtr<GeneratedCreditCardBubbleController>& controller); |
+ // Releases focus capture (which is assumed on Show()). |
+ void ReleaseCapture(); |
+ |
// Controller that drives this bubble. May be invalid when hiding. |
base::WeakPtr<GeneratedCreditCardBubbleController> controller_; |
- base::WeakPtrFactory<GeneratedCreditCardBubbleView> weak_ptr_factory_; |
+ // A timer used for releasing focus capture. |
+ base::OneShotTimer<GeneratedCreditCardBubbleViews> capture_timer_; |
+ |
+ base::WeakPtrFactory<GeneratedCreditCardBubbleViews> weak_ptr_factory_; |
DISALLOW_COPY_AND_ASSIGN(GeneratedCreditCardBubbleViews); |
}; |