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