annotate lwlib/xlwgcs.h @ 5518:3cc7470ea71c

gnuclient: if TMPDIR was set and connect failed, try again with /tmp 2011-06-03 Aidan Kehoe <kehoea@parhasard.net> * gnuslib.c (connect_to_unix_server): Retry with /tmp as a directory in which to search for Unix sockets if an attempt to connect with some other directory failed (which may be because gnuclient and gnuserv don't share an environment value for TMPDIR, or because gnuserv was compiled with USE_TMPDIR turned off).
author Aidan Kehoe <kehoea@parhasard.net>
date Fri, 03 Jun 2011 18:40:57 +0100
parents 308d34e9f07d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
1 /* Tabs Widget for XEmacs.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
2 Copyright (C) 1999 Edward A. Falk
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
3
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
4 This file is part of XEmacs.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
5
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
6 XEmacs is free software: you can redistribute it and/or modify it
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
7 under the terms of the GNU General Public License as published by the
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
8 Free Software Foundation, either version 3 of the License, or (at your
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
9 option) any later version.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
10
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
14 for more details.
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
15
5402
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
16 You should have received a copy of the GNU General Public License
308d34e9f07d Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents: 4769
diff changeset
17 along with XEmacs. If not, see <http://www.gnu.org/licenses/>. */
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
18
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
19 /* Synched up with: Gcs 1.7 */
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
20
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
21
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
22 #ifndef GCS_H
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
23 #define GCS_H
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
24
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
25 /* Overview of functions provided here:
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
26 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
27 * AllocFgGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
28 * Given a foreground pixel & a font, return an appropriate GC
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
29 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
30 * AllocBackgroundGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
31 * Given a widget, return a GC for painting the background color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
32 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
33 * AllocShadeGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
34 * Given foreground, background, a contrast value & be_nice_to_colormap
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
35 * flag, return a GC suitable for rendering in an intermediate color,
442
abe6d1db359e Import from CVS: tag r21-2-36
cvs
parents: 398
diff changeset
36 * as determined by contrast. May return a dither pattern or a
398
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
37 * solid color, as appropriate.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
38 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
39 * Contrast 0 = background color, 100 = foreground color. It is legal
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
40 * for contrast to be more than 100 or less than 0.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
41 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
42 * AllocGreyGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
43 * Given widget, foreground, font, contrast & be_nice_to_colormap,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
44 * return a shade GC (see above) based on foreground and widget
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
45 * background.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
46 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
47 * AllocTopShadowGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
48 * Given widget, contrast & be_nice_to_colormap, return a GC suitable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
49 * for rendering the top shadow.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
50 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
51 * Contrast 0 = use background pixel. Contrast > 0 = use brighter
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
52 * colors.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
53 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
54 * AllocBotShadowGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
55 * Given widget, contrast & be_nice_to_colormap, return a GC suitable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
56 * for rendering the bottom shadow.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
57 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
58 * Contrast 0 = use background pixel. Contrast > 0 = use darker
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
59 * colors.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
60 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
61 * AllocArmShadowGC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
62 * Given widget, contrast & be_nice_to_colormap, return a GC suitable
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
63 * for rendering the "armed" shadow.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
64 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
65 * Contrast 0 = use background pixel. Contrast > 0 = use darker
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
66 * colors.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
67 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
68 * AllocShadowPixel()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
69 * Given a widget & scale factor, allocate & return a color darker
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
70 * or lighter than the background pixel, as determined by scale.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
71 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
72 * Scale 100 = use background pixel. Scale > 100 = brighter color,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
73 * Scale < 100 = darker color.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
74 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
75 * AllocGreyPixel()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
76 * Given two pixel values and scale factor, allocate & return a
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
77 * pixel value between them, according to scale.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
78 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
79 * Scale == 0: background color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
80 * Scale == 100: foreground color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
81 * 0<Scale<100: intermediate color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
82 * Scale > 100: more foreground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
83 * Scale < 0: more background
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
84 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
85 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
86 * AllocGreyPixelC()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
87 * Given two color values and scale factor, allocate & return a
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
88 * pixel value between them, according to scale.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
89 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
90 * Scale == 0: background color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
91 * Scale == 100: foreground color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
92 * 0<Scale<100: intermediate color
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
93 * Scale > 100: more foreground
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
94 * Scale < 0: more background
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
95 *
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
96 * Draw3dBox()
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
97 * Given box dimensions, shadow width, top shadow GC & bottom shadow GC,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
98 * draw a 3-d box.
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
99 */
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
100
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
101 #if NeedFunctionPrototypes
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
102
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
103 extern GC AllocFgGC( Widget w, Pixel fg, Font font) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
104 extern GC AllocBackgroundGC( Widget w, Font font) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
105 extern GC AllocShadeGC( Widget w, Pixel fg, Pixel bg, Font,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
106 int contrast, Bool ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
107 extern GC AllocGreyGC( Widget w, Pixel fg, Font, int, Bool ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
108 extern GC AllocTopShadowGC( Widget w, int contrast, int ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
109 extern GC AllocBotShadowGC( Widget w, int contrast, int ) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
110 extern GC AllocArmGC( Widget w, int contrast, int) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
111 extern Pixel AllocShadowPixel(Widget, int scale) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
112 extern Pixel AllocGreyPixel(Widget, Pixel fg, Pixel bg, int scale) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
113 extern Pixel AllocGreyPixelC(Widget, XColor *fg, XColor *bg, int scale) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
114 extern void Draw3dBox(Widget w, int x, int y, int wid, int hgt, int s,
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
115 GC topgc, GC botgc) ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
116
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
117 #else
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
118
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
119 extern GC AllocFgGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
120 extern GC AllocBackgroundGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
121 extern GC AllocShadeGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
122 extern GC AllocGreyGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
123 extern GC AllocTopShadowGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
124 extern GC AllocBotShadowGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
125 extern GC AllocArmGC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
126 extern Pixel AllocShadowPixel() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
127 extern Pixel AllocGreyPixel() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
128 extern Pixel AllocGreyPixelC() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
129 extern void Draw3dBox() ;
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
130
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
131 #endif
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
132
74fd4e045ea6 Import from CVS: tag r21-2-29
cvs
parents:
diff changeset
133 #endif /* GCS_H */