PatchworkOS
Loading...
Searching...
No Matches
start_menu.h
Go to the documentation of this file.
1#pragma once
2
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
21
29
31
32void start_menu_open(window_t* startMenu);
33
34void start_menu_close(window_t* startMenu);
35
__UINT64_TYPE__ clock_t
A nanosecond time.
Definition clock_t.h:13
start_menu_state_t start_menu_get_state(window_t *startMenu)
Definition start_menu.c:325
start_menu_state_t
Definition start_menu.h:15
@ START_MENU_CLOSING
Definition start_menu.h:18
@ START_MENU_OPEN
Definition start_menu.h:17
@ START_MENU_OPENING
Definition start_menu.h:19
@ START_MENU_CLOSED
Definition start_menu.h:16
void start_menu_close(window_t *startMenu)
Definition start_menu.c:309
void start_menu_open(window_t *startMenu)
Definition start_menu.c:278
window_t * start_menu_new(window_t *taskbar, display_t *disp)
Definition start_menu.c:173
Opaque display structure.
Definition internal.h:61
start_menu_state_t state
Definition start_menu.h:27
window_t * win
Definition start_menu.h:24
clock_t animationStartTime
Definition start_menu.h:26
window_t * taskbar
Definition start_menu.h:25
Opaque window structure.
Definition internal.h:44