pulseaudio: fix dependencies for openssl-3
[oi-userland.git] / components / x11 / cmap_compact / src / cmcNeWSinit.c
blob868c6d8f1b5d9d9fb9df10e604efa91c83b435ac
1 /*
2 * Copyright (c) 1990, 2011, Oracle and/or its affiliates. All rights reserved.
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * Software.
15 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21 * DEALINGS IN THE SOFTWARE.
25 #include <stdio.h>
26 #include <X11/Xlib.h>
27 #include "cmc.h"
28 #include "cmcutil.h"
32 ** For each screen, generates NeWS PostScript commands on stdio
33 ** capable of doing X11/NeWS-specific initialization when executed.
35 ** Output is of the form:
37 ** <scr_num> <ncolors> cmap_compact_rearrange_scr
38 ** <scr_num> <ncolors> cmap_compact_rearrange_scr
39 ** ...
41 ** where <scr_num> is the screen index of each screen,
42 ** <ncolors> is the number of saved colors, and 'cmap_compact_rearrange_scr'
43 ** is a NeWS routine which performs rearrangement of various predefined
44 ** colors to further reduce colormap flashing with other X11/NeWS
45 ** programs.
48 void
49 cmc_NeWSinit (void)
52 const char *filename;
53 FILE *f;
55 filename = comp_colors_filename(basename_arg);
56 if ((f = fopen(filename, "r")) == NULL)
57 exit(0);
59 /* Check magic number and version */
60 cmc_header_test(f);
62 for (;;) {
63 int scr_num;
64 int ncolors;
65 XColor *colors;
67 if (!cmc_read(f, &scr_num, &ncolors, &colors))
68 break;
70 printf("%d %d cmap_compact_rearrange_scr\n", scr_num, ncolors);
72 free((char *)colors);