I don't think this is bug. Toolkits have their own main loops and synchronization primitives. Which thread mirclient invokes the input handler callback on doesn't really have anything to do with which thread an application or toolkit ends up processing the event on.
I think 'Simple apps' should:
1. Use platform-api not libmirclient
2. Synchronize events themselves if required.
I don't think this is bug. Toolkits have their own main loops and synchronization primitives. Which thread mirclient invokes the input handler callback on doesn't really have anything to do with which thread an application or toolkit ends up processing the event on.
I think 'Simple apps' should:
1. Use platform-api not libmirclient
2. Synchronize events themselves if required.