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:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user