Ignore:
Timestamp:
Oct 21, 2000, 8:42:42 PM (25 years ago)
Author:
sandervl
Message:

Merged with latest Wine version (Wine 20001002 level (10-21-2000))

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/comdlg32/filetitle.c

    r3924 r4511  
    1 /* $Id: filetitle.c,v 1.3 2000-08-02 15:11:59 bird Exp $ */
    21/*
    32 * COMMDLG - File Dialogs
     
    54 * Copyright 1994 Martin Ayotte
    65 * Copyright 1996 Albrecht Kleine
    7  *
    8  * Corel WINE 20000324 level
    96 */
    107
     
    1613#include "debugtools.h"
    1714
    18 #include "heap.h"       /* Has to go */
     15#include "heap.h"       /* Has to go */
    1916
    2017DEFAULT_DEBUG_CHANNEL(commdlg)
     
    2219#include "cdlg.h"
    2320
    24 #ifdef __WIN32OS2__
    25 #include <misc.h>
    26 #endif
    27 
    2821/***********************************************************************
    29  *      GetFileTitleA           (COMDLG32.8)
     22 *      GetFileTitleA           (COMDLG32.8)
    3023 *
    3124 */
    3225short WINAPI GetFileTitleA(LPCSTR lpFile, LPSTR lpTitle, UINT cbBuf)
    3326{
    34         int i, len;
     27        int i, len;
    3528
    36         TRACE("(%p %p %d); \n", lpFile, lpTitle, cbBuf);
     29        TRACE("(%p %p %d); \n", lpFile, lpTitle, cbBuf);
    3730
    38         if(lpFile == NULL || (lpTitle == NULL))
    39                 return -1;
     31        if(lpFile == NULL || lpTitle == NULL)
     32                return -1;
    4033
    41         len = strlen(lpFile);
     34        len = strlen(lpFile);
    4235
    43         if (len == 0)
    44                 return -1;
     36        if (len == 0)
     37                return -1;
    4538
    46         if(strpbrk(lpFile, "*[]"))
    47                 return -1;
     39        if(strpbrk(lpFile, "*[]"))
     40                return -1;
    4841
    49         len--;
     42        len--;
    5043
    51         if(lpFile[len] == '/' || lpFile[len] == '\\' || lpFile[len] == ':')
    52                 return -1;
     44        if(lpFile[len] == '/' || lpFile[len] == '\\' || lpFile[len] == ':')
     45                return -1;
    5346
    54         for(i = len; i >= 0; i--)
    55         {
    56                 if (lpFile[i] == '/' ||  lpFile[i] == '\\' ||  lpFile[i] == ':')
    57                 {
    58                         i++;
    59                         break;
    60                 }
    61         }
     47        for(i = len; i >= 0; i--)
     48        {
     49                if (lpFile[i] == '/' ||  lpFile[i] == '\\' ||  lpFile[i] == ':')
     50                {
     51                        i++;
     52                        break;
     53                }
     54        }
    6255
    63         if(i == -1)
    64                 i++;
     56        if(i == -1)
     57                i++;
    6558
    66         TRACE("---> '%s' \n", &lpFile[i]);
     59        TRACE("---> '%s' \n", &lpFile[i]);
     60   
     61        len = strlen(lpFile+i)+1;
     62        if(cbBuf < len)
     63                return len;
    6764
    68         len = strlen(lpFile+i)+1;
    69         if(cbBuf < len)
    70                 return len;
    71 
    72         strncpy(lpTitle,&lpFile[i],len);
    73         return 0;
     65        strncpy(lpTitle, &lpFile[i], len);
     66        return 0;
    7467}
    7568
    7669
    7770/***********************************************************************
    78  *      GetFileTitleW           (COMDLG32.9)
     71 *      GetFileTitleW           (COMDLG32.9)
    7972 *
    8073 */
    8174short WINAPI GetFileTitleW(LPCWSTR lpFile, LPWSTR lpTitle, UINT cbBuf)
    8275{
    83         LPSTR file = HEAP_strdupWtoA(GetProcessHeap(), 0, lpFile);      /* Has to go */
    84         LPSTR title = HeapAlloc(GetProcessHeap(), 0, cbBuf);
    85         short   ret;
     76        LPSTR file = HEAP_strdupWtoA(GetProcessHeap(), 0, lpFile);      /* Has to go */
     77        LPSTR title = HeapAlloc(GetProcessHeap(), 0, cbBuf);
     78        short   ret;
    8679
    87         ret = GetFileTitleA(file, title, cbBuf);
     80        ret = GetFileTitleA(file, title, cbBuf);
    8881
    89         lstrcpynAtoW(lpTitle, title, cbBuf);
    90         HeapFree(GetProcessHeap(), 0, file);
    91         HeapFree(GetProcessHeap(), 0, title);
    92         return ret;
     82        lstrcpynAtoW(lpTitle, title, cbBuf);
     83        HeapFree(GetProcessHeap(), 0, file);
     84        HeapFree(GetProcessHeap(), 0, title);
     85        return ret;
    9386}
    9487
    9588
     89#ifndef __WIN32OS2__
    9690/***********************************************************************
    97  *      GetFileTitle16          (COMMDLG.27)
     91 *      GetFileTitle16          (COMMDLG.27)
    9892 */
    9993short WINAPI GetFileTitle16(LPCSTR lpFile, LPSTR lpTitle, UINT16 cbBuf)
    10094{
    101         return GetFileTitleA(lpFile, lpTitle, cbBuf);
     95        return GetFileTitleA(lpFile, lpTitle, cbBuf);
    10296}
     97#endif
    10398
Note: See TracChangeset for help on using the changeset viewer.