aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows/user32.odin
diff options
context:
space:
mode:
authorFakhri Mouad <moad_fakhri_1999@outlook.com>2024-08-28 16:36:06 +0100
committerFakhri Mouad <moad_fakhri_1999@outlook.com>2024-08-28 16:36:06 +0100
commit16503c3b91694f5ce9262e7edd7607b85926327d (patch)
tree34856732d65de18dde7cc4de2753d8623791a5d9 /core/sys/windows/user32.odin
parent1e6419b5b7bdafe3f1d1a2b4321238b6257c44e6 (diff)
Add Win32 procs needed to handle clipboard
Diffstat (limited to 'core/sys/windows/user32.odin')
-rw-r--r--core/sys/windows/user32.odin35
1 files changed, 35 insertions, 0 deletions
diff --git a/core/sys/windows/user32.odin b/core/sys/windows/user32.odin
index 31fc59f72..e13dcd55f 100644
--- a/core/sys/windows/user32.odin
+++ b/core/sys/windows/user32.odin
@@ -305,6 +305,13 @@ foreign user32 {
GetProcessWindowStation :: proc() -> HWINSTA ---
GetUserObjectInformationW :: proc(hObj: HANDLE, nIndex: GetUserObjectInformationFlags, pvInfo: PVOID, nLength: DWORD, lpnLengthNeeded: LPDWORD) -> BOOL ---
+
+ OpenClipboard :: proc(hWndNewOwner: HWND) -> BOOL ---
+ CloseClipboard :: proc() -> BOOL ---
+ GetClipboardData :: proc(uFormat: UINT) -> HANDLE ---
+ SetClipboardData :: proc(uFormat: UINT, hMem: HANDLE) -> HANDLE ---
+ IsClipboardFormatAvailable :: proc(format: UINT) -> BOOL ---
+ EmptyClipboard :: proc() -> BOOL ---
}
CreateWindowW :: #force_inline proc "system" (
@@ -746,3 +753,31 @@ WinEventFlag :: enum DWORD {
SKIPOWNPROCESS = 1,
INCONTEXT = 2,
}
+
+// Standard Clipboard Formats
+CF_TEXT :: 1
+CF_BITMAP :: 2
+CF_METAFILEPICT :: 3
+CF_SYLK :: 4
+CF_DIF :: 5
+CF_TIFF :: 6
+CF_OEMTEXT :: 7
+CF_DIB :: 8
+CF_PALETTE :: 9
+CF_PENDATA :: 10
+CF_RIFF :: 11
+CF_WAVE :: 12
+CF_UNICODETEXT :: 13
+CF_ENHMETAFILE :: 14
+CF_HDROP :: 15
+CF_LOCALE :: 16
+CF_DIBV5 :: 17
+CF_DSPBITMAP :: 0x0082
+CF_DSPENHMETAFILE :: 0x008E
+CF_DSPMETAFILEPICT :: 0x0083
+CF_DSPTEXT :: 0x0081
+CF_GDIOBJFIRST :: 0x0300
+CF_GDIOBJLAST :: 0x03FF
+CF_OWNERDISPLAY :: 0x0080
+CF_PRIVATEFIRST :: 0x0200
+CF_PRIVATELAST :: 0x02FF