tGtkGetFile() should now work on Win32 systems as well as GTK+. - vaccinewars -… | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit f1fab42162b3785c602eda435fafc51b6d1b8dac | |
parent 627eb9e4202027b39884cc2bc571e2da5e46e911 | |
Author: Ben Webb <[email protected]> | |
Date: Mon, 8 Jul 2002 12:50:03 +0000 | |
GtkGetFile() should now work on Win32 systems as well as GTK+. | |
Diffstat: | |
M ChangeLog | 3 +++ | |
M src/gtkport/gtkport.c | 25 +++++++++++++++++++++++++ | |
2 files changed, 28 insertions(+), 0 deletions(-) | |
--- | |
diff --git a/ChangeLog b/ChangeLog | |
t@@ -1,3 +1,6 @@ | |
+cvs | |
+ - Options dialog now allows sounds for all supported game events to be set | |
+ | |
1.5.7 25-06-2002 | |
- Sound support; Windows multimedia, ESD and SDL outputs are supported; | |
the individual modules can be statically linked in, or built as true | |
diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c | |
t@@ -5050,6 +5050,31 @@ void gtk_hbutton_box_set_spacing_default(gint spacing) | |
hbbox_spacing = spacing; | |
} | |
+gchar *GtkGetFile(const GtkWidget *parent, const gchar *oldname, | |
+ const gchar *title) | |
+{ | |
+ OPENFILENAME ofn; | |
+ char file[800], filetitle[800]; | |
+ | |
+ memset(&ofn, 0, sizeof(OPENFILENAME)); | |
+ ofn.lStructSize = sizeof(OPENFILENAME); | |
+ ofn.hwndOwner = parent ? parent->hWnd : NULL; | |
+ ofn.lpstrFilter = NULL; | |
+ ofn.nFilterIndex = 0; | |
+ ofn.lpstrFile = file; | |
+ ofn.nMaxFile = sizeof(file); | |
+ ofn.lpstrFileTitle = filetitle; | |
+ ofn.nMaxFileTitle = sizeof(filetitle); | |
+ ofn.lpstrInitialDir = NULL; | |
+ ofn.lpstrDefExt = NULL; | |
+ ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; | |
+ if (GetOpenFileName(&ofn)) { | |
+ return g_strdup(file); | |
+ } else { | |
+ return NULL; | |
+ } | |
+} | |
+ | |
#else /* CYGWIN */ | |
guint SetAccelerator(GtkWidget *labelparent, gchar *Text, | |
GtkWidget *sendto, gchar *signal, |