Lines Matching refs:application
154 struct application { struct
207 struct application * application; argument
251 static struct application application; variable
259 static struct graphic_object * create_graphic_obj(struct application * app, struct window * window,
318 struct application * app = data; in shm_format()
353 struct application * app = data; in pointer_handle_enter()
450 struct application * app = data; in pointer_handle_leave()
463 struct application * app = data; in pointer_handle_motion()
480 struct application * app = data; in pointer_handle_button()
577 window->application->wl_seat, serial, edge); in pointer_handle_button()
596 window->application->wl_seat, serial, edge); in pointer_handle_button()
615 window->application->wl_seat, serial, edge); in pointer_handle_button()
634 window->application->wl_seat, serial, edge); in pointer_handle_button()
649 struct application * app = data; in pointer_handle_axis()
748 struct application * app = data; in keyboard_handle_keymap()
796 struct application * app = data; in keyboard_handle_enter()
813 struct application * app = data; in keyboard_handle_leave()
827 struct application * app = data; in keyboard_handle_key()
859 struct application * app = data; in keyboard_handle_modifiers()
887 struct application * app = data; in touch_handle_down()
937 struct application * app = data; in touch_handle_up()
992 struct application * app = data; in touch_handle_motion()
1058 struct application * app = data; in seat_handle_capabilities()
1106 if(application.opt_disable_decorations == false) { in draw_window()
1109 …window->decoration[d] = create_graphic_obj(&application, window, (FIRST_DECORATION + d), window->b… in draw_window()
1268 struct application * app = data; in handle_global()
1436 struct application * app = ctx; in sme_new_pool()
1473 struct application * app = ctx; in sme_new_buffer()
1579 static struct graphic_object * create_graphic_obj(struct application * app, struct window * window, in create_graphic_obj()
1701 decoration->subsurface = wl_subcompositor_get_subsurface(window->application->subcompositor, in attach_decoration()
1742 switch(application.shm_format) { in color_fill()
1948 if(!window->application->opt_disable_decorations && !window->fullscreen) { in resize_window()
1978 if(!window->application->opt_disable_decorations && !window->fullscreen) { in resize_window()
1987 else if(!window->application->opt_disable_decorations) { in resize_window()
2030 static struct window * create_window(struct application * app, int width, int height, const char * … in create_window()
2042 window->application = app; in create_window()
2167 struct application * app; in _lv_wayland_flush()
2180 app = window->application; in _lv_wayland_flush()
2276 int prepare_read = wl_display_prepare_read(application.display); in _lv_wayland_handle_input()
2279 wl_display_dispatch_pending(application.display); in _lv_wayland_handle_input()
2282 wl_display_read_events(application.display); in _lv_wayland_handle_input()
2283 wl_display_dispatch_pending(application.display); in _lv_wayland_handle_input()
2289 bool shall_flush = application.cursor_flush_pending; in _lv_wayland_handle_output()
2291 LV_LL_READ(&application.window_ll, window) { in _lv_wayland_handle_output()
2310 if(window->application->pointer_obj == window->body) { in _lv_wayland_handle_output()
2311 window->application->pointer_obj = NULL; in _lv_wayland_handle_output()
2316 if(window->application->keyboard_obj == window->body) { in _lv_wayland_handle_output()
2317 window->application->keyboard_obj = NULL; in _lv_wayland_handle_output()
2326 if(wl_display_flush(application.display) == -1) { in _lv_wayland_handle_output()
2333 application.cursor_flush_pending = false; in _lv_wayland_handle_output()
2334 LV_LL_READ(&application.window_ll, window) { in _lv_wayland_handle_output()
2427 application.xdg_runtime_dir = getenv("XDG_RUNTIME_DIR"); in wayland_init()
2428 LV_ASSERT_MSG(application.xdg_runtime_dir, "cannot get XDG_RUNTIME_DIR"); in wayland_init()
2431 application.xkb_context = xkb_context_new(XKB_CONTEXT_NO_FLAGS); in wayland_init()
2432 LV_ASSERT_MSG(application.xkb_context, "failed to create XKB context"); in wayland_init()
2433 if(application.xkb_context == NULL) { in wayland_init()
2438 application.display = wl_display_connect(NULL); in wayland_init()
2439 LV_ASSERT_MSG(application.display, "failed to connect to Wayland server"); in wayland_init()
2440 if(application.display == NULL) { in wayland_init()
2445 application.shm_format = SHM_FORMAT_UNKNOWN; in wayland_init()
2446 application.registry = wl_display_get_registry(application.display); in wayland_init()
2447 wl_registry_add_listener(application.registry, ®istry_listener, &application); in wayland_init()
2448 wl_display_dispatch(application.display); in wayland_init()
2449 wl_display_roundtrip(application.display); in wayland_init()
2451 LV_ASSERT_MSG(application.compositor, "Wayland compositor not available"); in wayland_init()
2452 if(application.compositor == NULL) { in wayland_init()
2456 LV_ASSERT_MSG(application.shm, "Wayland SHM not available"); in wayland_init()
2457 if(application.shm == NULL) { in wayland_init()
2461 LV_ASSERT_MSG((application.shm_format != SHM_FORMAT_UNKNOWN), "WL_SHM_FORMAT not available"); in wayland_init()
2462 if(application.shm_format == SHM_FORMAT_UNKNOWN) { in wayland_init()
2468 smm_setctx(&application); in wayland_init()
2472 application.opt_disable_decorations = ((env_disable_decorations != NULL) && in wayland_init()
2476 lv_ll_init(&application.window_ll, sizeof(struct window)); in wayland_init()
2481 application.wayland_pfd.fd = wl_display_get_fd(application.display); in wayland_init()
2482 application.wayland_pfd.events = POLLIN; in wayland_init()
2493 LV_LL_READ(&application.window_ll, window) { in wayland_deinit()
2504 if(application.shm) { in wayland_deinit()
2505 wl_shm_destroy(application.shm); in wayland_deinit()
2509 if(application.xdg_wm) { in wayland_deinit()
2510 xdg_wm_base_destroy(application.xdg_wm); in wayland_deinit()
2515 if(application.wl_shell) { in wayland_deinit()
2516 wl_shell_destroy(application.wl_shell); in wayland_deinit()
2520 if(application.wl_seat) { in wayland_deinit()
2521 wl_seat_destroy(application.wl_seat); in wayland_deinit()
2524 if(application.subcompositor) { in wayland_deinit()
2525 wl_subcompositor_destroy(application.subcompositor); in wayland_deinit()
2528 if(application.compositor) { in wayland_deinit()
2529 wl_compositor_destroy(application.compositor); in wayland_deinit()
2532 wl_registry_destroy(application.registry); in wayland_deinit()
2533 wl_display_flush(application.display); in wayland_deinit()
2534 wl_display_disconnect(application.display); in wayland_deinit()
2536 lv_ll_clear(&application.window_ll); in wayland_deinit()
2554 return wl_display_get_fd(application.display); in lv_wayland_get_fd()
2581 if(!application.opt_disable_decorations) { in lv_wayland_window_create()
2588 window = create_window(&application, window_width, window_height, title); in lv_wayland_window_create()
2688 LV_LL_READ(&application.window_ll, window) { in lv_wayland_window_is_open()
2864 LV_LL_READ(&application.window_ll, window) { in lv_wayland_timer_handler()
2873 poll(&application.wayland_pfd, 1, -1); in lv_wayland_timer_handler()
2884 wl_display_dispatch(application.display); in lv_wayland_timer_handler()
2918 LV_LL_READ(&application.window_ll, window) { in lv_wayland_timer_handler()