Um die Ereignis-Verwaltung ganz dem Callback zu überlassen. Die eine Frage wären die genannten API Funktionen, die andere die Nachrichten bzw welche Parameter ein Callback dann haben müsste. (falls so ein Komfort auf Linux/Mac überhaupt gegeben ist)
Klar kann ich mich durch seitenweise Bücher schlagen, wieso sollte ich Zeit vergeuden wenn diese Linux/Mac spezifische Frage von jeweiligen Nutzern schneller beantwortet werden kann. Der Spruch "das Rad neu erfinden" trifft dann hier auf die Experimente/Testereien zu.
Zudem ist es mit dieser konkreten Frage bereits getan, mehr OS spezifische Dinge erfahre ich dann mit der Zeit.
Meiner Erfahrung nach gibt es unter GTK keine Window-Callbacks. Das läuft eher so ähnlich ab wie unter PB, also mit einer Funktion, die dir die Events gibt, wenn du sich aufrufst.