33#if defined(__APPLE__) && !defined(SWELL_FORCE_GENERIC)
34#define SWELL_TARGET_OSX
35#define SWELL_TARGET_OSX_COCOA
58#ifndef SWELL_PROVIDED_BY_APP
59#ifndef _WDL_SWELL_H_UTIL_DEFINED_
60#define _WDL_SWELL_H_UTIL_DEFINED_
64#define SWELL_POSTMESSAGE_INIT SWELL_Internal_PostMessage_Init();
65#define SWELL_POSTMESSAGE_DELEGATE_IMPL \
66 -(bool)swellPostMessage:(HWND)dest msg:(int)message wp:(WPARAM)wParam lp:(LPARAM)lParam { \
67 return SWELL_Internal_PostMessage(dest,message,wParam,lParam); \
69 -(void)swellPostMessageClearQ:(HWND)dest { \
70 SWELL_Internal_PMQ_ClearAllMessages(dest); \
72 -(void)swellPostMessageTick:(id)sender { \
73 SWELL_MessageQueue_Flush(); \
81#define SWELL_APPAPI_DELEGATE_IMPL \
82 -(void *)swellGetAPPAPIFunc { \
83 void *SWELLAPI_GetFunc(const char *name); \
84 return (void*)SWELLAPI_GetFunc; \
93#ifndef SWELL_TARGET_OSX
95#ifndef SWELL_CB_InsertString
97#define SWELL_CB_InsertString(hwnd, idx, pos, str) ((int)SendDlgItemMessage(hwnd,idx,CB_INSERTSTRING,(pos),(LPARAM)(str)))
98#define SWELL_CB_AddString(hwnd, idx, str) ((int)SendDlgItemMessage(hwnd,idx,CB_ADDSTRING,0,(LPARAM)(str)))
99#define SWELL_CB_SetCurSel(hwnd,idx,val) ((int)SendDlgItemMessage(hwnd,idx,CB_SETCURSEL,(WPARAM)(val),0))
100#define SWELL_CB_GetNumItems(hwnd,idx) ((int)SendDlgItemMessage(hwnd,idx,CB_GETCOUNT,0,0))
101#define SWELL_CB_GetCurSel(hwnd,idx) ((int)SendDlgItemMessage(hwnd,idx,CB_GETCURSEL,0,0))
102#define SWELL_CB_SetItemData(hwnd,idx,item,val) SendDlgItemMessage(hwnd,idx,CB_SETITEMDATA,(item),(val))
103#define SWELL_CB_GetItemData(hwnd,idx,item) SendDlgItemMessage(hwnd,idx,CB_GETITEMDATA,(item),0)
104#define SWELL_CB_GetItemText(hwnd,idx,item,buf,bufsz) SendDlgItemMessage(hwnd,idx,CB_GETLBTEXT,(item),(LPARAM)(buf))
105#define SWELL_CB_Empty(hwnd,idx) SendDlgItemMessage(hwnd,idx,CB_RESETCONTENT,0,0)
106#define SWELL_CB_DeleteString(hwnd,idx,str) SendDlgItemMessage(hwnd,idx,CB_DELETESTRING,str,0)
108#define SWELL_TB_SetPos(hwnd, idx, pos) SendDlgItemMessage(hwnd,idx, TBM_SETPOS,TRUE,(pos))
109#define SWELL_TB_SetRange(hwnd, idx, low, hi) SendDlgItemMessage(hwnd,idx,TBM_SETRANGE,TRUE,(LPARAM)MAKELONG((low),(hi)))
110#define SWELL_TB_GetPos(hwnd, idx) ((int)SendDlgItemMessage(hwnd,idx,TBM_GETPOS,0,0))
111#define SWELL_TB_SetTic(hwnd, idx, pos) SendDlgItemMessage(hwnd,idx,TBM_SETTIC,0,(pos))
123#define WDL_GDP_CTX HDC
124#define WDL_GDP_PEN HPEN
125#define WDL_GDP_BRUSH HBRUSH
126#define WDL_GDP_CreatePen(col, wid) (WDL_GDP_PEN)CreatePen(PS_SOLID,(wid),(col))
127#define WDL_GDP_DeletePen(pen) DeleteObject((HGDIOBJ)(pen))
128#define WDL_GDP_SetPen(ctx, pen) ((WDL_GDP_PEN)SelectObject(ctx,(HGDIOBJ)(pen)))
129#define WDL_GDP_SetBrush(ctx, brush) ((WDL_GDP_BRUSH)SelectObject(ctx,(HGDIOBJ)(brush)))
130#define WDL_GDP_CreateBrush(col) (WDL_GDP_BRUSH)CreateSolidBrush(col)
131#define WDL_GDP_DeleteBrush(brush) DeleteObject((HGDIOBJ)(brush))
132#define WDL_GDP_FillRectWithBrush(hdc,r,br) FillRect(hdc,r,(HBRUSH)(br))
133#define WDL_GDP_Rectangle(hdc,l,t,r,b) Rectangle(hdc,l,t,r,b)
134#define WDL_GDP_Polygon(hdc,pts,n) Polygon(hdc,pts,n)
135#define WDL_GDP_MoveToEx(hdc,x,y,op) MoveToEx(hdc,x,y,op)
136#define WDL_GDP_LineTo(hdc,x,y) LineTo(hdc,x,y)
137#define WDL_GDP_PutPixel(hdc,x,y,c) SetPixel(hdc,x,y,c)
138#define WDL_GDP_PolyBezierTo(hdc,p,np) PolyBezierTo(hdc,p,np)
140#define SWELL_SyncCtxFrameBuffer(x)
144#if !defined(SWELL_AUTORELEASE_HELPER_DEFINED) && defined(__cplusplus) && (!defined(SWELL_TARGET_OSX) || defined(SWELL_API_DEFINE))
145#define SWELL_AUTORELEASE_HELPER_DEFINED
147class SWELL_AutoReleaseHelper
149#ifdef SWELL_TARGET_OSX
153 SWELL_AutoReleaseHelper()
155#ifdef SWELL_TARGET_OSX
156 m_arp = SWELL_InitAutoRelease();
159 ~SWELL_AutoReleaseHelper()
161#ifdef SWELL_TARGET_OSX
168#ifdef SWELL_TARGET_OSX
169 if (m_arp) { SWELL_QuitAutoRelease(m_arp); m_arp=
NULL; }
177#if defined(_WIN32) && !defined(LoadLibraryGlobals)
178#define LoadLibraryGlobals(a,b) LoadLibrary(a)
const char * msg
Definition missing_descriptor.c:20
RECT const char void HWND hwnd
Definition swell-functions.h:1066
unsigned int UINT
Definition swell-types.h:166
LONG_PTR LPARAM
Definition swell-types.h:170
signed char BOOL
Definition swell-types.h:160
ULONG_PTR WPARAM
Definition swell-types.h:169
struct HWND__ * HWND
Definition swell-types.h:210
BOOL SWELL_Internal_PostMessage(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
Definition swell-wnd-generic.cpp:7661
void SWELL_Internal_PMQ_ClearAllMessages(HWND hwnd)
Definition swell-wnd-generic.cpp:7635