IT-Lexikon › Programmierung › MRM (Motif Resource Manager)

MRM (Motif Resource Manager)

Programmierung Svenska → Aktualisiert: 2026-10-09

Die Bibliothek, die eine Motif-Oberfläche zur Laufzeit aus einer kompilierten UID-Datei lädt: die andere Hälfte von UIL und diejenige, gegen die das Programm tatsächlich gelinkt wird.

UIL beschreibt den Widget-Baum in einer Textdatei, und der uil-Compiler macht daraus eine binäre UID-Datei. Hier übernimmt MRM. Das Programm ruft MrmInitialize auf, öffnet mit MrmOpenHierarchy eine oder mehrere UID-Dateien und holt dann mit MrmFetchWidget ganze Fenster oder Teilbäume herein, wobei die Widgets über Xt genauso erzeugt werden wie von handgeschriebenem C. Callback-Namen aus der UIL-Datei werden mit MrmRegisterNames an echte Funktionszeiger gebunden, und einzelne Strings, Icons und Farben lassen sich mit MrmFetchLiteral abrufen.

Die Trennung ergab eine Hierarchie von UID-Dateien, in der eine Übersetzung oder ein neues Aussehen eine weitere Datei im Suchpfad war und kein weiteres Binary. Der Mechanismus stammte aus DECs XUI und blieb bis in die 2000er in Motif, ist aber unverkennbar ein Kind seiner Zeit: binäre Ressourcendateien ohne Werkzeug zum Anschauen und eine C-API aus einem Dutzend Funktionen, die alle MrmSUCCESS oder eine Fehlernummer liefern. GUI-Builder wie X-Designer generierten lieber gleich C-Code.

← Zurück zum Lexikon