Hallo,
ich bin gerade mit den neuen releases am rumspielen, dabei ist mir an
Gwen_Gui was aufgefallen:
In Gwen: src/gui/gui.c, Zeile 300:
int GWEN_Gui_InputBox(uint32_t flags,
const char *title,
const char *text,
char *buffer,
int minLen,
int maxLen,
uint32_t guiid) {
// snip
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
gesetzt, die diesen *gui pointer auch noch verwendet. Ich wollte nun ein
eigenes GWEN_Gui implementieren, habe vorher in die header von gui.c
geschaut und daher ohne *gui pointer implementiert und diese funktion dann
via Set*Fn registriert. Damit funktioniert der aufruf abber nicht
(segfault bzw parameterinhalte sehr verschoben ;). Erst als ich mir
angeschaut habe wie das in der gui.c abläuft habe ich gesehen dass die
implementierende funktion mit *gui aufgerufen wird. Wenn meine
implementierung als ersten parameter auch ein *gui pointer erwartet (den
ich aber innerhalb der funktion gar nicht brauche?) klappt das auch
einwandfrei.
Frage nun: Ist das so gewollt, also soll man seine GWEN_Gui-funtions mit
*gui pointer realisieren (dann sollte man das ggf irgendwie in den headern
von gui.h oder in den docs vermerken, ist nämlich sehr verwirrend) oder
wird das *gui in den nächsten releases gestrichen?
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"?
Grüße
Timo
--
Using Opera's revolutionary e-mail client: http://www.opera.com/mail/
-------------------------------------------------------------------------
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
[email protected]
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel