]> Dogcows Code - chaz/tint2/blobdiff - src/systray/systraybar.c
fixed issue 309
[chaz/tint2] / src / systray / systraybar.c
index c2f437e679d067d3eed61e0684dd720e9da4c30e..c0672e35b7335d1fde481e71f8f2326729215580 100644 (file)
@@ -98,7 +98,9 @@ void init_systray_panel(void *p)
 {
        systray.area.parent = p;
        systray.area.panel = p;
-       
+       if (systray.area.bg == 0)
+               systray.area.bg = &g_array_index(backgrounds, Background, 0);
+
        GSList *l;
        int count = 0;
        for (l = systray.list_icons; l ; l = l->next) {
@@ -169,8 +171,9 @@ void on_change_systray (void *obj)
 {
        // here, systray.area.posx/posy are defined by rendering engine. so we can calculate position of tray icon.
        Systraybar *sysbar = obj;
+       Panel *panel = sysbar->area.panel;
        int i, posx, posy;
-       int start = systray.area.posy + systray.area.bg->border.width + systray.area.paddingy + sysbar->marging/2;
+       int start = panel->area.bg->border.width + panel->area.paddingy + systray.area.bg->border.width + systray.area.paddingy + sysbar->marging/2;
        if (panel_horizontal) {
                posy = start;
                posx = systray.area.posx + systray.area.bg->border.width + systray.area.paddingxlr;
This page took 0.023011 seconds and 4 git commands to generate.