From: Doug Coleman Date: Sun, 30 Aug 2009 01:56:39 +0000 (-0500) Subject: structs in windows.shell32 X-Git-Tag: 0.97~5635^2~11^2~3 X-Git-Url: https://gitweb.factorcode.org/gitweb.cgi?p=factor.git;a=commitdiff_plain;h=e837a5cea8db17cdb6601466d1e858b62d051171 structs in windows.shell32 --- diff --git a/basis/windows/shell32/shell32.factor b/basis/windows/shell32/shell32.factor index 635c59a692..15ddc1a5df 100644 --- a/basis/windows/shell32/shell32.factor +++ b/basis/windows/shell32/shell32.factor @@ -3,7 +3,7 @@ USING: alien alien.c-types alien.strings alien.syntax combinators io.encodings.utf16n io.files io.pathnames kernel windows.errors windows.com windows.com.syntax windows.user32 -windows.ole32 windows specialized-arrays.ushort ; +windows.ole32 windows specialized-arrays.ushort classes.struct ; IN: windows.shell32 CONSTANT: CSIDL_DESKTOP HEX: 00 @@ -167,23 +167,23 @@ CONSTANT: SFGAO_NEWCONTENT HEX: 00200000 TYPEDEF: ULONG SFGAOF -C-STRUCT: DROPFILES - { "DWORD" "pFiles" } - { "POINT" "pt" } - { "BOOL" "fNC" } - { "BOOL" "fWide" } ; +STRUCT: DROPFILES + { pFiles DWORD } + { pt POINT } + { fNC BOOL } + { fWide BOOL } ; TYPEDEF: DROPFILES* LPDROPFILES TYPEDEF: DROPFILES* LPCDROPFILES TYPEDEF: HANDLE HDROP -C-STRUCT: SHITEMID - { "USHORT" "cb" } - { "BYTE[1]" "abID" } ; +STRUCT: SHITEMID + { cb USHORT } + { abID BYTE[1] } ; TYPEDEF: SHITEMID* LPSHITEMID TYPEDEF: SHITEMID* LPCSHITEMID -C-STRUCT: ITEMIDLIST - { "SHITEMID" "mkid" } ; +STRUCT: ITEMIDLIST + { mkid SHITEMID } ; TYPEDEF: ITEMIDLIST* LPITEMIDLIST TYPEDEF: ITEMIDLIST* LPCITEMIDLIST TYPEDEF: ITEMIDLIST ITEMID_CHILD @@ -195,9 +195,9 @@ CONSTANT: STRRET_OFFSET 1 CONSTANT: STRRET_CSTR 2 C-UNION: STRRET-union "LPWSTR" "LPSTR" "UINT" "char[260]" ; -C-STRUCT: STRRET - { "int" "uType" } - { "STRRET-union" "union" } ; +STRUCT: STRRET + { uType int } + { union STRRET-union } ; COM-INTERFACE: IEnumIDList IUnknown {000214F2-0000-0000-C000-000000000046} HRESULT Next ( ULONG celt, LPITEMIDLIST* rgelt, ULONG* pceltFetched )