]> git.saurik.com Git - wxWidgets.git/commitdiff
Invalidate the best size after adding an item
authorRobert Roebling <robert@roebling.de>
Sun, 5 Dec 2004 16:56:56 +0000 (16:56 +0000)
committerRobert Roebling <robert@roebling.de>
Sun, 5 Dec 2004 16:56:56 +0000 (16:56 +0000)
    to a wxChoice.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@30860 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

src/gtk/choice.cpp
src/gtk1/choice.cpp

index 4bef419b40e38abd9a46a89faf4c5eca00fed345..c0b20e406beba2e11c6fb445495b88e100d98b8d 100644 (file)
@@ -513,7 +513,16 @@ int wxChoice::GtkAddHelper(GtkWidget *menu, int pos, const wxString& item)
 
         ApplyWidgetStyle();
     }
+    else
 
+    // The best size of a wxChoice should probably
+    // be changed everytime the control has been
+    // changed, but at least after adding an item
+    // it has to change. Adapted from Matt Ownby.
+    InvalidateBestSize();
+    
+     gtk_signal_connect( GTK_OBJECT( menu_item ), "activate",
+       GTK_SIGNAL_FUNC(gtk_choice_clicked_callback), (gpointer*)this );
     gtk_signal_connect( GTK_OBJECT( menu_item ), "activate",
       GTK_SIGNAL_FUNC(gtk_choice_clicked_callback), (gpointer*)this );
 
index 4bef419b40e38abd9a46a89faf4c5eca00fed345..c0b20e406beba2e11c6fb445495b88e100d98b8d 100644 (file)
@@ -513,7 +513,16 @@ int wxChoice::GtkAddHelper(GtkWidget *menu, int pos, const wxString& item)
 
         ApplyWidgetStyle();
     }
+    else
 
+    // The best size of a wxChoice should probably
+    // be changed everytime the control has been
+    // changed, but at least after adding an item
+    // it has to change. Adapted from Matt Ownby.
+    InvalidateBestSize();
+    
+     gtk_signal_connect( GTK_OBJECT( menu_item ), "activate",
+       GTK_SIGNAL_FUNC(gtk_choice_clicked_callback), (gpointer*)this );
     gtk_signal_connect( GTK_OBJECT( menu_item ), "activate",
       GTK_SIGNAL_FUNC(gtk_choice_clicked_callback), (gpointer*)this );