we must store the to be focused window before we kill focus on a window
improve the commit according the comments of Catalin
add a new theme called flat that base on gtk theme, currently the flat theme only a renamed gtk theme