ti spiego il contesto: è il sorgente di firefox
praticamente usa un toolkit grafico "astratto" che viene concretizzato usando librerie vere (QT, GTK, ecc)
il tutto permette di implementare l'interfaccia grafica in 10k righe di codice (su 2 milioni di righe totali)
in pratica: QT (nsRenderingContext, file2) estende il toolkit base di mozilla (nsIRendering, file1)
ma non funziona![]()