fixed background refresh on systray

git-svn-id: http://tint2.googlecode.com/svn/trunk@113 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
lorthiois@bbsoft.fr
2009-06-13 19:39:41 +00:00
parent cf51cbfec9
commit e6c9996ba0
5 changed files with 40 additions and 19 deletions

View File

@@ -355,7 +355,6 @@ void net_message(XClientMessageEvent *e)
Window id;
opcode = e->data.l[1];
switch (opcode) {
case SYSTEM_TRAY_REQUEST_DOCK:
id = e->data.l[2];
@@ -363,24 +362,29 @@ void net_message(XClientMessageEvent *e)
break;
case SYSTEM_TRAY_BEGIN_MESSAGE:
printf("message from dockapp\n");
id = e->window;
break;
case SYSTEM_TRAY_CANCEL_MESSAGE:
printf("message cancelled\n");
id = e->window;
// we don't show baloons messages.
break;
default:
if (opcode == server.atom._NET_SYSTEM_TRAY_MESSAGE_DATA) {
printf("message from dockapp:\n %s\n", e->data.b);
id = e->window;
printf("message from dockapp: %s\n", e->data.b);
}
// unknown message type. not in the spec
else
printf("SYSTEM_TRAY : unknown message type\n");
break;
}
}
void refresh_systray()
{
TrayWindow *traywin;
GSList *l;
for (l = systray.list_icons; l ; l = l->next) {
traywin = (TrayWindow*)l->data;
XClearArea(server.dsp, traywin->id, 0, 0, traywin->width, traywin->height, True);
}
}

View File

@@ -48,6 +48,7 @@ void draw_systray(void *obj, cairo_t *c, int active);
void resize_systray(void *obj);
void refresh_systray();
#endif