Interrupts are low-level - they happen at the hardware level.
The hardware knows nothing about ''icons'' - they are a much higher level construct.
A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work.