tWin32 file open dialog tidied up; using this dialog no longer messes with the … | |
git clone git://src.adamsgaard.dk/vaccinewars | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit d82c8d7b77651eb9b1138e147b051f944b119d59 | |
parent f1fab42162b3785c602eda435fafc51b6d1b8dac | |
Author: Ben Webb <[email protected]> | |
Date: Mon, 8 Jul 2002 12:50:33 +0000 | |
Win32 file open dialog tidied up; using this dialog no longer messes with | |
tthe current working directory. | |
Diffstat: | |
M src/gtkport/gtkport.c | 14 ++++++++------ | |
1 file changed, 8 insertions(+), 6 deletions(-) | |
--- | |
diff --git a/src/gtkport/gtkport.c b/src/gtkport/gtkport.c | |
t@@ -5054,20 +5054,22 @@ gchar *GtkGetFile(const GtkWidget *parent, const gchar… | |
const gchar *title) | |
{ | |
OPENFILENAME ofn; | |
- char file[800], filetitle[800]; | |
+ char file[800]; | |
- memset(&ofn, 0, sizeof(OPENFILENAME)); | |
ofn.lStructSize = sizeof(OPENFILENAME); | |
ofn.hwndOwner = parent ? parent->hWnd : NULL; | |
+ ofn.hInstance = NULL; | |
ofn.lpstrFilter = NULL; | |
- ofn.nFilterIndex = 0; | |
+ ofn.lpstrCustomFilter = NULL; | |
+ ofn.nFilterIndex = 1; | |
ofn.lpstrFile = file; | |
ofn.nMaxFile = sizeof(file); | |
- ofn.lpstrFileTitle = filetitle; | |
- ofn.nMaxFileTitle = sizeof(filetitle); | |
+ ofn.lpstrFileTitle = NULL; | |
+ ofn.nMaxFileTitle = 0; | |
ofn.lpstrInitialDir = NULL; | |
+ ofn.lpstrTitle = title; | |
+ ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_NOCHANGEDIR; | |
ofn.lpstrDefExt = NULL; | |
- ofn.Flags = OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST; | |
if (GetOpenFileName(&ofn)) { | |
return g_strdup(file); | |
} else { |