Index: views/widget/native_widget_gtk.cc |
diff --git a/views/widget/native_widget_gtk.cc b/views/widget/native_widget_gtk.cc |
index face60c6710dad0a4b85e10a14af07c60c588313..88a2f6e83d136beb781dffeab8d1be18e9cc1c1b 100644 |
--- a/views/widget/native_widget_gtk.cc |
+++ b/views/widget/native_widget_gtk.cc |
@@ -1972,7 +1972,7 @@ void NativeWidgetGtk::CreateGtkWidget(const Widget::InitParams& params) { |
if (!params.parent && !null_parent_) { |
GtkWidget* popup = gtk_window_new(GTK_WINDOW_POPUP); |
null_parent_ = gtk_fixed_new(); |
- gtk_widget_set_name(widget_, "views-gtkwidget-null-parent"); |
+ gtk_widget_set_name(null_parent_, "views-gtkwidget-null-parent"); |
gtk_container_add(GTK_CONTAINER(popup), null_parent_); |
gtk_widget_realize(null_parent_); |
} |
@@ -2006,6 +2006,10 @@ void NativeWidgetGtk::CreateGtkWidget(const Widget::InitParams& params) { |
{ 0, 0, params.bounds.width(), params.bounds.height() }; |
gtk_widget_size_allocate(widget_, &alloc); |
} |
+ if (params.type == Widget::InitParams::TYPE_CONTROL) { |
+ // Controls are initially visible. |
+ gtk_widget_show(widget_); |
+ } |
} else { |
Widget::InitParams::Type type = params.type; |
if (type == Widget::InitParams::TYPE_BUBBLE && |