static void InitSound(void);
static void InitSoundProcess(void);
static void InitWindow(int, char **);
static void InitSound(void);
static void InitSoundProcess(void);
static void InitWindow(int, char **);
signal(SIGINT, CloseAll);
signal(SIGTERM, CloseAll);
signal(SIGINT, CloseAll);
signal(SIGTERM, CloseAll);
- fprintf(stderr,"%s: cannot access sound device - no sounds\n",progname);
- sound_status=SOUND_OFF;
+ Error(ERR_RETURN, "cannot access sound device - no sounds");
+ sound_status = SOUND_OFF;
- fprintf(stderr,"%s: cannot open sound device - no sounds\n",progname);
- sound_status=SOUND_OFF;
+ Error(ERR_RETURN, "cannot open sound device - no sounds");
+ sound_status = SOUND_OFF;
- fprintf(stderr,"%s: cannot access joystick device '%s'\n",
- progname,joystick_device_name[joystick_nr]);
+ Error(ERR_RETURN, "cannot access joystick device '%s'",
+ joystick_device_name[joystick_nr]);
joystick_status = JOYSTICK_OFF;
return;
}
if ((joystick_device=open(joystick_device_name[joystick_nr],O_RDONLY))<0)
{
joystick_status = JOYSTICK_OFF;
return;
}
if ((joystick_device=open(joystick_device_name[joystick_nr],O_RDONLY))<0)
{
- fprintf(stderr,"%s: cannot open joystick device '%s'\n",
- progname,joystick_device_name[joystick_nr]);
+ Error(ERR_RETURN, "cannot open joystick device '%s'",
+ joystick_device_name[joystick_nr]);
- int i;
-
- /* get X server to connect to, if given as an argument */
- for (i=1;i<argc-1;i++)
- {
- char *dispstr="-display";
- int len=MAX(strlen(dispstr),strlen(argv[i]));
-
- if (len<4)
- continue;
- else if (!strncmp(argv[i],dispstr,len))
- {
- display_name=argv[i+1];
- break;
- }
- }
- if (!(display=XOpenDisplay(display_name)))
- {
- fprintf(stderr,"%s: cannot connect to X server %s\n",
- progname, XDisplayName(display_name));
- exit(-1);
- }
-
+ if (!(display = XOpenDisplay(display_name)))
+ Error(ERR_EXIT,"cannot connect to X server %s",XDisplayName(display_name));
+
screen = DefaultScreen(display);
visual = DefaultVisual(display, screen);
depth = DefaultDepth(display, screen);
screen = DefaultScreen(display);
visual = DefaultVisual(display, screen);
depth = DefaultDepth(display, screen);
&icon_width,&icon_height,
&icon_pixmap,&icon_hot_x,&icon_hot_y);
if (!icon_pixmap)
&icon_width,&icon_height,
&icon_pixmap,&icon_hot_x,&icon_hot_y);
if (!icon_pixmap)
- {
- fprintf(stderr, "%s: cannot read icon bitmap file '%s'.\n",
- progname,icon_filename);
- exit(-1);
- }
+ Error(ERR_EXIT, "cannot read icon bitmap file '%s'", icon_filename);
sprintf(icon_filename,"%s/%s",GFX_PATH,icon_pic.picturemask_filename);
XReadBitmapFile(display,window,icon_filename,
&icon_width,&icon_height,
&iconmask_pixmap,&icon_hot_x,&icon_hot_y);
if (!iconmask_pixmap)
sprintf(icon_filename,"%s/%s",GFX_PATH,icon_pic.picturemask_filename);
XReadBitmapFile(display,window,icon_filename,
&icon_width,&icon_height,
&iconmask_pixmap,&icon_hot_x,&icon_hot_y);
if (!iconmask_pixmap)
- {
- fprintf(stderr, "%s: cannot read icon bitmap file '%s'.\n",
- progname,icon_filename);
- exit(-1);
- }
+ Error(ERR_EXIT, "cannot read icon bitmap file '%s'", icon_filename);
size_hints.width = size_hints.min_width = size_hints.max_width = width;
size_hints.height = size_hints.min_height = size_hints.max_height = height;
size_hints.width = size_hints.min_width = size_hints.max_width = width;
size_hints.height = size_hints.min_height = size_hints.max_height = height;
wm_hints.icon_mask = iconmask_pixmap;
wm_hints.flags = StateHint | IconPixmapHint | IconMaskHint | InputHint;
wm_hints.icon_mask = iconmask_pixmap;
wm_hints.flags = StateHint | IconPixmapHint | IconMaskHint | InputHint;
class_hints.res_class = "Rocks'n'Diamonds";
XSetWMProperties(display, window, &windowName, &iconName,
class_hints.res_class = "Rocks'n'Diamonds";
XSetWMProperties(display, window, &windowName, &iconName,
- {
- fprintf(stderr, "%s: cannot get graphics for '%s'.\n",
- progname, pic->picture_filename);
- CloseAll();
- exit(-1);
- }
+ Error(ERR_EXIT, "cannot get graphics for '%s'", pic->picture_filename);
- {
- fprintf(stderr, "%s: cannot get clipmask for '%s'.\n",
- progname, pic->picture_filename);
- CloseAll();
- exit(-1);
- }
+ Error(ERR_EXIT, "cannot get clipmask for '%s'", pic->picture_filename);