diff options
Diffstat (limited to 'drivers/multiple/Win32/gdisp_lld_config.h')
-rw-r--r-- | drivers/multiple/Win32/gdisp_lld_config.h | 48 |
1 files changed, 33 insertions, 15 deletions
diff --git a/drivers/multiple/Win32/gdisp_lld_config.h b/drivers/multiple/Win32/gdisp_lld_config.h index 659dfb77..91891290 100644 --- a/drivers/multiple/Win32/gdisp_lld_config.h +++ b/drivers/multiple/Win32/gdisp_lld_config.h @@ -3,16 +3,16 @@ * the license was not distributed with this file, you can obtain one at: * * http://ugfx.org/license.html - */
-
-#ifndef _GDISP_LLD_CONFIG_H
-#define _GDISP_LLD_CONFIG_H
-
-#if GFX_USE_GDISP
-
-/*===========================================================================*/
-/* Driver hardware support. */
-/*===========================================================================*/
+ */ + +#ifndef _GDISP_LLD_CONFIG_H +#define _GDISP_LLD_CONFIG_H + +#if GFX_USE_GDISP + +/*===========================================================================*/ +/* Driver hardware support. */ +/*===========================================================================*/ // Calling gdispGFlush() is optional for this driver but can be used by the // application to force a display update. eg after streaming. @@ -24,7 +24,7 @@ #ifdef GDISP_WIN32_STREAMING_TEST // These streaming routines are here only to debug the high level gdisp // code for streaming controllers. They are slow, inefficient and have - // lots of debugging turned on.
+ // lots of debugging turned on. #define GDISP_HARDWARE_STREAM_WRITE TRUE #define GDISP_HARDWARE_STREAM_READ TRUE #define GDISP_HARDWARE_STREAM_POS TRUE @@ -46,7 +46,25 @@ #endif #define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_BGR888 -
-#endif /* GFX_USE_GDISP */
-
-#endif /* _GDISP_LLD_CONFIG_H */
+ +// This function allows you to specify the parent window for any ugfx display windows created. +// Passing a NULL will reset window creation to creating top level windows. +// Note: In order to affect any static displays it must be called BEFORE gfxInit(). +// Note: Creating a window under a parent causes the Mouse to be disabled by default (rather than enabled as for a top window) +void gfxEmulatorSetParentWindow(HWND hwnd); + +#if GINPUT_NEED_MOUSE + // This function allows you to inject mouse events into the ugfx mouse driver + void gfxEmulatorMouseInject(GDisplay *g, uint16_t buttons, coord_t x, coord_t y); + + // This function enables you to turn on/off normal mouse functions on a ugfx Win32 display window. + void gfxEmulatorMouseEnable(GDisplay *g, bool_t enabled); + + // This function enables you to capture mouse events on a ugfx Win32 display window. + // Passing NULL turns off the capture + void gfxEmulatorMouseCapture(GDisplay *g, void (*capfn)(HWND hWnd, GDisplay *g, uint16_t buttons, coord_t x, coord_t y)); +#endif + +#endif /* GFX_USE_GDISP */ + +#endif /* _GDISP_LLD_CONFIG_H */ |