diff options
Diffstat (limited to 'src/Fl_Native_File_Chooser_WIN32.cxx')
| -rw-r--r-- | src/Fl_Native_File_Chooser_WIN32.cxx | 10 |
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" |
