summaryrefslogtreecommitdiff
path: root/src/Fl_Native_File_Chooser_WIN32.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/Fl_Native_File_Chooser_WIN32.cxx')
-rw-r--r--src/Fl_Native_File_Chooser_WIN32.cxx10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/Fl_Native_File_Chooser_WIN32.cxx b/src/Fl_Native_File_Chooser_WIN32.cxx
index 5366b70f9..44404ffe8 100644
--- a/src/Fl_Native_File_Chooser_WIN32.cxx
+++ b/src/Fl_Native_File_Chooser_WIN32.cxx
@@ -86,7 +86,7 @@ static int dnulllen(const char *wp) {
//
static void dnullcat(char*&wp, const char *string, int n = -1 ) {
//DEBUG printf("DEBUG: dnullcat IN: <"); dnullprint(wp); printf(">\n");
- int inlen = ( n < 0 ) ? strlen(string) : n;
+ size_t inlen = ( n < 0 ) ? strlen(string) : n;
if ( ! wp ) {
wp = new char[inlen + 4];
*(wp+0) = '\0';
@@ -114,7 +114,7 @@ static void dnullcat(char*&wp, const char *string, int n = -1 ) {
}
}
- if ( n == -1 ) n = strlen(string);
+ if ( n == -1 ) n = (int) strlen(string);
strncpy(wp2, string, n);
// Leave string double-null terminated
@@ -306,7 +306,7 @@ int Fl_Native_File_Chooser::showfile() {
}
// SPACE FOR RETURNED FILENAME
_ofn.lpstrFile = new WCHAR[fsize];
- _ofn.nMaxFile = fsize-1;
+ _ofn.nMaxFile = (DWORD) fsize-1;
_ofn.lpstrFile[0] = 0;
_ofn.lpstrFile[1] = 0; // dnull
// PARENT WINDOW
@@ -326,7 +326,7 @@ int Fl_Native_File_Chooser::showfile() {
const char *p = _parsedfilt;
while(*(p + strlen(p) + 1) != 0) p += strlen(p) + 1;
p += strlen(p) + 2;
- MultiByteToWideChar(CP_UTF8, 0, _parsedfilt, p - _parsedfilt, wpattern, FNFC_MAX_PATH);
+ MultiByteToWideChar(CP_UTF8, 0, _parsedfilt, (int) (p - _parsedfilt), wpattern, FNFC_MAX_PATH);
_ofn.lpstrFilter = wpattern;
} else {
_ofn.lpstrFilter = NULL;
@@ -407,7 +407,7 @@ int Fl_Native_File_Chooser::showfile() {
case BROWSE_MULTI_FILE: {
// EXTRACT MULTIPLE FILENAMES
const WCHAR *dirname = _ofn.lpstrFile;
- int dirlen = wcslen(dirname);
+ size_t dirlen = wcslen(dirname);
if ( dirlen > 0 ) {
// WALK STRING SEARCHING FOR 'DOUBLE-NULL'
// eg. "/dir/name\0foo1\0foo2\0foo3\0\0"