🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.amiga.tech
Article #4563

MUI: Dynamic Linking

#4563
From: Florian Faber
Date: Thu, 04 Apr 1996 08:01
34 lines
1684 bytes
Ich habe hier eine MUI-Applikation, bei der ich vermittels Dynamic Linking
Fenster während des Betriebes hinzufüge und auch wieder entferne. Das
Lustige daran ist, daß jedesmal ein Quantum Speicher, in der Größe abhängig
von der Anzahl der Objekte in diesem Fenster, verschwindet, aber bei
Beenden der Applikation auch wieder mit freigegegen wird.
So sind es bei einem String-Gadget, zwei Groups und ein Buttons 2400 Bytes,
bei der gleichen Konfiguration und 18 String-Gadgets 19KB. Aufgrund dieses
Umstandes und aufgrund einiger Tests führe ich das auf MUI zurück. Wenn ich
die Anzahl der Objekte in dem Fenster, das ich linke, verringere, und dabei
der verlorene Speicher weniger wird, ist dieser Schluß wohl auch recht
naheliegend.

Beim Entfernen des Fensters mache ich folgendes:

    mb.Set(node.objs.Win, Mui.aWindowOpen, e.false);
    [...]
    Mui.DoMethod(app, I.remMember, node.objs.Win);
    Mui.DisposeObject(node.objs.Win);

    [ Lists.Remove(KuenstlerEditWins, node);
      DEC(KuenstlerEditWinCnt);
      node := NIL; ]

Das ist so ziemlich das, was in MUIdev.guide auch gemacht wird.
(Der `node' gehört zu einer Liste, in der ich die zahlreichen Fenster, die
ich linke, verwalte.)

Ideas anyone?


Flo
--
NP: Prodigy - Everybody in the place
Technical Details
Message-ID: <65825592@faba.han.de>
Path: arc1-ca.pugleaf.net!faba.han.de!not-for-mail

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!faba.han.de!not-for-mail
Newsgroups: de.comp.sys.amiga.tech
From: "Florian Faber" <faber@faba.han.de>
Date: Thu, 04 Apr 1996 09:01:26 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-NewsReader: IntuiNews 1.3a (7.9.95)
Subject: MUI: Dynamic Linking
Message-ID: <65825592@faba.han.de>
Organization: watzmann softwerk