ATK+ Architecture (2 of 2):
 
  • AtkObject instances generated by inheritable, subclassable factory instances which are associated with GTK+ widget classes.
  • ATK+ core shared object library contains only wrapper implementation, concrete implementation lives in dynamically loadable library.
  • No re-compilation or relinking required for apps to use ATK+ features
  • If library is not loaded or present, app continues to run normally
  • Negligible performance/footprint impact when library is not loaded (adds 4 bytes per widget)