1 /** 2 * @file lv_glfw_window_private.h 3 * 4 */ 5 6 #ifndef LV_GLFW_WINDOW_PRIVATE_H 7 #define LV_GLFW_WINDOW_PRIVATE_H 8 9 #ifdef __cplusplus 10 extern "C" { 11 #endif 12 13 /********************* 14 * INCLUDES 15 *********************/ 16 17 #include "lv_glfw_window.h" 18 #if LV_USE_OPENGLES 19 20 #include <GL/glew.h> 21 #include <GLFW/glfw3.h> 22 23 #include "../../misc/lv_area.h" 24 #include "../../display/lv_display.h" 25 #include "../../indev/lv_indev.h" 26 27 /********************* 28 * DEFINES 29 *********************/ 30 31 /********************** 32 * TYPEDEFS 33 **********************/ 34 35 struct _lv_glfw_window_t { 36 GLFWwindow * window; 37 int32_t hor_res; 38 int32_t ver_res; 39 lv_ll_t textures; 40 lv_point_t mouse_last_point; 41 lv_indev_state_t mouse_last_state; 42 uint8_t use_indev : 1; 43 uint8_t closing : 1; 44 }; 45 46 struct _lv_glfw_texture_t { 47 lv_glfw_window_t * window; 48 unsigned int texture_id; 49 lv_area_t area; 50 lv_opa_t opa; 51 lv_indev_t * indev; 52 lv_point_t indev_last_point; 53 lv_indev_state_t indev_last_state; 54 }; 55 56 /********************** 57 * GLOBAL PROTOTYPES 58 **********************/ 59 60 /********************** 61 * MACROS 62 **********************/ 63 64 #endif /*LV_USE_OPENGLES*/ 65 66 #ifdef __cplusplus 67 } /*extern "C"*/ 68 #endif 69 70 #endif /*LV_GLFW_WINDOW_PRIVATE_H*/ 71