Some systray fixes
o9000 mrovi9000@gmail.com
2 files changed,
12 insertions(+),
0 deletions(-)
M
src/systray/systraybar.c
→
src/systray/systraybar.c
@@ -1189,6 +1189,16 @@ {
if (!traywin->image) return; imlib_context_set_image(traywin->image); + XCopyArea(server.display, + render_background, + systray.area.pix, + server.gc, + traywin->x - systray.area.posx, + traywin->y - systray.area.posy, + traywin->width, + traywin->height, + traywin->x - systray.area.posx, + traywin->y - systray.area.posy); render_image(systray.area.pix, traywin->x - systray.area.posx, traywin->y - systray.area.posy); }
M
src/util/timer.c
→
src/util/timer.c
@@ -96,6 +96,8 @@ // however it's save to call it.
timeout *add_timeout(int value_msec, int interval_msec, void (*_callback)(void *), void *arg, timeout **self) { + if (self && *self) + return *self; timeout *t = calloc(1, sizeof(timeout)); t->self = self; add_timeout_intern(value_msec, interval_msec, _callback, arg, t);