]> Dogcows Code - chaz/tint2/blob - src/taskbar/taskbar.h
panel_items : fixed segfault (panel without clock, change number desktop)
[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
17 // tint2 use one taskbar per desktop.
18 typedef struct {
19 // always start with area
20 Area area;
21
22 int desktop;
23
24 // task parameters
25 int task_width;
26 int task_modulo;
27 int text_width;
28 } Taskbar;
29
30
31 typedef struct {
32 //always start with area
33 Area area;
34 Background* bg;
35 Background* bg_active;
36 int use_active;
37 } Global_taskbar;
38
39
40 // default global data
41 void default_taskbar();
42
43 // freed memory
44 void cleanup_taskbar();
45
46 void init_taskbar();
47 void init_taskbar_panel(void *p);
48
49 void taskbar_remove_task(gpointer key, gpointer value, gpointer user_data);
50 Task *task_get_task (Window win);
51 GPtrArray* task_get_tasks(Window win);
52 void task_refresh_tasklist ();
53
54 int resize_taskbar(void *obj);
55
56
57 #endif
58
This page took 0.035551 seconds and 4 git commands to generate.