XmDrawingArea
Motif’in boş widget’ı: kendine ait görünümü olmayan, yalnızca yeniden çizilmesi gerektiğinde, boyutu değiştiğinde ya da tıklandığında haber veren ve çizimin tamamını programa bırakan bir yüzey.
Motif; bitmiş görünümlü düğmeler, listeler ve metin alanları sundu, ama bir grafik, bir harita ya da özel bir diyagram göstermenin yolunu sunmadı. XmDrawingArea bunun yanıtıdır: kendisi hiçbir şey çizmeyen, onun yerine üç geri çağrı sunan bir yönetici widget. XmNexposeCallback, X sunucusu bir Expose olayı gönderdiğinde, XmNresizeCallback boyut değiştiğinde, XmNinputCallback tuşa basıldığında ve fare düğmelerinde tetiklenir. Geri çağrının içinde program widget’ın penceresini XtWindow ile alır, bir grafik bağlamı yaratır ve araç takımsız bir program gibi Xlib ile çizer. Aynı zamanda bir yönetici olduğundan keyfi koordinatlarda çocukları da kabul eder; bu da onu Motif’in üzerinde düğmeler olan bir canvas’a en yakın şeyi yaptı.
Tuzaklar klasik X tuzaklarıdır. Birkaç dikdörtgen hâlinde açığa çıkan bir pencere birkaç Expose olayı üretir; dolayısıyla her çağrıda her şeyi yeniden çizmek, boşuna birkaç kez çizmek demektir; resize geri çağrısı da pencere henüz haritalanmadan, çizilecek bir şey yokken gelebilir. SGI’ın GLwMDrawingArea’sı arkasında bir OpenGL bağlamı olan aynı widget’tı ve 1990’ların Unix CAD yazılımlarının çoğu 3B görünümünü Motif penceresine böyle taşıdı.