PatchworkOS
Loading...
Searching...
No Matches
start_menu.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
libpatchwork/patchwork.h
>
4
#include <
stdbool.h
>
5
6
#define START_BUTTON_HEIGHT 32
7
8
#define START_MENU_WIDTH 250
9
10
#define START_MENU_ANIMATION_TIME (CLOCKS_PER_SEC / 10)
11
12
#define UEVENT_START_MENU_CLOSE (UEVENT_START + 1)
13
14
typedef
enum
15
{
16
START_MENU_CLOSED
,
17
START_MENU_OPEN
,
18
START_MENU_CLOSING
,
19
START_MENU_OPENING
,
20
}
start_menu_state_t
;
21
22
typedef
struct
23
{
24
window_t
*
win
;
25
window_t
*
taskbar
;
26
clock_t
animationStartTime
;
27
start_menu_state_t
state
;
28
}
start_menu_t
;
29
30
window_t
*
start_menu_new
(
window_t
* taskbar,
display_t
* disp);
31
32
void
start_menu_open
(
window_t
* startMenu);
33
34
void
start_menu_close
(
window_t
* startMenu);
35
36
start_menu_state_t
start_menu_get_state
(
window_t
* startMenu);
clock_t
__UINT64_TYPE__ clock_t
A nanosecond time.
Definition
clock_t.h:13
patchwork.h
start_menu_get_state
start_menu_state_t start_menu_get_state(window_t *startMenu)
Definition
start_menu.c:325
start_menu_state_t
start_menu_state_t
Definition
start_menu.h:15
START_MENU_CLOSING
@ START_MENU_CLOSING
Definition
start_menu.h:18
START_MENU_OPEN
@ START_MENU_OPEN
Definition
start_menu.h:17
START_MENU_OPENING
@ START_MENU_OPENING
Definition
start_menu.h:19
START_MENU_CLOSED
@ START_MENU_CLOSED
Definition
start_menu.h:16
start_menu_close
void start_menu_close(window_t *startMenu)
Definition
start_menu.c:309
start_menu_open
void start_menu_open(window_t *startMenu)
Definition
start_menu.c:278
start_menu_new
window_t * start_menu_new(window_t *taskbar, display_t *disp)
Definition
start_menu.c:173
stdbool.h
display_t
Opaque display structure.
Definition
internal.h:61
start_menu_t
Definition
start_menu.h:23
start_menu_t::state
start_menu_state_t state
Definition
start_menu.h:27
start_menu_t::win
window_t * win
Definition
start_menu.h:24
start_menu_t::animationStartTime
clock_t animationStartTime
Definition
start_menu.h:26
start_menu_t::taskbar
window_t * taskbar
Definition
start_menu.h:25
window_t
Opaque window structure.
Definition
internal.h:44
src
programs
taskbar
start_menu.h
Generated by
1.9.8