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
focus_startup(reconfigure);
window_startup(reconfigure);
sn_startup(reconfigure);
- moveresize_startup(reconfigure);
screen_startup(reconfigure);
group_startup(reconfigure);
client_startup(reconfigure);
dock_startup(reconfigure);
+ moveresize_startup(reconfigure);
keyboard_startup(reconfigure);
mouse_startup(reconfigure);
menu_startup(reconfigure);
/* 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);
}
}
menu_shutdown(reconfigure);
mouse_shutdown(reconfigure);
keyboard_shutdown(reconfigure);
+ moveresize_shutdown(reconfigure);
dock_shutdown(reconfigure);
client_shutdown(reconfigure);
group_shutdown(reconfigure);
screen_shutdown(reconfigure);
focus_shutdown(reconfigure);
- moveresize_shutdown(reconfigure);
sn_shutdown(reconfigure);
window_shutdown(reconfigure);
grab_shutdown(reconfigure);