Index: chrome/browser/ui/gtk/infobars/infobar_gtk.h |
=================================================================== |
--- chrome/browser/ui/gtk/infobars/infobar_gtk.h (revision 194662) |
+++ chrome/browser/ui/gtk/infobars/infobar_gtk.h (working copy) |
@@ -32,6 +32,18 @@ |
InfoBarGtk(InfoBarService* owner, InfoBarDelegate* delegate); |
virtual ~InfoBarGtk(); |
+ // Must be called before we try to show the infobar. Inits any widgets and |
+ // related objects necessary. This must be called only once during the |
+ // infobar's life. |
+ // |
+ // NOTE: Subclasses who need to init widgets should override this function and |
+ // explicitly call their parent's implementation first, then continue with |
+ // further work they need to do. Failing to call the parent implementation |
+ // first (or at all), or setting up widgets in the constructor instead of |
+ // here, will lead to bad side effects like crashing or having this function |
+ // get called repeatedly. |
+ virtual void InitWidgets(); |
+ |
// Get the top level native GTK widget for this infobar. |
GtkWidget* widget(); |