fixed issue 110 and issue 107

git-svn-id: http://tint2.googlecode.com/svn/trunk@134 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
lorthiois@bbsoft.fr
2009-06-29 18:39:44 +00:00
parent e20d94b188
commit f100b49158
8 changed files with 79 additions and 53 deletions

View File

@@ -2,7 +2,8 @@
* Copyright (C) 2009 thierry lorthiois (lorthiois@bbsoft.fr)
*
* systraybar
* based on 'docker-1.5' from Ben Jansens.
* systray implementation come from 'docker-1.5' by Ben Jansens,
* and from systray/xembed specification (freedesktop.org).
*
**************************************************************************/
@@ -12,6 +13,11 @@
#include "common.h"
#include "area.h"
// XEMBED messages
#define XEMBED_EMBEDDED_NOTIFY 0
// Flags for _XEMBED_INFO
#define XEMBED_MAPPED (1 << 0)
typedef struct {
// always start with area
@@ -26,8 +32,6 @@ typedef struct
Window id;
int x, y;
int width, height;
long *icon_data;
} TrayWindow;
@@ -38,18 +42,21 @@ extern int refresh_systray;
void init_systray();
void cleanup_systray();
void draw_systray(void *obj, cairo_t *c, int active);
void resize_systray(void *obj);
// systray protocol
int init_net();
void cleanup_net();
void net_message(XClientMessageEvent *e);
gboolean add_icon(Window id);
void remove_icon(TrayWindow *traywin);
void draw_systray(void *obj, cairo_t *c, int active);
void resize_systray(void *obj);
void refresh_systray_icon();
void kde_update_icons();
#endif