Harikumar wrote:
> But when I try to set the input of a MultilineEdit object
> inside a callback of a button object, I end up with Segmentation
> fault.
>
> My call back is
>
> void Mycallback (FL_OBJECT *ob, long user_data)
> {
>
> FD_whatever = (FD_whatever *)ob->form->fdui ;
>
> fl_set_input(theFduiPtr->meobj,"") ;
> }
>
> meobj is the name of the Multiline edit object and Mycallback() is the
> callback attribute of the button object.
I suggest you should declare "theFduiPtr" as a global variable
in your source file which has "main()" in it:
FD_whatever *theFduiPtr;
Just this short declaration, NOT
"FD_whatever *theFduiPtr = (FD_whatever *)ob->form->fdui ;".
Then you initialize the pointer with the appropriate function
theFduiPtr = create_form_whatever();
Now, in your callback file you refer to it as external:
extern FD_whatever *theFduiPtr;
and in your callback function you can easily access it with
void Mycallback (FL_OBJECT *ob, long user_data)
{
fl_set_input(theFduiPtr->meobj,"");
}
Hope this helps (it does for me ;-)
Frank.
-- --------------------------------------------------------------- _/_/_/_/ _/_/ _/_/_/ EAD-Systeme GmbH _/ _/ _/ _/ _/ Nachfeldstr. 4 _/_/_/ _/ _/ _/ _/ D-82490 Farchant, Germany _/ _/_/_/_/_/ _/ _/ Phone: +49 8821 9623-0 _/_/_/_/ _/ _/ _/_/_/_/ Fax: +49 8821 9623-20 --------------------------------------------------------------- Email: EAD-Frank.Stefani@t-online.de ---------------------------------------------------------------
_________________________________________________ To unsubscribe, send the message "unsubscribe" to xforms-request@bob.usuf2.usuhs.mil or see http://bob.usuf2.usuhs.mil/mailserv/xforms.html Xforms Home Page: http://bragg.phys.uwm.edu/xforms List Archive: http://bob.usuf2.usuhs.mil/mailserv/list-archives/