2) It could be a lot more minimal, though - why input handling?
Keyboard and mouse events come through the window. Whoever created the window must also handle those events or at the very least pass them to something else. So even if he wanted to do that it would not be feasible unless you want to stay joystick-only, which is a bad idea =P
Keep in mind that when you're doing fullscreen as "borderless windowed" in combination with OpenGL ( as you are ), Alt+Tab won't work correctly on some versions & configurations of Windows. I'd recommend automatically minimizing / restoring the window when focus has been lost / regained.
So they broke
that too? (╯°□°)╯︵ ┻━┻
Which reminds me, actually proper focus loss behavior is more messier than it sounds. You want the fullscreen window to minimize when you only have one monitor (so the user can easily switch to other tasks) and to
not minimize when you have multiple (because the user is likely focusing on other monitor instead). And even then I'm not sure if that breaks some guideline. Implementing multiple monitors as one giant desktop (instead of separate desktops) was a bad idea.