Switch ignoreq to winname struct since it's basically the same thing;
removes limit on name matching.
re-add lost free from previous