// SPDX-License-Identifier: LGPL-2.1-or-later #pragma once #include #define WINE_ACCESS_MENU_CLASS L"CthulhuWineMenuBridge" #define WINE_ACCESS_MENU_MESSAGE (WM_APP + 1) #define WINE_ACCESS_MENU_TAG 0x57414d31 #define WINE_ACCESS_MENU_CLOSED 1 #define WINE_ACCESS_MENU_SUBMENU 2 #define WINE_ACCESS_MENU_CHECKED 4 #define WINE_ACCESS_MENU_DISABLED 8 #define WINE_ACCESS_TEXT_TAG 0x57415431 #define WINE_ACCESS_TEXT_FOCUS 1 #define WINE_ACCESS_TEXT_SELECTED 2 #define WINE_ACCESS_TEXT_UNSELECTED 3 #define WINE_ACCESS_TEXT_DELETED 4 #define WINE_ACCESS_TEXT_READ 5 #define WINE_ACCESS_TEXT_PASSWORD 6 #define WINE_ACCESS_TEXT_BACKSPACED 7 #define WINE_ACCESS_TEXT_INSERTED 8 #define WINE_ACCESS_TEXT_SCINTILLA 1 #define WINE_ACCESS_TEXT_READONLY 2 #define WINE_ACCESS_NOTIFICATION_TAG 0x57414e31 typedef struct WineAccessNotificationEvent { DWORD process; UINT processing; WCHAR text[4096]; } WineAccessNotificationEvent; typedef struct WineAccessTextEvent { ULONGLONG owner; ULONGLONG control; UINT kind; UINT flags; ULONGLONG start; ULONGLONG end; WCHAR text[1024]; WCHAR title[256]; } WineAccessTextEvent; typedef struct WineAccessMenuEvent { ULONGLONG owner; ULONGLONG menu; UINT item; UINT flags; WCHAR name[512]; WCHAR shortcut[128]; WCHAR title[256]; } WineAccessMenuEvent;