rem: g_signal_connect_data  (GTK_OBJECT ( GTK_FILE_SELECTION ( filesel ) -> ok_button), "clicked", GTK_SIGNAL_FUNC(file_selection_overwrite_file_check), GTK_OBJECT (filesel), NULL,0);
add: g_signal_connect_swapped  (GTK_OBJECT ( GTK_FILE_SELECTION ( filesel ) -> ok_button), "clicked", GTK_SIGNAL_FUNC(file_selection_overwrite_file_check), GTK_OBJECT (filesel) );
context: GtkWidget* file_selection_new(const gchar      *title,const  gint properties){    GtkWidget *filesel;    filesel = gtk_file_selection_new(title);#ifdef _WIN32_USE_FILE_DIALOG    /* On Windows, we "hijack" the standard gtk signals */    win32_file_selection_set_properties(properties);    g_signal_connect_data  (GTK_OBJECT(filesel), "show", G_CALLBACK( win32_file_selection_signal_show) , NULL, NULL,0);    g_signal_connect_data  (GTK_OBJECT(filesel), "hide", G_CALLBACK( win32_file_selection_signal_hide) , NULL, NULL,0);#else    gtk_window_set_modal ( GTK_WINDOW ( filesel ), TRUE );    if (FILE_SELECTION_PROPERTY(properties,FILE_SELECTION_IS_SAVE_DIALOG) && !FILE_SELECTION_PROPERTY(properties,FILE_SELECTION_NOOVERWRITECHECK))     {        g_signal_connect_data  (GTK_OBJECT ( GTK_FILE_SELECTION ( filesel ) -> ok_button),                                "clicked",                                GTK_SIGNAL_FUNC(file_selection_overwrite_file_check),                                GTK_OBJECT (filesel),                                NULL,0);    }#endif    return GTK_WIDGET (filesel);}