PatchworkOS
Loading...
Searching...
No Matches
taskbar.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
start_menu.h
"
4
5
#include <
libpatchwork/patchwork.h
>
6
#include <
sys/io.h
>
7
#include <
sys/list.h
>
8
9
#define START_WIDTH 100
10
#define START_ID (UINT64_MAX - 10)
11
12
#define CLOCK_WIDTH 150
13
14
#define TASK_BUTTON_MAX_WIDTH 150
15
16
#define CLOCK_LABEL_ID (UINT64_MAX - 11)
17
18
typedef
struct
19
{
20
list_entry_t
entry
;
21
surface_info_t
info
;
22
char
name[
MAX_NAME
];
23
element_t
*
button
;
24
}
taskbar_entry_t
;
25
26
typedef
struct
27
{
28
window_t
*
win
;
29
display_t
*
disp
;
30
window_t
*
startMenu
;
31
list_t
entries
;
32
}
taskbar_t
;
33
34
window_t
*
taskbar_new
(
display_t
* disp);
MAX_NAME
#define MAX_NAME
Maximum length of names.
Definition
MAX_NAME.h:11
io.h
list.h
patchwork.h
start_menu.h
display_t
Opaque display structure.
Definition
internal.h:61
element_t
Opaque element structure.
Definition
internal.h:23
list_entry_t
A entry in a doubly linked list.
Definition
list.h:38
list_t
A doubly linked list.
Definition
list.h:51
surface_info_t
Definition
surface.h:57
taskbar_entry_t
Definition
taskbar.h:19
taskbar_entry_t::info
surface_info_t info
Definition
taskbar.h:21
taskbar_entry_t::button
element_t * button
Definition
taskbar.h:23
taskbar_entry_t::entry
list_entry_t entry
Definition
taskbar.h:20
taskbar_t
Definition
taskbar.h:27
taskbar_t::startMenu
window_t * startMenu
Definition
taskbar.h:30
taskbar_t::entries
list_t entries
Definition
taskbar.h:31
taskbar_t::win
window_t * win
Definition
taskbar.h:28
taskbar_t::disp
display_t * disp
Definition
taskbar.h:29
window_t
Opaque window structure.
Definition
internal.h:44
taskbar_new
window_t * taskbar_new(display_t *disp)
Definition
taskbar.c:351
src
programs
taskbar
taskbar.h
Generated by
1.9.8