Moin,

On Mittwoch, 19. Dezember 2007, Timo Doerr wrote:
[...]
> int GWEN_Gui_InputBox(uint32_t flags,
[...]
> In den 2.9.x Betas gabs noch als ersten Parameter ein GWEN_GUI *gui oder
> so, der in der 3.0 stable wohl aus den headern rausgefallen ist (dafür die
> guiid nehme ich an?). In src/gui/cgui.c wird eine InputBox function
[...]

In gui.h findest Du die oeffentliche API, wie sie von den Modulen von 
AqBanking verwendet wird (hier ohne gui*). Die Implementierung ist in 
gui_be.h zu finden, und da siehst Du (spaetestens bei den typedefs fuer die 
virtuellen Funktionen/Callbacks), dass die Implementierung einen gui* Pointer 
hat. Schliesslich ist es relativ wahrscheinlich, dass die Implementierung 
eigene Informationen zu speichern hat (bei cgui zum Beispiel den zu 
verwendenden Zeichensatz, oder auch einen Pin- und Zertifikats-Cache etc).

D.h. die Funktionen Deiner Implementierung bekommen beim Aufruf den 
gui*-Pointer uebergeben.

[...]
> Noch ein frage: GWEN_Gui_GetPassword() ist nicht mit doxygen tags
> versehen, wird vom aqbanking code aber noch stellenweise aufgerufen. Ich
> vermute mal das qbankmanger/gwen_cgui das wrappen auf GWEN_Gui_InputBox
> mit entsprechenden flags?? Gilt also GetPassword als "deprecated"?
[...]

Ich habe einfach noch nicht alle Funktionen zu Ende dokumentiert. 

GWEN_Gui_GetPassword() wird weiterhin verwendet und diese Funktion ist auch 
sehr wichtig. Standardmaessig wird dieser Aufruf auf GWEN_Gui_InputBox() 
umgeleitet (wenn dieser Callback nicht ueberschrieben wird), aber die 
entsprechenden Klassen in QBanking implementieren hierueber beispielsweise 
den Pin-Cache (d.h. hier wird intern nur dann GWEN_Gui_InputBox() aufgerufen, 
wenn die gewuenschte Pin/das Passwort nicht bekannt ist).


Gruss
Martin



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

Martin Preuss - http://www.aquamaniac.de/
AqBanking - http://www.aqbanking.de/
LibChipcard - http://www.libchipcard.de/

-------------------------------------------------------------------------
SF.Net email is sponsored by:
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services
for just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
Aqbanking-devel mailing list
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to