| 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 &&
|
|
|