--when the containment background hints are updated then the
panel shadows should be also. In case the background hints
point to NoBackground the panel shadows should be removed
and in case they point to DefaultBackground they should be
drawn again
--PanelShadows::removeWindow has no place in updateEnabledBorders
because the window still lives. When removeWindow is executed
it is unregistered from PanelShadows and in order for
setEnabledBorders to work again afterwards we need
to execute from start PanelShadows::addWindow