Made some of the default parameter settings a little more sensible Updated
[dasher.git] / Src / Gtk2 / FileDialogues.cpp
blobbe1f7eb3783b7c4fccee146a0d611768b89e647f
1 #include "../Common/Common.h"
3 #include <gtk/gtk.h>
5 // Code for managing file selection dialogues - obsolete after GNOME 2.3
7 #if !GTK_CHECK_VERSION(2,3,0)
9 extern "C" void import_file_from_filesel(GtkWidget *selector2, GtkFileSelection *selector) {
10 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(selector));
11 load_training_file(filename);
12 filesel_hide(GTK_WIDGET(selector->ok_button), NULL);
15 #endif
17 #if !GTK_CHECK_VERSION(2,3,0)
19 extern "C" void open_file_from_filesel(GtkWidget *selector2, GtkFileSelection *selector) {
20 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(selector));
21 filesel_hide(GTK_WIDGET(selector->ok_button), NULL);
22 open_file(filename);
25 #endif
27 #if !GTK_CHECK_VERSION(2,3,0)
29 extern "C" void save_file_from_filesel(GtkWidget *selector2, GtkFileSelection *selector) {
30 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(selector));
31 filesel_hide(GTK_WIDGET(selector->ok_button), NULL);
32 save_file_as(filename, FALSE);
35 #endif
37 #if !GTK_CHECK_VERSION(2,3,0)
39 extern "C" void save_file_from_filesel_and_quit(GtkWidget *selector2, GtkFileSelection *selector) {
40 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(selector));
41 if(save_file_as(filename, FALSE) == false) {
42 return;
44 else {
45 exiting = TRUE;
46 gtk_main_quit();
48 return true;
51 #endif
53 #if !GTK_CHECK_VERSION(2,3,0)
55 extern "C" void append_file_from_filesel(GtkWidget *selector2, GtkFileSelection *selector) {
56 filename = gtk_file_selection_get_filename(GTK_FILE_SELECTION(selector));
58 save_file_as(filename, TRUE);
60 filesel_hide(GTK_WIDGET(selector->ok_button), NULL);
63 #endif
65 #if !GTK_CHECK_VERSION(2,3,0)
67 extern "C" void filesel_hide(GtkWidget *widget, gpointer user_data) {
68 // FIXME - uh. Yes. This works, but is it in any way guaranteed to?
69 // Of course, if glade let us set user_data stuff properly, this would
70 // be a lot easier
71 gtk_widget_hide(gtk_widget_get_parent(gtk_widget_get_parent(gtk_widget_get_parent(widget))));
73 #endif