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

Reply via email to