Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/display/input.c

    r8edec53 r88d828e  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4545static errno_t ds_input_ev_active(input_t *);
    4646static errno_t ds_input_ev_deactive(input_t *);
    47 static errno_t ds_input_ev_key(input_t *, kbd_event_type_t, keycode_t, keymod_t, char32_t);
    48 static errno_t ds_input_ev_move(input_t *, int, int);
    49 static errno_t ds_input_ev_abs_move(input_t *, unsigned, unsigned, unsigned, unsigned);
    50 static errno_t ds_input_ev_button(input_t *, int, int);
    51 static errno_t ds_input_ev_dclick(input_t *, int);
     47static errno_t ds_input_ev_key(input_t *, unsigned, kbd_event_type_t, keycode_t,
     48    keymod_t, char32_t);
     49static errno_t ds_input_ev_move(input_t *, unsigned, int, int);
     50static errno_t ds_input_ev_abs_move(input_t *, unsigned, unsigned, unsigned,
     51    unsigned, unsigned);
     52static errno_t ds_input_ev_button(input_t *, unsigned, int, int);
     53static errno_t ds_input_ev_dclick(input_t *, unsigned, int);
    5254
    5355static input_ev_ops_t ds_input_ev_ops = {
     
    7173}
    7274
    73 static errno_t ds_input_ev_key(input_t *input, kbd_event_type_t type,
    74     keycode_t key, keymod_t mods, char32_t c)
     75static errno_t ds_input_ev_key(input_t *input, unsigned kbd_id,
     76    kbd_event_type_t type, keycode_t key, keymod_t mods, char32_t c)
    7577{
    7678        ds_display_t *disp = (ds_display_t *) input->user;
     
    7880        errno_t rc;
    7981
     82        event.kbd_id = kbd_id;
    8083        event.type = type;
    8184        event.key = key;
     
    8992}
    9093
    91 static errno_t ds_input_ev_move(input_t *input, int dx, int dy)
    92 {
    93         ds_display_t *disp = (ds_display_t *) input->user;
    94         ptd_event_t event;
    95         errno_t rc;
    96 
     94static errno_t ds_input_ev_move(input_t *input, unsigned pos_id, int dx, int dy)
     95{
     96        ds_display_t *disp = (ds_display_t *) input->user;
     97        ptd_event_t event;
     98        errno_t rc;
     99
     100        event.pos_id = pos_id;
    97101        event.type = PTD_MOVE;
    98102        event.dmove.x = dx;
     
    105109}
    106110
    107 static errno_t ds_input_ev_abs_move(input_t *input, unsigned x, unsigned y,
    108     unsigned max_x, unsigned max_y)
    109 {
    110         ds_display_t *disp = (ds_display_t *) input->user;
    111         ptd_event_t event;
    112         errno_t rc;
    113 
     111static errno_t ds_input_ev_abs_move(input_t *input, unsigned pos_id, unsigned x,
     112    unsigned y, unsigned max_x, unsigned max_y)
     113{
     114        ds_display_t *disp = (ds_display_t *) input->user;
     115        ptd_event_t event;
     116        errno_t rc;
     117
     118        event.pos_id = pos_id;
    114119        event.type = PTD_ABS_MOVE;
    115120        event.apos.x = x;
     
    126131}
    127132
    128 static errno_t ds_input_ev_button(input_t *input, int bnum, int bpress)
    129 {
    130         ds_display_t *disp = (ds_display_t *) input->user;
    131         ptd_event_t event;
    132         errno_t rc;
    133 
     133static errno_t ds_input_ev_button(input_t *input, unsigned pos_id, int bnum,
     134    int bpress)
     135{
     136        ds_display_t *disp = (ds_display_t *) input->user;
     137        ptd_event_t event;
     138        errno_t rc;
     139
     140        event.pos_id = pos_id;
    134141        event.type = bpress ? PTD_PRESS : PTD_RELEASE;
    135142        event.btn_num = bnum;
     
    143150}
    144151
    145 static errno_t ds_input_ev_dclick(input_t *input, int bnum)
    146 {
    147         ds_display_t *disp = (ds_display_t *) input->user;
    148         ptd_event_t event;
    149         errno_t rc;
    150 
     152static errno_t ds_input_ev_dclick(input_t *input, unsigned pos_id, int bnum)
     153{
     154        ds_display_t *disp = (ds_display_t *) input->user;
     155        ptd_event_t event;
     156        errno_t rc;
     157
     158        event.pos_id = pos_id;
    151159        event.type = PTD_DCLICK;
    152160        event.btn_num = bnum;
Note: See TracChangeset for help on using the changeset viewer.