65 lines
1.4 KiB
C
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;
|