gnometriggers.inc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. {$IfDef read_interface}
  2. type
  3. TGnomeTriggerType = (GTRIG_NONE,GTRIG_FUNCTION,GTRIG_COMMAND,
  4. GTRIG_MEDIAPLAY);
  5. TGnomeTriggerActionFunction = procedure (msg:Pchar; level:Pchar; supinfo:PPchar);cdecl;
  6. PGnomeTrigger = ^TGnomeTrigger;
  7. TGnomeTrigger = Record
  8. thetype : TGnomeTriggerType;
  9. U : record
  10. Case longint of
  11. 1: (thefunction : TGnomeTriggerActionFunction);
  12. 2: (command : pgchar);
  13. 3 :(media : record
  14. thefile : Pgchar;
  15. cache_id : integer;
  16. end);
  17. end;
  18. level : PGchar;
  19. end;
  20. procedure gnome_triggers_init;cdecl;external libgnomedll name 'gnome_triggers_init';
  21. function gnome_triggers_readfile(infilename:Pchar):gint;cdecl;external libgnomedll name 'gnome_triggers_readfile';
  22. procedure gnome_triggers_add_trigger(nt:PGnomeTrigger; args:array of const);cdecl;external libgnomedll name 'gnome_triggers_add_trigger';
  23. procedure gnome_triggers_add_trigger(nt:PGnomeTrigger);cdecl;external libgnomedll name 'gnome_triggers_add_trigger';
  24. procedure gnome_triggers_vadd_trigger(nt:PGnomeTrigger; supinfo:PPchar);cdecl;external libgnomedll name 'gnome_triggers_vadd_trigger';
  25. procedure gnome_triggers_do(msg:Pchar; level:Pchar; args:array of const);cdecl;external libgnomedll name 'gnome_triggers_do';
  26. procedure gnome_triggers_do(msg:Pchar; level:Pchar);cdecl;external libgnomedll name 'gnome_triggers_do';
  27. procedure gnome_triggers_vdo(msg:Pchar; level:Pchar; supinfo:PPchar);cdecl;external libgnomedll name 'gnome_triggers_vdo';
  28. {$EndIf read_interface}
  29. {$Ifdef read_implementation}
  30. {$Endif read_implementation}