]> Dogcows Code - chaz/tint2/blob - src/taskbar/taskbar.h
f863684c12a002d7f0036efd0cc4d463f5a295f4
[chaz/tint2] / src / taskbar / taskbar.h
1 /**************************************************************************
2 * Copyright (C) 2008 thierry lorthiois (lorthiois@bbsoft.fr)
3 *
4 * taskbar
5 *
6 **************************************************************************/
7
8 #ifndef TASKBAR_H
9 #define TASKBAR_H
10
11 #include "task.h"
12
13 extern GHashTable* win_to_task_table;
14 extern Task *task_active;
15 extern Task *task_drag;
16 extern int taskbar_enabled;
17
18 // tint2 use one taskbar per desktop.
19 typedef struct {
20 // always start with area
21 Area area;
22
23 int desktop;
24
25 // task parameters
26 int task_width;
27 int task_modulo;
28 int text_width;
29 } Taskbar;
30
31
32 typedef struct {
33 //always start with area
34 Area area;
35 Background* bg;
36 Background* bg_active;
37 int use_active;
38 } Global_taskbar;
39
40
41 // default global data
42 void default_taskbar();
43
44 // freed memory
45 void cleanup_taskbar();
46
47 void init_taskbar();
48 void init_taskbar_panel(void *p);
49
50 void taskbar_remove_task(gpointer key, gpointer value, gpointer user_data);
51 Task *task_get_task (Window win);
52 GPtrArray* task_get_tasks(Window win);
53 void task_refresh_tasklist ();
54
55 int resize_taskbar(void *obj);
56
57
58 #endif
59
This page took 0.02969 seconds and 3 git commands to generate.