adjust the themes for the frames before everything else happens, cuz they store pointers to the freed theme, then redraw them at the end

This commit is contained in:
Dana Jansens 2003-09-14 21:09:51 +00:00
parent 13bbcdd86b
commit 0a220fb6a1

View file

@ -218,6 +218,15 @@ int main(int argc, char **argv)
ob_exit_with_error("Unable to load a theme.");
}
if (reconfigure) {
GList *it;
/* update all existing windows for the new theme */
for (it = client_list; it; it = g_list_next(it)) {
ObClient *c = it->data;
frame_adjust_theme(c->frame);
}
}
event_startup(reconfigure);
grab_startup(reconfigure);
/* focus_backup is used for stacking, so this needs to come before
@ -243,7 +252,7 @@ int main(int argc, char **argv)
/* redecorate all existing windows */
for (it = client_list; it; it = g_list_next(it)) {
ObClient *c = it->data;
frame_adjust_theme(c->frame);
frame_adjust_area(c->frame, TRUE, TRUE, FALSE);
}
}