XmForm
Her çocuğa koordinat vermek yerine kenarlara, komşulara ya da yüzde konumlarına bağlayan Motif yerleşim widget’ı: Motif’in bir yerleşim motoruna en yakın hâli ve “10.000 yineleme” uyarısının kaynağı.
XmForm, XmBulletinBoard’un alt sınıfı olan ve çocuklarını kısıtlarla yerleştiren bir yönetici (manager) widget’tır. Her çocuğun dört kaynağı vardır: XmNtopAttachment, XmNbottomAttachment, XmNleftAttachment ve XmNrightAttachment. Bunların her biri XmATTACH_FORM (formun kendi kenarı), XmATTACH_WIDGET (bir kardeşin yanı), XmATTACH_OPPOSITE_WIDGET, XmATTACH_POSITION (varsayılan olarak 100 olan XmNfractionBase’in bir kesri) ya da XmATTACH_NONE olabilir; ayrıca piksel cinsinden bir boşluk eklenir. Pencere yeniden boyutlanınca form her şeyi yeniden hesaplar; alt kenara yapışması gereken bir düğme sırası ya da genişliği dolduran bir metin alanı, yeniden boyutlandırma geri çağrısındaki kodla değil, attachment’larla yazılır.
Model eşit ölçüde güçlü ve ünlüydü. Kısıtlar yinelemeli çözülür ve çelişkili attachment’lar Bailed out of edge synchronization after 10,000 iterations uyarısını üretirdi; nesiller boyu Motif programcısı bu satırı tanımayı öğrendi. Hiç attachment’ı olmayan bir çocuk, düz bir bulletin board’da olduğu gibi XmNx ve XmNy’nin gösterdiği yere düşer. Öğeleri birbirine bağlama fikri yirmi yıl sonra iOS Auto Layout ve Android’in ConstraintLayout’unda yeniden ortaya çıktı; ikisi de soy ilişkisini kabul etmedi.