I have some patches that remove lots of unneeded Widget code.
Created attachment 12270 [details] patch with change log
Comment on attachment 12270 [details] patch with change log + * platform/ScrollView.h: Removed unnneded includes. Typo: "unnneded" r=me
Landed in r18677.