adobe/brackets-shell — pull request #408 by JeffryBooher (2014-01-06 23:23:42+00:00)
Title: Dark Shell Implementation using Aero Glass

This started as an innovation week project to fix some of the issues with the Dark Shell by using the Desktop Window Manager to extend the client area the full size of the window.

This fixes a number of non-client area drawing since the system is no longer drawing the non-client area at all but front and center is the fix that extends the window frame onto secondary monitors.

The following issues are fixed with this:

https://github.com/adobe/brackets/issues/5323
https://github.com/adobe/brackets/issues/6185
https://github.com/adobe/brackets/issues/5727
https://github.com/adobe/brackets/issues/5480 (NOTE: I was UTR on XP)
https://github.com/adobe/brackets/issues/5288 (NOTE: I was UTR on XP)
https://github.com/adobe/brackets/issues/5243 (NOTE: I was UTR on XP)

The issues marked UTR on XP just means that I did nothing to fix this expressly for XP -- Likely reasons why:

* The problem is intermittent and my tests didn't reveal a reproducible case
* The problem occurs when system settings are changed which are affect how the system wants Brackets to draw itself like Large Fonts or Thicker borders, etc...
* The problem does not happen on an XP VM on a Mac
* Or, hopefully, fixed with the other changes to make Dark Aero Glass work

For those issues we just need to record that in the bug notes so that the filer can test and let us know if it's truly fixed or not so we can move to the next level of trying to better understand why or convince Jonathon to drop support for XP.

Special thanks to @bchintx for helping implement the DLL wrapper for the Windows Desktop Window Manager and with Testing.