Fixing broken eventing code that was never implemented correctly or tested. Also, adding some position and size methods.