This commit is contained in:
Dennis Kaarsemaker 2016-06-04 13:10:18 +00:00
commit 973adfc2f3

View file

@ -47,18 +47,30 @@ static int window_get_new_refnum(void)
GSList *tmp; GSList *tmp;
int refnum; int refnum;
refnum = 1; refnum = settings_get_int("window_create_min_number");
tmp = windows; tmp = windows;
while (tmp != NULL) { if(settings_get_bool("window_create_at_end")) {
win = tmp->data; while (tmp != NULL) {
win = tmp->data;
if (refnum != win->refnum) { if(win->refnum > refnum)
refnum = win->refnum;
tmp = tmp->next; tmp = tmp->next;
continue;
} }
refnum++; refnum++;
tmp = windows; }
else {
while (tmp != NULL) {
win = tmp->data;
if (refnum != win->refnum) {
tmp = tmp->next;
continue;
}
refnum++;
tmp = windows;
}
} }
return refnum; return refnum;
@ -712,6 +724,8 @@ void windows_init(void)
daycheck = 0; daytag = -1; daycheck = 0; daytag = -1;
settings_add_bool("lookandfeel", "window_auto_change", FALSE); settings_add_bool("lookandfeel", "window_auto_change", FALSE);
settings_add_bool("lookandfeel", "windows_auto_renumber", TRUE); settings_add_bool("lookandfeel", "windows_auto_renumber", TRUE);
settings_add_bool("lookandfeel", "window_create_at_end", FALSE);
settings_add_int("lookandfeel", "window_create_min_number", 0);
settings_add_bool("lookandfeel", "window_check_level_first", FALSE); settings_add_bool("lookandfeel", "window_check_level_first", FALSE);
settings_add_level("lookandfeel", "window_default_level", "NONE"); settings_add_level("lookandfeel", "window_default_level", "NONE");