//-----------------------------------------------------------------------------
 
 extern "C" {
-static void extra_widget_size_request(GtkWidget*, GtkRequisition* req, void*)
+static void extra_widget_size_request(GtkWidget*, GtkRequisition* req, wxWindow* win)
 {
     // allow dialog to be resized smaller horizontally
-    req->width = 1;
+    req->width = win->GetMinWidth();
 }
 }
 
 {
 }
 
-
 //-----------------------------------------------------------------------------
 // wxFileDialog
 //-----------------------------------------------------------------------------
 
         gtk_widget_show(control);
         g_signal_connect_after(control, "size_request",
-            G_CALLBACK(extra_widget_size_request), NULL);
+            G_CALLBACK(extra_widget_size_request), m_extraControl);
         gtk_file_chooser_set_extra_widget(GTK_FILE_CHOOSER(m_widget), control);
     }