gtk_filedialog_cancel_callback(w, dialog);
}
+static void gtk_filedialog_selchanged_callback(GtkFileChooser *chooser,
+ wxFileDialog *dialog)
+{
+ wxGtkString filename(gtk_file_chooser_get_preview_filename(chooser));
+
+ dialog->GTKSelectionChanged(wxString::FromUTF8(filename));
+}
+
+
static void gtk_filedialog_update_preview_callback(GtkFileChooser *chooser,
gpointer user_data)
{
g_signal_connect (m_widget, "response",
G_CALLBACK (gtk_filedialog_response_callback), this);
+ g_signal_connect (m_widget, "selection-changed",
+ G_CALLBACK (gtk_filedialog_selchanged_callback), this);
// deal with extensions/filters
SetWildcard(wildCard);
return m_fc.GetFilterIndex();
}
+void wxFileDialog::GTKSelectionChanged(const wxString& filename)
+{
+ m_currentlySelectedFilename = filename;
+
+ if (m_extraControl)
+ m_extraControl->UpdateWindowUI(wxUPDATE_UI_RECURSE);
+}
+
#endif // wxUSE_FILEDLG