Home
last modified time | relevance | path

Searched refs:event (Results 1 – 25 of 54) sorted by relevance

123

/lvgl-latest/src/drivers/sdl/
Dlv_sdl_mouse.c100 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 …]
Dlv_sdl_mousewheel.c86 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()
Dlv_sdl_keyboard.c101 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()
Dlv_sdl_private.h34 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);
Dlv_sdl_window.c294 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/
Dindex.rst2 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/
Dlv_qnx.c57 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/
Dlv_x11_input.c60 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 …]
Dlv_x11_display.c240 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/
Devent.rst31 …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 …]
Dindex.rst16 event
/lvgl-latest/src/drivers/libinput/
Dlv_libinput.c62 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/
Devdev.rst8 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/
Dlv_renesas_glcdc.c107 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/
Dlv_example_gestures.c42 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/
Dlv_fragment.c19 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/
Dkeyboard.rst105 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/
Dlv_scale.c40 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__.py78 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/
Dtest_switch.c36 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/
Dindex.rst2 Start animation on an event
/lvgl-latest/examples/get_started/
Dindex.rst8 A button with a label and react on click event
/lvgl-latest/docs/details/main-components/
Dindev.rst89 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/
Dmakefile.yml17 …if: ${{ github.event_name != 'pull_request' || github.repository != github.event.pull_request.head…
/lvgl-latest/src/misc/
Dlv_event.c146 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()

123