home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD1.bin / new / dev / gui / visualarts / demo / source / speech / speech_func.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-01  |  1.4 KB  |  73 lines

  1. /* C code generated by:                            */
  2. /* Visual Arts Version 2.1                        */
  3. /* Copyright (c)1994-95 Danny Y. Wong  All rights reserved        */
  4. /* Calgary, Alberta (CANADA)                                    */
  5.  
  6. extern struct Window  *SpeechWnd;
  7. extern struct Gadget *SpeechGadgets[SpeechNumGads];
  8. extern void CreateSpeechLists(void);
  9. extern UBYTE *SexLabels[];
  10.  
  11. struct List *SpeechLists[1];
  12.  
  13. void CreateSpeechLists(void)
  14. {
  15.   short i;
  16.  
  17.   i=0;
  18.   while (SexLabels[i])
  19.      AddNewNode(SpeechLists[0], SexLabels[i++]);
  20.  
  21. }
  22.  
  23.              /* gadget functions */
  24.  
  25. int quitObj(struct VAobject VAObject)
  26. {
  27.   return(-1L);
  28. }
  29. /*    Button  Quit         */ 
  30.  
  31. int sentenceObj(struct VAobject VAObject)
  32. {
  33.  
  34. /* --> get the string from the string gadget and call speak with the
  35.        parameters
  36. */
  37.  
  38.   Speak(GetString(SpeechGadgets[ID_sentence]), SpeechInfo.volume,
  39.         SpeechInfo.rate, SpeechInfo.sex);
  40.   return(1L);
  41. }
  42. /*    String  Sentence         */ 
  43.  
  44. int sexObj(struct VAobject VAObject)
  45. {
  46. /* --> get the MX value you selected
  47. */
  48.  
  49.   SpeechInfo.sex = VAObject.va_IntuiMsg->Code;
  50.   return(1L);
  51. }
  52. /*    MX           */ 
  53.  
  54. int volumeObj(struct VAobject VAObject)
  55. {
  56.   SpeechInfo.volume = VAObject.va_IntuiMsg->Code;
  57.   return(1L);
  58. }
  59. /*    Slider  Volume            */ 
  60.  
  61. int rateObj(struct VAobject VAObject)
  62. {
  63.   SpeechInfo.rate = VAObject.va_IntuiMsg->Code;
  64.   return(1L);
  65. }
  66. /*    Slider  Rate             */ 
  67.  
  68.  
  69. int SpeechIDCMP_MOUSEMOVE (struct VAobject VAObject)
  70. {
  71.   return(1L);
  72. }        /*  IDCMP_MOUSEMOVE  IDCMP */
  73.