]> Pileus Git - ~andy/gtk/commitdiff
Make GtkEntry hide completely
authorMatthias Clasen <mclasen@redhat.com>
Mon, 20 Dec 2010 17:28:05 +0000 (12:28 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 20 Dec 2010 17:28:05 +0000 (12:28 -0500)
When it was converted to no-window, we forgot to make it hide/show
its input window as necessary.

gtk/gtkentry.c

index 9efabbd0a4def09defd9785cb58b1064e689b0b6..b344349c6033f82b2b41e8390659e5a8f3a58a45 100644 (file)
@@ -2775,6 +2775,8 @@ gtk_entry_map (GtkWidget *widget)
 
   GTK_WIDGET_CLASS (gtk_entry_parent_class)->map (widget);
 
+  gdk_window_show (priv->text_area);
+
   for (i = 0; i < MAX_ICONS; i++)
     {
       if ((icon_info = priv->icons[i]) != NULL)
@@ -2804,6 +2806,8 @@ gtk_entry_unmap (GtkWidget *widget)
         }
     }
 
+  gdk_window_hide (priv->text_area);
+
   GTK_WIDGET_CLASS (gtk_entry_parent_class)->unmap (widget);
 }
 
@@ -2863,8 +2867,6 @@ gtk_entry_realize (GtkWidget *widget)
 
   gtk_widget_style_attach (widget);
 
-  gdk_window_show (priv->text_area);
-
   gtk_im_context_set_client_window (priv->im_context, priv->text_area);
 
   gtk_entry_adjust_scroll (entry);