Changeset 59768c7 in mainline for uspace/lib/ui/src/popup.c


Ignore:
Timestamp:
2022-01-10T19:29:00Z (3 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5de852c
Parents:
9754ed2
git-author:
Jiri Svoboda <jiri@…> (2022-01-10 19:27:55)
git-committer:
Jiri Svoboda <jiri@…> (2022-01-10 19:29:00)
Message:

Menu control using F10, cursor keys, Enter, Escape

File:
1 edited

Legend:

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

    r9754ed2 r59768c7  
    11/*
    2  * Copyright (c) 2021 Jiri Svoboda
     2 * Copyright (c) 2022 Jiri Svoboda
    33 * All rights reserved.
    44 *
     
    3636#include <errno.h>
    3737#include <gfx/context.h>
    38 //#include <io/kbd_event.h>
     38#include <io/kbd_event.h>
    3939#include <io/pos_event.h>
    4040#include <mem.h>
     
    4747
    4848static void ui_popup_window_close(ui_window_t *, void *);
     49static void ui_popup_window_kbd(ui_window_t *, void *, kbd_event_t *);
    4950static void ui_popup_window_pos(ui_window_t *, void *, pos_event_t *);
    5051
    5152static ui_window_cb_t ui_popup_window_cb = {
    5253        .close = ui_popup_window_close,
     54        .kbd = ui_popup_window_kbd,
    5355        .pos = ui_popup_window_pos
    5456};
     
    200202}
    201203
     204/** Handle keyboard event in popup window.
     205 *
     206 * @param window Window
     207 * @param arg Argument (ui_popup_t *)
     208 * @param event Keyboard event
     209 */
     210static void ui_popup_window_kbd(ui_window_t *window, void *arg,
     211    kbd_event_t *event)
     212{
     213        ui_popup_t *popup = (ui_popup_t *)arg;
     214
     215        if (popup->cb != NULL && popup->cb->kbd != NULL)
     216                popup->cb->kbd(popup, popup->arg, event);
     217}
     218
    202219/** Handle position event in popup window.
    203220 *
Note: See TracChangeset for help on using the changeset viewer.