/lvgl-latest/src/drivers/sdl/ |
D | lv_sdl_mouse.c | 100 void lv_sdl_mouse_handler(SDL_Event * event) in lv_sdl_mouse_handler() argument 103 switch(event->type) { in lv_sdl_mouse_handler() 106 win_id = event->button.windowID; in lv_sdl_mouse_handler() 109 win_id = event->motion.windowID; in lv_sdl_mouse_handler() 113 win_id = event->wheel.windowID; in lv_sdl_mouse_handler() 120 win_id = event->tfinger.windowID; in lv_sdl_mouse_handler() 124 win_id = event->window.windowID; in lv_sdl_mouse_handler() 150 switch(event->type) { in lv_sdl_mouse_handler() 152 if(event->window.event == SDL_WINDOWEVENT_LEAVE) { in lv_sdl_mouse_handler() 157 if(event->button.button == SDL_BUTTON_LEFT) in lv_sdl_mouse_handler() [all …]
|
D | lv_sdl_mousewheel.c | 86 void lv_sdl_mousewheel_handler(SDL_Event * event) in lv_sdl_mousewheel_handler() argument 89 switch(event->type) { in lv_sdl_mousewheel_handler() 91 win_id = event->wheel.windowID; in lv_sdl_mousewheel_handler() 95 win_id = event->button.windowID; in lv_sdl_mousewheel_handler() 116 switch(event->type) { in lv_sdl_mousewheel_handler() 120 if(event->wheel.y < 0) dsc->diff++; in lv_sdl_mousewheel_handler() 121 if(event->wheel.y > 0) dsc->diff--; in lv_sdl_mousewheel_handler() 123 dsc->diff = -event->wheel.y; in lv_sdl_mousewheel_handler() 127 if(event->button.button == SDL_BUTTON_MIDDLE) { in lv_sdl_mousewheel_handler() 132 if(event->button.button == SDL_BUTTON_MIDDLE) { in lv_sdl_mousewheel_handler()
|
D | lv_sdl_keyboard.c | 101 void lv_sdl_keyboard_handler(SDL_Event * event) in lv_sdl_keyboard_handler() argument 104 switch(event->type) { in lv_sdl_keyboard_handler() 106 win_id = event->key.windowID; in lv_sdl_keyboard_handler() 109 win_id = event->text.windowID; in lv_sdl_keyboard_handler() 131 switch(event->type) { in lv_sdl_keyboard_handler() 133 const uint32_t ctrl_key = keycode_to_ctrl_key(event->key.keysym.sym); in lv_sdl_keyboard_handler() 144 const size_t len = lv_strlen(dsc->buf) + lv_strlen(event->text.text); in lv_sdl_keyboard_handler() 146 strcat(dsc->buf, event->text.text); in lv_sdl_keyboard_handler()
|
D | lv_sdl_private.h | 34 void lv_sdl_keyboard_handler(SDL_Event * event); 35 void lv_sdl_mouse_handler(SDL_Event * event); 36 void lv_sdl_mousewheel_handler(SDL_Event * event);
|
D | lv_sdl_window.c | 294 SDL_Event event; in sdl_event_handler() local 295 while(SDL_PollEvent(&event)) { in sdl_event_handler() 296 lv_sdl_mouse_handler(&event); in sdl_event_handler() 298 lv_sdl_mousewheel_handler(&event); in sdl_event_handler() 300 lv_sdl_keyboard_handler(&event); in sdl_event_handler() 302 if(event.type == SDL_WINDOWEVENT) { in sdl_event_handler() 303 lv_display_t * disp = lv_sdl_get_disp_from_win_id(event.window.windowID); in sdl_event_handler() 306 switch(event.window.event) { in sdl_event_handler() 315 int32_t hres = (int32_t)((float)(event.window.data1) / dsc->zoom); in sdl_event_handler() 316 int32_t vres = (int32_t)((float)(event.window.data2) / dsc->zoom); in sdl_event_handler() [all …]
|
/lvgl-latest/examples/event/ |
D | index.rst | 2 Button click event 5 .. lv_example:: event/lv_example_event_click 11 .. lv_example:: event/lv_example_event_streak 16 .. lv_example:: event/lv_example_event_button 22 .. lv_example:: event/lv_example_event_bubble 25 Draw event 27 .. lv_example:: event/lv_example_event_draw
|
/lvgl-latest/src/drivers/qnx/ |
D | lv_qnx.c | 57 static bool handle_pointer_event(lv_display_t * disp, screen_event_t event); 58 static bool handle_keyboard_event(lv_display_t * disp, screen_event_t event); 135 screen_event_t event; in lv_qnx_window_set_title() local 136 screen_create_event(&event); in lv_qnx_window_set_title() 142 screen_set_event_property_iv(event, SCREEN_PROPERTY_TYPE, &type); in lv_qnx_window_set_title() 143 screen_set_event_property_cv(event, SCREEN_PROPERTY_USER_DATA, in lv_qnx_window_set_title() 145 screen_set_event_property_pv(event, SCREEN_PROPERTY_WINDOW, in lv_qnx_window_set_title() 147 screen_set_event_property_pv(event, SCREEN_PROPERTY_CONTEXT, in lv_qnx_window_set_title() 150 screen_inject_event(NULL, event); in lv_qnx_window_set_title() 212 screen_event_t event; in lv_qnx_event_loop() local [all …]
|
/lvgl-latest/src/drivers/x11/ |
D | lv_x11_input.c | 60 static int is_inp_event(Display * disp, XEvent * event, XPointer arg) in is_inp_event() argument 64 return !(event->type == Expose in is_inp_event() 65 …|| (event->type >= DestroyNotify && event->type <= CirculateNotify) /* events from StructureNotify… in is_inp_event() 66 || event->type == ClientMessage); in is_inp_event() 75 XEvent event; in x11_inp_event_handler() local 76 while(XCheckIfEvent(disp_hdr->display, &event, is_inp_event, NULL)) { in x11_inp_event_handler() 77 LV_LOG_TRACE("Input Event %d", event.type); in x11_inp_event_handler() 78 switch(event.type) { in x11_inp_event_handler() 80 xd->mouse_pos.x = event.xmotion.x; in x11_inp_event_handler() 81 xd->mouse_pos.y = event.xmotion.y; in x11_inp_event_handler() [all …]
|
D | lv_x11_display.c | 240 static int is_disp_event(Display * disp, XEvent * event, XPointer arg) in is_disp_event() argument 244 return (event->type == Expose in is_disp_event() 245 …|| (event->type >= DestroyNotify && event->type <= CirculateNotify) /* events from StructureNotify… in is_disp_event() 246 || event->type == ClientMessage); in is_disp_event() 255 XEvent event; in x11_event_handler() local 256 while(XCheckIfEvent(xd->hdr.display, &event, is_disp_event, NULL)) { in x11_event_handler() 257 LV_LOG_TRACE("Display Event %d", event.type); in x11_event_handler() 258 switch(event.type) { in x11_event_handler() 260 if(event.xexpose.count == 0) { in x11_event_handler() 261 …e(xd->hdr.display, xd->window, xd->gc, xd->ximage, 0, 0, 0, 0, event.xexpose.width, event.xexpose.… in x11_event_handler() [all …]
|
/lvgl-latest/docs/details/base-widget/ |
D | event.rst | 31 …lv_obj_add_event_cb(btn, my_event_cb, LV_EVENT_CLICKED, user_data); /* Assign an event callback … 35 static void my_event_cb(lv_event_t * event) 40 In the example :cpp:enumerator:`LV_EVENT_CLICKED` means that only the click event will 41 call ``my_event_cb``. See the :ref:`list of event codes <events_codes>` for 45 data that will be available in the event. NULL may be passed for this argument if 46 there is no need to use that data when the event is processed. You can retrieve the 63 Even the same event callback can be used on a Widget with different 73 Other Widgets can use the same *event callback*. 104 The event codes can be grouped into these categories: - Input device 116 The following event codes exist: [all …]
|
D | index.rst | 16 event
|
/lvgl-latest/src/drivers/libinput/ |
D | lv_libinput.c | 62 static void _read_pointer(lv_libinput_t * state, struct libinput_event * event); 63 static void _read_keypad(lv_libinput_t * state, struct libinput_event * event); 309 struct libinput_event * event; in _poll_thread() local 331 while((event = libinput_get_event(dsc->libinput_context)) != NULL) { in _poll_thread() 332 _read_pointer(dsc, event); in _poll_thread() 333 _read_keypad(dsc, event); in _poll_thread() 334 libinput_event_destroy(event); in _poll_thread() 409 static void _read_pointer(lv_libinput_t * dsc, struct libinput_event * event) in _read_pointer() argument 414 enum libinput_event_type type = libinput_event_get_type(event); in _read_pointer() 421 touch_event = libinput_event_get_touch_event(event); in _read_pointer() [all …]
|
/lvgl-latest/docs/details/integration/driver/touchpad/ |
D | evdev.rst | 8 The Linux event device (evdev) is a hardware-independent API that gives access to input events from… 28 To set up an event input, first create an input device with ``lv_edev_create`` setting it to the co… 51 This should show input devices and there will be entries with the word ``event`` which give a clue … 53 You can use ``evtest`` to show data from that event source to see if it is actually the one you wan… 57 ``$evtest /dev/input/event1`` replacing ``eventX`` with your event device from above.
|
/lvgl-latest/src/drivers/display/renesas_glcdc/ |
D | lv_renesas_glcdc.c | 107 if(DISPLAY_EVENT_LINE_DETECTION == p_args->event) { in glcdc_callback() 110 else if(DISPLAY_EVENT_GR1_UNDERFLOW == p_args->event) { in glcdc_callback() 113 else if(DISPLAY_EVENT_GR2_UNDERFLOW == p_args->event) { in glcdc_callback() 123 if(GLCDC_EVENT_LINE_DETECTION == p_args->event) { in glcdc_callback() 126 else if(GLCDC_EVENT_GR1_UNDERFLOW == p_args->event) { in glcdc_callback() 129 else if(GLCDC_EVENT_GR2_UNDERFLOW == p_args->event) { in glcdc_callback()
|
/lvgl-latest/examples/others/gestures/ |
D | lv_example_gestures.c | 42 static void label_move(lv_event_t * event); 173 static void label_move(lv_event_t * event) in label_move() argument 178 state = lv_event_get_gesture_state(event); in label_move()
|
/lvgl-latest/src/others/fragment/ |
D | lv_fragment.c | 19 static void cb_delete_assertion(lv_event_t * event); 149 static void cb_delete_assertion(lv_event_t * event) in cb_delete_assertion() argument 151 LV_UNUSED(event); in cb_delete_assertion()
|
/lvgl-latest/docs/details/widgets/ |
D | keyboard.rst | 105 or repeated after long press. The event data contains the ID of the 110 The Keyboard has a **default event handler** callback called 113 with a custom event handler if you wish, or add an additional call-back of your own. 117 In LVGL v8.0 and newer, adding an event handler to the Keyboard does not remove the 118 default event handler. This behavior differs from v7, where adding an event
|
/lvgl-latest/src/widgets/scale/ |
D | lv_scale.c | 40 static void lv_scale_event(const lv_obj_class_t * class_p, lv_event_t * event); 42 static void scale_draw_main(lv_obj_t * obj, lv_event_t * event); 43 static void scale_draw_indicator(lv_obj_t * obj, lv_event_t * event); 44 static void scale_draw_label(lv_obj_t * obj, lv_event_t * event, lv_draw_label_dsc_t * label_dsc, 487 static void lv_scale_event(const lv_obj_class_t * class_p, lv_event_t * event) in lv_scale_event() argument 492 lv_result_t res = lv_obj_event_base(MY_CLASS, event); in lv_scale_event() 495 lv_event_code_t event_code = lv_event_get_code(event); in lv_scale_event() 496 lv_obj_t * obj = lv_event_get_current_target(event); in lv_scale_event() 506 scale_draw_main(obj, event); in lv_scale_event() 507 scale_draw_indicator(obj, event); in lv_scale_event() [all …]
|
/lvgl-latest/tests/micropy_test/ |
D | __init__.py | 78 self.event = threading.Event() 274 td.event.set() 289 not test_data.event.is_set() 291 test_data.event.wait(0.05) 293 if not test_data.event.is_set():
|
/lvgl-latest/tests/src/test_cases/widgets/ |
D | test_switch.c | 36 lv_event_code_t event = lv_event_get_code(e); in event_handler() local 38 if(LV_EVENT_VALUE_CHANGED == event) { in event_handler()
|
/lvgl-latest/examples/anim/ |
D | index.rst | 2 Start animation on an event
|
/lvgl-latest/examples/get_started/ |
D | index.rst | 8 A button with a label and react on click event
|
/lvgl-latest/docs/details/main-components/ |
D | indev.rst | 89 form of an :cpp:enumerator:`LV_EVENT_GESTURE` event. For example: 117 To prevent passing the gesture event to the parent from a Widget, use 123 :cpp:expr:`lv_indev_wait_release(lv_indev_active())` in the event handler to 140 event or scroll the widget based on the ``editable`` flag in the widget's class. 141 Non-editable widgets are scrolled and for editable widgets the event is sent. 143 To get the steps in an event callback use ``int32_t diff = lv_event_get_rotary_diff(e)`` 170 Touch event collection 190 /* A counter that needs to be incremented each time a touch event is received */ 211 A touch event is represented by the ``lv_indev_touch_data_t`` structure, the fields 217 Touch events are handled like any other event. First, setup a listener for the ``LV_EVENT_GESTURE``… [all …]
|
/lvgl-latest/.github/workflows/ |
D | makefile.yml | 17 …if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head…
|
/lvgl-latest/src/misc/ |
D | lv_event.c | 146 lv_event_dsc_t * event = *event_array_at(list, i); in lv_event_remove_dsc() local 147 if(event == dsc) { in lv_event_remove_dsc() 148 event_mark_deleting(list, event); in lv_event_remove_dsc()
|