[Gambas-user] A fine afternoon for a good rant
    Cedron Dawg 
    cedron at exede.net
       
    Thu Feb 28 21:19:41 CET 2019
    
    
  
You gotta admit that that is not obvious.
Anyway, the source I sent you is pretty much an evdev wrapper.  The only things joystick specific about it are the file names it looks for and how the return values are handled, e.g. the Gambas events raised.
----- Original Message -----
Le 28/02/2019 à 20:11, Cedron Dawg a écrit :
> 
> /*--- Set the Return Array  ????? Not sure this is right at all
> */
>          void* theReturnArray;
>          char* theListEntry;
>          int   f;
>          
>          GB.New( &theReturnArray, "String[]", NULL, NULL );
> 
>          for( f = 0; f < theFoundCount; f++ )
>          {
>              theListEntry = GB.NewString( theList[f], 0 );
>              theReturnArray->Add( theListEntry );
>              GB.Free( theListEntry );
>          }
> 
>          GB.ReturnObject( &theReturnArray );
> 
It's not right:
   void* theReturnArray;
   char* theListEntry;
   int   f;
   GB.Array.New(&theReturnArray, GB_T_STRING, theFoundCount);
   for( f = 0; f < theFoundCount; f++ )
   {
      theListEntry = GB.NewZeroString(theList[f]);
      *((char **)GB.Array.Get(theReturnedArray, f) = theListEntry;
   }
   GB.ReturnObject( &theReturnArray );
Regards,
-- 
Benoît Minisini
----[ Gambas mailing-list is hosted by https://www.hostsharing.net ]----
    
    
More information about the User
mailing list