>> class BRegion; >> +class Window; >> >> >> enum click_type { >> @@ -44,6 +45,8 @@ >> CLICK_RESIZE_RB >> }; >> >> +#include "Window.h" >> + > > Why does this include appear after an enum ? After little investigation, because otherwise it break, which should not not and is, indeed, bad. That one of the few improvement that we should do after stack & tile patch being applied.