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