~ubuntu-branches/ubuntu/vivid/xmountains/vivid

« back to all changes in this revision

Viewing changes to xmountains.c

  • Committer: Bazaar Package Importer
  • Author(s): Kartik Mistry
  • Date: 2009-08-28 23:44:59 UTC
  • mfrom: (1.1.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20090828234459-5211154t1zt8u083
Tags: 2.8-1
* New upstream release:
  + All debian/patches merged with upstream
* debian/control:
  + Updated Standards-Version to 3.8.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
 
2
2
#include <stdio.h>
 
3
#include <stdlib.h>
 
4
#include <strings.h>
3
5
#include <signal.h>
 
6
#include <sys/types.h>
 
7
#include <unistd.h>
4
8
#include "crinkle.h"
5
9
#include "paint.h"
6
10
#include "patchlevel.h"
9
13
#define VERSION 2
10
14
#define SIDE 1.0
11
15
 
12
 
char scroll_Id[]="$Id: xmountains.c,v 1.39 2004/05/05 08:29:48 spb Exp spb $";
 
16
char scroll_Id[]="$Id: xmountains.c,v 1.42 2009/08/28 09:09:17 spb Exp spb $";
13
17
extern Graph g;
14
18
Parm fold_param;
15
19
char *display;
16
20
extern char *geom;
17
21
 
 
22
extern int swosh;
 
23
 
18
24
/* {{{ my version on getopt*/
19
25
int optind=1;
20
26
char *optarg;
77
83
 
78
84
double atof();
79
85
#ifdef ANSI
80
 
void init_graphics (int, unsigned long, int, int *, int *, int, Gun *, Gun *, Gun *);
 
86
void init_graphics (int, Window, int,int, Graph *, Gun *, Gun *, Gun *);
81
87
void clear_col( int );
82
88
void finish_graphics();
83
89
void plot_pixel (int, int, unsigned char);
105
111
window_id_kludge (argcP, argv)
106
112
int *argcP;
107
113
char **argv;
 
114
 
108
115
{
109
116
  unsigned long id = 0;
110
117
  int i;
130
137
  return id;
131
138
}
132
139
 
 
140
 
 
141
void init_parameters();
 
142
void print_algorithm();
 
143
void seed_uni(int ijkl);
 
144
void plot_column(Graph *g);
 
145
 
133
146
main (argc,argv)
134
147
int argc;
135
148
char **argv;
136
149
{
137
 
  int i,p;
 
150
  int i;
138
151
  int e_events=FALSE;
139
152
  int request_clear=FALSE;
140
 
  int smooth;
 
153
  int smooth=1;
141
154
  int snooze=10;
142
155
  int root= 0;
143
156
  unsigned long window_id = 0;
149
162
  char *mesg[2];
150
163
  Gun *clut[3];
151
164
  FILE *pidfile;
 
165
  swosh = 0;          /* default is ! -w */
152
166
 
153
167
  init_parameters();
154
168
  /* {{{ handle command line flags*/
157
171
 
158
172
  mesg[0]="false";
159
173
  mesg[1]="true";
160
 
  while((c = my_getopt(argc,argv,"bxmqMEHl:r:f:t:I:A:S:T:W:C:a:p:B:n:R:g:d:c:e:v:Z:s:X:Y:P:F:G:"))!= -1)
 
174
  while((c = my_getopt(argc,argv,"whbxmqMEHl:r:f:t:I:A:S:T:W:C:a:p:B:n:R:g:d:c:e:v:Z:s:X:Y:P:F:G:"))!= -1)
161
175
  {
162
176
    switch(c){
 
177
       case 'w':
 
178
         swosh = TRUE;               /* update window only when pixmap is complete */
 
179
         break;
163
180
      case 'b':
164
181
        root = 1- root;
165
182
        break;                      /* run on root window */
347
364
         print_algorithm();
348
365
         errflg++;
349
366
         break;
 
367
      case 'h':
350
368
      case '?':
351
369
         errflg++;
352
370
    }
354
372
  if( errflg )
355
373
  {
356
374
    fprintf(stderr,"%s: version %d.%d\n",argv[0],VERSION,PATCHLEVEL);
357
 
    fprintf(stderr,"usage: %s -[bqgdPEmMrBZIASFTCapcevfRltxsXYH]\n",argv[0]);
 
375
    fprintf(stderr,"usage: %s -[hwbqgdPEmMrBZIASFTCapcevfRltxsXYH]\n",argv[0]);
 
376
    fprintf(stderr," -h       Print this message\n");
 
377
    fprintf(stderr," -w       [%s] update window with complete images only\n",mesg[swosh]);
358
378
    fprintf(stderr," -b       [%s] use root window \n",mesg[root]);
359
379
    fprintf(stderr," -q       [%s] reset root window on exit\n",mesg[request_clear]);
360
380
    fprintf(stderr," -g string     window geometry\n");
405
425
    }
406
426
  }
407
427
  set_clut(g.n_col,clut[0], clut[1], clut[2]);
408
 
  init_graphics(root, window_id, (! e_events),request_clear,&g.graph_width,&g.graph_height,g.n_col,clut[0],clut[1],clut[2]);
 
428
 init_graphics(root,window_id, !e_events, request_clear, &g, clut[0], clut[1], clut[2]);
 
429
 
409
430
  for(i=0;i<3;i++)
410
431
  {
411
432
    free(clut[i]);
415
436
  seed_uni(seed);
416
437
 
417
438
  init_artist_variables();
418
 
  if( -1 == (int) signal(SIGINT, finish_prog ))
419
 
  {
420
 
    perror(argv[0]);
421
 
    exit(1);
422
 
  }
423
 
  if( -1 == (int) signal(SIGTERM, finish_prog ))
424
 
  {
425
 
    perror(argv[0]);
426
 
    exit(1);
427
 
  }
428
 
  if( -1 == (int) signal(SIGHUP, finish_prog ))
429
 
  {
430
 
    perror(argv[0]);
431
 
    exit(1);
432
 
  }
433
 
  if( -1 == (int) signal(SIGQUIT, finish_prog ))
 
439
  if( SIG_ERR == signal(SIGINT, finish_prog ))
 
440
  {
 
441
    perror(argv[0]);
 
442
    exit(1);
 
443
  }
 
444
  if( SIG_ERR == signal(SIGTERM, finish_prog ))
 
445
  {
 
446
    perror(argv[0]);
 
447
    exit(1);
 
448
  }
 
449
  if( SIG_ERR == signal(SIGHUP, finish_prog ))
 
450
  {
 
451
    perror(argv[0]);
 
452
    exit(1);
 
453
  }
 
454
  if( SIG_ERR == signal(SIGQUIT, finish_prog ))
434
455
  {
435
456
    perror(argv[0]);
436
457
    exit(1);