]> Dogcows Code - chaz/tint2/blobdiff - src/taskbar/taskbar.h
desktop name: first step
[chaz/tint2] / src / taskbar / taskbar.h
index 72f0cca5134f76f179c216693b774fb2bfc2d45c..ee5f87d264003c1834159f55922925940ecab1b4 100644 (file)
@@ -9,6 +9,7 @@
 #define TASKBAR_H
 
 #include "task.h"
+#include "taskbarname.h"
 
 enum { TASKBAR_NORMAL, TASKBAR_ACTIVE, TASKBAR_STATE_COUNT };
 extern GHashTable* win_to_task_table;
@@ -16,26 +17,36 @@ extern Task *task_active;
 extern Task *task_drag;
 extern int taskbar_enabled;
 
+
+typedef struct {
+       // always start with area
+       Area area;
+       Pixmap state_pix[TASKBAR_STATE_COUNT];
+
+       char *name;
+       int name_posy;
+} Taskbarname;
+
 // tint2 use one taskbar per desktop.
 typedef struct {
        // always start with area
        Area area;
 
        int desktop;
-       int current_state;
        Pixmap state_pix[TASKBAR_STATE_COUNT];
 
+       Taskbarname bar_name;
+       
        // task parameters
        int text_width;
 } Taskbar;
 
-
 typedef struct {
        //always start with area
        Area area;
+       Area area_name;
        Background* background[TASKBAR_STATE_COUNT];
-       //Background* bg;
-       //Background* bg_active;
+       Background* background_name[TASKBAR_STATE_COUNT];
 } Global_taskbar;
 
 
@@ -55,6 +66,7 @@ GPtrArray* task_get_tasks(Window win);
 void task_refresh_tasklist ();
 
 int  resize_taskbar(void *obj);
+void on_change_taskbar (void *obj);
 void set_taskbar_state(Taskbar *tskbar, int state);
 
 // show/hide taskbar according to current desktop
This page took 0.024363 seconds and 4 git commands to generate.