]> Dogcows Code - chaz/tint2/blobdiff - src/panel.c
fixed config reload SIGUSR1. added systray = 1 parameter to enable systray
[chaz/tint2] / src / panel.c
index c6c706ef5d8186fd0441646dc24406e0e19a8016..0a09968ba96311441c74b9255b32cba5fd7d5059 100644 (file)
@@ -71,6 +71,13 @@ void init_panel()
        int i, old_nb_panel;
        Panel *new_panel, *p;
 
+       init_tooltip();
+       init_systray();
+       init_clock();
+#ifdef ENABLE_BATTERY
+       init_battery();
+#endif
+
        cleanup_taskbar();
        for (i=0 ; i < nb_panel ; i++) {
                free_area(&panel1[i].area);
@@ -123,12 +130,12 @@ void init_panel()
                init_panel_size_and_position(p);
 
                // add childs
-               if (p->clock.area.on_screen) {
+               if (clock_enabled) {
                        init_clock_panel(p);
                        p->area.list = g_slist_append(p->area.list, &p->clock);
                }
 #ifdef ENABLE_BATTERY
-               if (p->battery.area.on_screen) {
+               if (battery_enabled) {
                        init_battery_panel(p);
                        p->area.list = g_slist_append(p->area.list, &p->battery);
                }
@@ -137,6 +144,7 @@ void init_panel()
                if (systray.area.on_screen && i == 0) {
                        init_systray_panel(p);
                        p->area.list = g_slist_append(p->area.list, &systray);
+                       refresh_systray = 1;
                }
 
                if (i >= old_nb_panel) {
@@ -164,7 +172,6 @@ void init_panel()
 
        panel1 = new_panel;
        panel_refresh = 1;
-       refresh_systray = 1;
        init_taskbar();
        visible_object();
        task_refresh_tasklist();
This page took 0.021553 seconds and 4 git commands to generate.