Ignore:
Timestamp:
Oct 14, 1999, 3:47:39 AM (26 years ago)
Author:
bird
Message:

Temporary fix for some W functions.
I'll do a permanent fix for all W functions later.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/atom.cpp

    r100 r1275  
    1 /* $Id: atom.cpp,v 1.4 1999-06-10 20:47:54 phaller Exp $ */
     1/* $Id: atom.cpp,v 1.5 1999-10-14 01:47:39 bird Exp $ */
    22
    33/*
     
    2828
    2929    dprintf(("KERNEL32:  OS2FindAtomW"));
    30     astring = UnicodeToAsciiString((LPWSTR)arg1);
    31     rc = O32_FindAtom(astring);
    32     FreeAsciiString(astring);
     30    if (arg1 < (LPCWSTR)0x10000)
     31        rc = O32_FindAtom((char*)arg1);
     32    else
     33    {
     34        astring = UnicodeToAsciiString((LPWSTR)arg1);
     35        rc = O32_FindAtom(astring);
     36        FreeAsciiString(astring);
     37    }
    3338    return(rc);
    3439}
     
    4853
    4954    dprintf(("KERNEL32:  OS2AddAtomW\n"));
    50     astring = UnicodeToAsciiString((LPWSTR)arg1);
    51     rc = O32_AddAtom(astring);
    52     FreeAsciiString(astring);
     55    if (arg1 < (LPCWSTR)0x10000)
     56        rc = O32_AddAtom((char*)arg1);
     57    else
     58    {
     59        astring = UnicodeToAsciiString((LPWSTR)arg1);
     60        rc = O32_AddAtom(astring);
     61        FreeAsciiString(astring);
     62    }
    5363    return(rc);
    5464}
     
    7080
    7181    dprintf(("KERNEL32:  OS2GetAtomNameW\n"));
    72     astring = UnicodeToAsciiString(arg2);
     82    astring = UnicodeToAsciiString(arg2); /* FIXME! */
    7383    rc = O32_GetAtomName(arg1, astring, arg3);
    7484    FreeAsciiString(astring);
     
    110120 ATOM  rc;
    111121
    112     astring = UnicodeToAsciiString((LPWSTR)arg1);
    113     dprintf(("KERNEL32:  OS2GlobalAddAtomW %s\n", astring));
    114     rc = O32_GlobalAddAtom(astring);
    115     FreeAsciiString(astring);
     122    if (arg1 < (LPCWSTR)0x10000)
     123    {
     124        dprintf(("KERNEL32:  OS2GlobalAddAtomW %#4x\n", astring));
     125        rc = O32_GlobalAddAtom((char*)arg1);
     126    }
     127    else
     128    {
     129        astring = UnicodeToAsciiString((LPWSTR)arg1);
     130        dprintf(("KERNEL32:  OS2GlobalAddAtomW %s\n", astring));
     131        rc = O32_GlobalAddAtom(astring);
     132        FreeAsciiString(astring);
     133    }
    116134    return(rc);
    117135}
     
    131149
    132150    dprintf(("KERNEL32:  OS2GlobalFindAtomW\n"));
    133     astring = UnicodeToAsciiString((LPWSTR)arg1);
    134     rc = O32_GlobalFindAtom(astring);
    135     FreeAsciiString(astring);
     151    if (arg1 < (LPCWSTR)0x10000)
     152        rc = O32_GlobalFindAtom((char*)arg1);
     153    else
     154    {
     155        astring = UnicodeToAsciiString((LPWSTR)arg1);
     156        rc = O32_GlobalFindAtom(astring);
     157        FreeAsciiString(astring);
     158    }
    136159    return(rc);
    137160}
     
    151174
    152175    dprintf(("KERNEL32:  OS2GlobalGetAtomNameW\n"));
    153     astring = UnicodeToAsciiString((LPWSTR)arg1);
     176    astring = UnicodeToAsciiString((LPWSTR)arg1); /* FIXME! */
    154177    rc = O32_GlobalGetAtomName(arg1, astring, arg3);
    155178    FreeAsciiString(astring);
Note: See TracChangeset for help on using the changeset viewer.