tint2/src/systray/systraybar.h
lorthiois@bbsoft.fr d7d11324c0 fixed segfault on tray application due to tint2
git-svn-id: http://tint2.googlecode.com/svn/trunk@65 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
2009-03-01 19:18:35 +00:00

50 lines
852 B
C

/**************************************************************************
* Copyright (C) 2009 thierry lorthiois (lorthiois@bbsoft.fr)
*
* systraybar
* based on 'docker-1.5' from Ben Jansens
*
**************************************************************************/
#ifndef SYSTRAYBAR_H
#define SYSTRAYBAR_H
#include "common.h"
#include "area.h"
typedef struct {
// always start with area
Area area;
GSList *list_icons;
} Systraybar;
typedef struct
{
Window id;
int x, y;
int width, height;
long *icon_data;
} TrayWindow;
extern Window net_sel_win;
extern Systraybar systray;
void init_systray();
void cleanup_systray();
int net_init();
void net_message(XClientMessageEvent *e);
void remove_icon(TrayWindow *traywin);
void draw_systray(void *obj, cairo_t *c, int active);
void resize_systray(void *obj);
#endif