source: mainline/uspace/app/taskbar/tbsmenu.h@ 5d9403d5

ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 5d9403d5 was 5d9403d5, checked in by Jiri Svoboda <jiri@…>, 21 months ago

Open start menu using Enter, fix input device ID

Pressing Enter opens start menu, but only if it is focused.
Need to fix input device ID so that the menu is opened in the
correct seat, both in case of clicking and in case a key is
pressed to open the menu.

  • Property mode set to 100644
File size: 2.4 KB
Line 
1/*
2 * Copyright (c) 2023 Jiri Svoboda
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup taskbar
30 * @{
31 */
32/**
33 * @file Task bar start menu
34 */
35
36#ifndef TBSMENU_H
37#define TBSMENU_H
38
39#include <errno.h>
40#include <gfx/coord.h>
41#include <stdbool.h>
42#include <stddef.h>
43#include <ui/fixed.h>
44#include <ui/window.h>
45#include <wndmgt.h>
46#include "types/tbsmenu.h"
47
48extern errno_t tbsmenu_create(ui_window_t *, ui_fixed_t *, tbsmenu_t **);
49extern errno_t tbsmenu_load(tbsmenu_t *, const char *);
50extern void tbsmenu_set_rect(tbsmenu_t *, gfx_rect_t *);
51extern void tbsmenu_open(tbsmenu_t *);
52extern void tbsmenu_close(tbsmenu_t *);
53extern bool tbsmenu_is_open(tbsmenu_t *);
54extern void tbsmenu_destroy(tbsmenu_t *);
55extern errno_t tbsmenu_add(tbsmenu_t *, const char *, const char *,
56 tbsmenu_entry_t **);
57extern void tbsmenu_remove(tbsmenu_t *, tbsmenu_entry_t *, bool);
58extern tbsmenu_entry_t *tbsmenu_first(tbsmenu_t *);
59extern tbsmenu_entry_t *tbsmenu_last(tbsmenu_t *);
60extern tbsmenu_entry_t *tbsmenu_next(tbsmenu_entry_t *);
61extern size_t tbsmenu_count(tbsmenu_t *);
62
63#endif
64
65/** @}
66 */
Note: See TracBrowser for help on using the repository browser.