#include "precomp.h"
#include "api_wnd.h"

#define CBCLASS wnd_apiI
START_DISPATCH;
VCB(API_WND_SETROOTWND,                     main_setRootWnd);
CB(API_WND_GETROOTWND,                      main_getRootWnd);
CB(API_WND_GETMODALWND,                     getModalWnd);
VCB(API_WND_PUSHMODALWND,                   popModalWnd);
VCB(API_WND_POPMODALWND,                    popModalWnd);
CB(API_WND_ROOTWNDFROMPOINT,                rootWndFromPoint);
VCB(API_WND_REGISTERROOTWND,                registerRootWnd);
VCB(API_WND_UNREGISTERROOTWND,              unregisterRootWnd);
CB(API_WND_ROOTWNDISVALID,                  rootwndIsValid);
CB(API_WND_INTERCEPTONCHAR,                 interceptOnChar);
CB(API_WND_INTERCEPTONKEYDOWN,              interceptOnKeyDown);
CB(API_WND_INTERCEPTONKEYUP,                interceptOnKeyUp);
CB(API_WND_INTERCEPTONSYSKEYDOWN,           interceptOnSysKeyDown);
CB(API_WND_INTERCEPTONSYSKEYUP,             interceptOnSysKeyUp);
VCB(API_WND_HOOKKEYBOARD,                   hookKeyboard);
VCB(API_WND_UNHOOKKEYBOARD,                 unhookKeyboard);
VCB(API_WND_KBDRESET,                       kbdReset);
CB(API_WND_FORWARDONCHAR,                   forwardOnChar);
CB(API_WND_FORWARDONKEYDOWN,                forwardOnKeyDown);
CB(API_WND_FORWARDONKEYUP,                  forwardOnKeyUp);
CB(API_WND_FORWARDONSYSKEYDOWN,             forwardOnSysKeyDown);
CB(API_WND_FORWARDONSYSKEYUP,               forwardOnSysKeyUp);
CB(API_WND_FORWARDONKILLFOCUS,              forwardOnKillFocus);
CB(API_WND_POPUPEXIT_CHECK,                 popupexit_check);
VCB(API_WND_POPUPEXIT_SIGNAL,               popupexit_signal);
VCB(API_WND_POPUPEXIT_REGISTER,             popupexit_register);
VCB(API_WND_POPUPEXIT_DEREGISTER,           popupexit_deregister);
VCB(API_WND_RENDERBASETEXTURE,              skin_renderBaseTexture);
VCB(API_WND_REGISTERBASETEXTUREWINDOW,      skin_registerBaseTextureWindow);
VCB(API_WND_UNREGISTERBASETEXTUREWINDOW,    skin_unregisterBaseTextureWindow);
VCB(API_WND_APPDEACTIVATION_PUSH_DISALLOW,  appdeactivation_push_disallow);
VCB(API_WND_APPDEACTIVATION_POP_DISALLOW,   appdeactivation_pop_disallow);
CB(API_WND_APPDEACTIVATION_ISALLOWED,       appdeactivation_isallowed);
VCB(API_WND_APPDEACTIVATION_SETBYPASS,      appdeactivation_setbypass);
CB(API_WND_FORWARDONMOUSEWHEEL,             forwardOnMouseWheel);
#ifdef WASABI_COMPILE_PAINTSETS
CB(API_WND_PAINTSET_PRESENT,                paintset_present );
#ifdef WASABI_COMPILE_IMGLDR
VCB(API_WND_PAINTSET_RENDER,                paintset_render);
#ifdef WASABI_COMPILE_FONTS
VCB(API_WND_PAINTSET_RENDERTITLE,           paintset_renderTitle);
#endif // fonts
#endif // imgldr
#endif // paintsets
// fg> this may need to go away eventually but i need it _right now_
VCB(API_WND_SETDEFAULTDROPTARGET,           setDefaultDropTarget);
CB(API_WND_GETDEFAULTDROPTARGET,            getDefaultDropTarget);
CB(API_WND_PUSHKBDLOCK,                     pushKeyboardLock);
CB(API_WND_POPKBDLOCK,                      popKeyboardLock);
CB(API_WND_ISKBDLOCKED,                     isKeyboardLocked);
CB(API_WND_ROOTWNDFROMOSHANDLE,             rootWndFromOSHandle);
END_DISPATCH;