1
0
Files
irix-657m-src/eoe/cmd/cdplayer/client.h
2022-09-29 17:59:04 +03:00

65 lines
1.4 KiB
C

/*
* client.h
*
* Description:
* Header file for client data (passed to call-backs) for the CD Audio
* tool
*
* History:
* rogerc 11/06/90 Created
*/
#define TIME_TRACK 0
#define TIME_TRACKLEFT 1
#define TIME_CD 2
#define TIME_CDLEFT 3
#define TIME_LAST 3
#define READY_NORMAL 0
#define READY_TOTAL 1
#define READY_TRACK 2
#define READY_LAST 2
#define PLAYMODE_NORMAL 0
#define PLAYMODE_SHUFFLE 1
#define PLAYMODE_PROGRAM 2
typedef struct clientdata_tag {
unsigned int quit_flag : 1;
unsigned int user_paused : 1;
unsigned int skipped_back : 1;
unsigned int time_display : 2;
unsigned int ready_time_display : 2;
unsigned int play_mode : 2;
unsigned int data_changed : 1;
unsigned int only_program : 1;
unsigned int repeat : 1;
unsigned int repeat_button : 1;
unsigned int skipping : 1;
unsigned int cueing : 1;
int start_track;
CDPLAYER *cdplayer;
CDSTATUS *status;
struct _CDData *data;
XtWorkProcId work_proc_id;
XtIntervalId updateid;
XtIntervalId pauseid;
XtIntervalId ffid;
XtIntervalId rewid;
XtIntervalId timeid;
Widget toplevel;
Widget time;
Widget select;
Widget progdbox;
Widget normalButton;
Widget shuffleButton;
Widget programButton;
XFontStruct *font;
CDPROGRAM *program;
void (*select_init)( struct clientdata_tag *, int );
void (*update_func)( struct clientdata_tag *, XtIntervalId * );
int prog_num;
} CLIENTDATA;