Article View: de.comp.sys.amiga.tech
Article #4563MUI: Dynamic Linking
From: Florian Faber
Date: Thu, 04 Apr 1996 08:01
Date: Thu, 04 Apr 1996 08:01
34 lines
1684 bytes
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-mailShow 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