Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/ui/src/fixed.c

    r46a47c0 rb71c0fc  
    11/*
    2  * Copyright (c) 2023 Jiri Svoboda
     2 * Copyright (c) 2020 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    4646static void ui_fixed_ctl_destroy(void *);
    4747static errno_t ui_fixed_ctl_paint(void *);
    48 static ui_evclaim_t ui_fixed_ctl_kbd_event(void *, kbd_event_t *);
    4948static ui_evclaim_t ui_fixed_ctl_pos_event(void *, pos_event_t *);
    50 static void ui_fixed_ctl_unfocus(void *, unsigned);
    5149
    5250/** Push button control ops */
     
    5452        .destroy = ui_fixed_ctl_destroy,
    5553        .paint = ui_fixed_ctl_paint,
    56         .kbd_event = ui_fixed_ctl_kbd_event,
    57         .pos_event = ui_fixed_ctl_pos_event,
    58         .unfocus = ui_fixed_ctl_unfocus
     54        .pos_event = ui_fixed_ctl_pos_event
    5955};
    6056
     
    213209}
    214210
    215 /** Handle fixed layout keyboard event.
    216  *
    217  * @param fixed Fixed layout
    218  * @param kbd_event Keyboard event
    219  * @return @c ui_claimed iff the event is claimed
    220  */
    221 ui_evclaim_t ui_fixed_kbd_event(ui_fixed_t *fixed, kbd_event_t *event)
    222 {
    223         ui_fixed_elem_t *elem;
    224         ui_evclaim_t claimed;
    225 
    226         elem = ui_fixed_first(fixed);
    227         while (elem != NULL) {
    228                 claimed = ui_control_kbd_event(elem->control, event);
    229                 if (claimed == ui_claimed)
    230                         return ui_claimed;
    231 
    232                 elem = ui_fixed_next(elem);
    233         }
    234 
    235         return ui_unclaimed;
    236 }
    237 
    238211/** Handle fixed layout position event.
    239212 *
     
    259232}
    260233
    261 /** Handle fixed layout window unfocus notification.
    262  *
    263  * @param fixed Fixed layout
    264  * @param nfocus Number of remaining foci
    265  */
    266 void ui_fixed_unfocus(ui_fixed_t *fixed, unsigned nfocus)
    267 {
    268         ui_fixed_elem_t *elem;
    269 
    270         elem = ui_fixed_first(fixed);
    271         while (elem != NULL) {
    272                 ui_control_unfocus(elem->control, nfocus);
    273 
    274                 elem = ui_fixed_next(elem);
    275         }
    276 }
    277 
    278234/** Destroy fixed layout control.
    279235 *
     
    297253
    298254        return ui_fixed_paint(fixed);
    299 }
    300 
    301 /** Handle fixed layout control keyboard event.
    302  *
    303  * @param arg Argument (ui_fixed_t *)
    304  * @param kbd_event Keyboard event
    305  * @return @c ui_claimed iff the event is claimed
    306  */
    307 ui_evclaim_t ui_fixed_ctl_kbd_event(void *arg, kbd_event_t *event)
    308 {
    309         ui_fixed_t *fixed = (ui_fixed_t *) arg;
    310 
    311         return ui_fixed_kbd_event(fixed, event);
    312255}
    313256
     
    325268}
    326269
    327 /** Handle fixed layout control window unfocus notification.
    328  *
    329  * @param arg Argument (ui_fixed_t *)
    330  * @param nfocus Number of remaining foci
    331  */
    332 void ui_fixed_ctl_unfocus(void *arg, unsigned nfocus)
    333 {
    334         ui_fixed_t *fixed = (ui_fixed_t *) arg;
    335 
    336         ui_fixed_unfocus(fixed, nfocus);
    337 }
    338 
    339270/** @}
    340271 */
Note: See TracChangeset for help on using the changeset viewer.