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