#define APPUTIL_ICON_SMALL 16
#define APPUTIL_ICON_BIG 32
-
-typedef struct _AppUtilIconEntry {
- uint32 width;
- uint32 height;
- uint32 widthBytes;
- uint32 dataLength;
- unsigned char *dataBGRA;
+typedef struct AppUtilIconEntry {
+ uint32 width; // width of icon in pixels
+ uint32 height; // height of icon in pixels
+ uint32 widthBytes; // width of one row in bytes, including padding
+ uint32 dataLength; // length of bgra data, in bytes
+ unsigned char *dataBGRA; // pointer to bgra data
} AppUtilIconEntry;
-typedef struct _AppUtilIconInfo {
+typedef struct AppUtilIconInfo {
uint32 numEntries;
AppUtilIconEntry *iconList;
} AppUtilIconInfo;
uint32 iconSize);
void AppUtil_BuildGlobalApplicationList(void);
+
char *AppUtil_ActionURIForCommandLine(const WCHAR *commandLineUtf16);
+
Bool AppUtil_GetLinkIconData(const TCHAR *path,
AppUtilIconInfo *iconInfo,
AppUtilBitmapOrigin dibOrientation);
-Bool AppUtil_GetAppIconData(HWND hwnd,
- const TCHAR *path,
+
+Bool AppUtil_GetAppIconData(const TCHAR *path,
AppUtilIconInfo *iconInfo,
AppUtilBitmapOrigin dibOrientation);
-Bool
-AppUtil_GetIconIndexAndLocationForShortcut(const TCHAR *shortcut,
- int maxLen,
- TCHAR *iconFile,
- int *iconIndex);
+Bool AppUtil_LoadIcon(HMODULE module,
+ LPCWSTR resID,
+ AppUtilBitmapOrigin origin,
+ AppUtilIconInfo *icon);
+
+Bool AppUtil_CopyIcon(const AppUtilIconInfo *srcIcon, AppUtilIconInfo *dstIcon);
+
+void AppUtil_DestroyIcon(AppUtilIconInfo *icon);
+
+Bool AppUtil_GetIconIndexAndLocationForShortcut(const TCHAR *shortcut,
+ int maxLen,
+ TCHAR *iconFile,
+ int *iconIndex);
LPSTR AppUtil_ToLowerUtf8(LPCSTR s);
LPWSTR AppUtil_ToLowerUtf16(LPCWSTR s);