On Friday 26 January 2007 14:16, Christian Stimming wrote:
[...]
> > Das GWEN_Objekt wird nie geloescht, bestenfalls am Ende des Programmes??
>
> Natürlich wird es gelöscht: Mit parent-window W1 wurde das GWEN_GUI
> Objekt gui1 erzeugt und mit GWEN_Gui_SetGui(gui1) gesetzt; wenn dann mit
> parent-window W2 das GWEN_GUI Objekt gui2 erzeugt und mit
> GWEN_Gui_SetGui(gui2) gesetzt wird, wird in gui.c:81 das Objekt gui1
> gelöscht.
[...]
Wird es nicht: Die Anwendung setzt zu Beginn das GUI-Objekt und zeigt somit 
an, dass es die GUI-Funktionen impementiert. Geloescht wird es nur am Ende 
des Programmes (schaue Dir doch mein QT-Frontend mal an: Da wird es genauso 
gehandhabt).

[...]
> > Richtig, aber was nuetzt Dir denn das? Dieser Pointer wird beim
> > Initialiseren von AqBanking gesetzt und anschliessend nicht mehr
> > geaendert.
>
> Du meinst, das war auch nur eine statische Variable? Hmmmm... wenn ich
[...]

Nein, es ist keine statische Variable (wie man im Quellcode ja auch sehen 
kann), aber diese Variable wurde ja im Programmlauf nicht mehr geaendert.

[...]
> GWEN_GUI herankommen. Soweit ich das überblicke, hat das im Prinzip bei
> gwen2 via dem CryptManager auch ohne gigantischen Aufwand geklappt.
[...]
Das hat auch nur deswegen geklappt, weil der AB_CryptManager sich auf der 
selben Ebene befand: Der hatte eben sehr wohl Kenntnis von und Zugriff auf 
AqBanking. Im uebrigen war das mit dem CryptManager auch keine saubere 
Loesung, deshalb habe ich alle Benutzerinteraktion ja auf eine Stelle 
konzentriert (damit die Anwendung nur noch an dieser Stelle die Interaktion 
abfangen muss, und nicht wie bisher an zig verschiedenen Stellen).

Bei gwen2 war das aber wie beschrieben mit den WaitCallbacks nicht so, die 
hatten - weil sie sich ein paar Ebenen tiefer befanden - gar keine Ahnung vom 
AB_Banking-Objekt und konnten sich damit auch nicht darauf beziehen. Und 
somit war es mit gwen2 eben auch nicht moeglich, die GUI fuer mehrere 
verschiedene AB_BANKING-Objekte zu sortieren.


Gruss
Martin


-- 
"Things are only impossible until they're not"

AqBanking - http://www.aqbanking.de/
LibChipcard - http://www.libchipcard.de/

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to