start on issue 158 : persistent panel config

git-svn-id: http://tint2.googlecode.com/svn/trunk@218 121b4492-b84c-0410-8b4c-0d4edfb3f3cc
This commit is contained in:
lorthiois@bbsoft.fr
2009-10-17 16:53:16 +00:00
parent 7ab7dd2393
commit 4592fc25df
3 changed files with 110 additions and 120 deletions

View File

@@ -55,6 +55,9 @@ Task *task_urgent;
int tick_urgent;
int max_tick_urgent;
// panel's initial config
Panel panel_config;
// panels (one panel per monitor)
Panel *panel1 = 0;
int nb_panel;
@@ -77,9 +80,20 @@ void init_panel()
g_free(path);
}
//if (panel1)
// free(panel1);
// alloc panels (one monitor or all monitors)
if (panel_config.monitor >= 0)
nb_panel = 1;
else
nb_panel = server.nb_monitor;
panel1 = malloc(nb_panel * sizeof(Panel));
for (i=0 ; i < nb_panel ; i++) {
p = &panel1[i];
memcpy(p, &panel_config, sizeof(Panel));
p->monitor = i;
p->area.parent = p;
p->area.panel = p;
p->area.on_screen = 1;