Lines Matching refs:window

39 static lv_glfw_window_t * lv_glfw_get_lv_window_from_window(GLFWwindow * window);
44 static void lv_glfw_window_config(GLFWwindow * window, bool use_mouse_indev);
46 static void window_close_callback(GLFWwindow * window);
47 static void key_callback(GLFWwindow * window, int key, int scancode, int action, int mods);
48 static void mouse_button_callback(GLFWwindow * window, int button, int action, int mods);
49 static void mouse_move_callback(GLFWwindow * window, double xpos, double ypos);
50 static void proc_mouse(lv_glfw_window_t * window);
52 static void framebuffer_size_callback(GLFWwindow * window, int width, int height);
76 lv_glfw_window_t * window = lv_ll_ins_tail(&glfw_window_ll); in lv_glfw_window_create() local
77 LV_ASSERT_MALLOC(window); in lv_glfw_window_create()
78 if(window == NULL) return NULL; in lv_glfw_window_create()
79 lv_memzero(window, sizeof(*window)); in lv_glfw_window_create()
83 window->window = glfwCreateWindow(hor_res, ver_res, "LVGL Simulator", NULL, in lv_glfw_window_create()
84 existing_window ? existing_window->window : NULL); in lv_glfw_window_create()
85 if(window->window == NULL) { in lv_glfw_window_create()
87 lv_ll_remove(&glfw_window_ll, window); in lv_glfw_window_create()
88 lv_free(window); in lv_glfw_window_create()
92 window->hor_res = hor_res; in lv_glfw_window_create()
93 window->ver_res = ver_res; in lv_glfw_window_create()
94 lv_ll_init(&window->textures, sizeof(lv_glfw_texture_t)); in lv_glfw_window_create()
95 window->use_indev = use_mouse_indev; in lv_glfw_window_create()
97 glfwSetWindowUserPointer(window->window, window); in lv_glfw_window_create()
99 lv_glfw_window_config(window->window, use_mouse_indev); in lv_glfw_window_create()
101 glfwMakeContextCurrent(window->window); in lv_glfw_window_create()
104 return window; in lv_glfw_window_create()
107 void lv_glfw_window_delete(lv_glfw_window_t * window) in lv_glfw_window_delete() argument
109 glfwDestroyWindow(window->window); in lv_glfw_window_delete()
110 if(window->use_indev) { in lv_glfw_window_delete()
112 LV_LL_READ(&window->textures, texture) { in lv_glfw_window_delete()
116 lv_ll_clear(&window->textures); in lv_glfw_window_delete()
117 lv_ll_remove(&glfw_window_ll, window); in lv_glfw_window_delete()
118 lv_free(window); in lv_glfw_window_delete()
125 lv_glfw_texture_t * lv_glfw_window_add_texture(lv_glfw_window_t * window, unsigned int texture_id, … in lv_glfw_window_add_texture() argument
127 lv_glfw_texture_t * texture = lv_ll_ins_tail(&window->textures); in lv_glfw_window_add_texture()
131 texture->window = window; in lv_glfw_window_add_texture()
136 if(window->use_indev) { in lv_glfw_window_add_texture()
141 lv_ll_remove(&window->textures, texture); in lv_glfw_window_add_texture()
162 lv_ll_remove(&texture->window->textures, texture); in lv_glfw_texture_remove()
238 static void lv_glfw_window_config(GLFWwindow * window, bool use_mouse_indev) in lv_glfw_window_config() argument
240 glfwMakeContextCurrent(window); in lv_glfw_window_config()
244 glfwSetFramebufferSizeCallback(window, framebuffer_size_callback); in lv_glfw_window_config()
247 glfwSetMouseButtonCallback(window, mouse_button_callback); in lv_glfw_window_config()
248 glfwSetCursorPosCallback(window, mouse_move_callback); in lv_glfw_window_config()
251 glfwSetKeyCallback(window, key_callback); in lv_glfw_window_config()
253 glfwSetWindowCloseCallback(window, window_close_callback); in lv_glfw_window_config()
273 lv_glfw_window_t * window; in window_update_handler() local
278 window = lv_ll_get_head(&glfw_window_ll); in window_update_handler()
279 while(window) { in window_update_handler()
280 lv_glfw_window_t * window_to_delete = window->closing ? window : NULL; in window_update_handler()
281 window = lv_ll_get_next(&glfw_window_ll, window); in window_update_handler()
283 glfwSetWindowShouldClose(window_to_delete->window, GLFW_TRUE); in window_update_handler()
289 LV_LL_READ(&glfw_window_ll, window) { in window_update_handler()
290 glfwMakeContextCurrent(window->window); in window_update_handler()
291 lv_opengles_viewport(0, 0, window->hor_res, window->ver_res); in window_update_handler()
296 LV_LL_READ(&window->textures, texture) { in window_update_handler()
305 …render_texture(texture->texture_id, &texture->area, texture->opa, window->hor_res, window->ver_res, in window_update_handler()
308 …render_texture(texture->texture_id, &texture->area, texture->opa, window->hor_res, window->ver_res, in window_update_handler()
314 glfwSwapBuffers(window->window); in window_update_handler()
323 static lv_glfw_window_t * lv_glfw_get_lv_window_from_window(GLFWwindow * window) in lv_glfw_get_lv_window_from_window() argument
325 return glfwGetWindowUserPointer(window); in lv_glfw_get_lv_window_from_window()
328 static void window_close_callback(GLFWwindow * window) in window_close_callback() argument
330 lv_glfw_window_t * lv_window = lv_glfw_get_lv_window_from_window(window); in window_close_callback()
334 static void key_callback(GLFWwindow * window, int key, int scancode, int action, int mods) in key_callback() argument
339 lv_glfw_window_t * lv_window = lv_glfw_get_lv_window_from_window(window); in key_callback()
344 static void mouse_button_callback(GLFWwindow * window, int button, int action, int mods) in mouse_button_callback() argument
348 lv_glfw_window_t * lv_window = lv_glfw_get_lv_window_from_window(window); in mouse_button_callback()
354 static void mouse_move_callback(GLFWwindow * window, double xpos, double ypos) in mouse_move_callback() argument
356 lv_glfw_window_t * lv_window = lv_glfw_get_lv_window_from_window(window); in mouse_move_callback()
362 static void proc_mouse(lv_glfw_window_t * window) in proc_mouse() argument
366 LV_LL_READ_BACK(&window->textures, texture) { in proc_mouse()
367 if(lv_area_is_point_on(&texture->area, &window->mouse_last_point, 0)) { in proc_mouse()
369 texture->indev_last_point.x = window->mouse_last_point.x - texture->area.x1; in proc_mouse()
370 texture->indev_last_point.y = window->mouse_last_point.y - texture->area.y1; in proc_mouse()
371 texture->indev_last_state = window->mouse_last_state; in proc_mouse()
385 static void framebuffer_size_callback(GLFWwindow * window, int width, int height) in framebuffer_size_callback() argument
387 lv_glfw_window_t * lv_window = lv_glfw_get_lv_window_from_window(window); in framebuffer_size_callback()