chiark / gitweb /
debian/changelog: start -4~
[vtwm.git] / doc / 4.README
1
2 ----------------------------------------------------------------------------
3
4 `grep -n 3D *.[ch] > 3Ddiffs.lst` of CTWM-3.1.
5 This is where VTWM-5.4 began. The exclamation marks denote what I ported.
6 This is not inclusive or exhaustive. RTSL for the signature 'djhjr'.
7
8 !       add_window.c:276:    tmp_win->frame_bw3D = Scr->ThreeDBorderWidth;
9 !       add_window.c:279:       tmp_win->frame_bw3D = 0;
10 !       add_window.c:282:    if (tmp_win->frame_bw3D != 0) {
11 !       add_window.c:446:           AddingW = tmp_win->attr.width + bw2 + 2 * tmp_win->frame_bw3D;
12 !       add_window.c:448:                               bw2 + 2 * tmp_win->frame_bw3D;
13 !       add_window.c:451:                           tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
14 !       add_window.c:521:                           tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
15 !       add_window.c:634:           tmp_win->attr.width = AddingW - bw2 - 2 * tmp_win->frame_bw3D;
16 !       add_window.c:636:                               bw2 - 2 * tmp_win->frame_bw3D;
17 !       add_window.c:655:       int delta = tmp_win->attr.border_width - tmp_win->frame_bw - tmp_win->frame_bw3D;
18 !       add_window.c:725:    if (Scr->use3Dtitles  && !Scr->BeNiceToColormap) GetShadeColors (&tmp_win->title);
19 !       add_window.c:726:    if (Scr->use3Dborders && !Scr->BeNiceToColormap) {
20 !       add_window.c:733:                       - tmp_win->frame_bw3D;
21 !       add_window.c:735:       tmp_win->old_bw - tmp_win->frame_bw - tmp_win->frame_bw3D;
22 !       add_window.c:736:    tmp_win->frame_width = tmp_win->attr.width + 2 * tmp_win->frame_bw3D;
23 !       add_window.c:738:                               2 * tmp_win->frame_bw3D;
24 !       add_window.c:776:                                         tmp_win->frame_bw3D - tmp_win->frame_bw,
25 !       add_window.c:777:                                         tmp_win->frame_bw3D - tmp_win->frame_bw,
26 !       add_window.c:793:       if (Scr->use3Dtitles && (Scr->Monochrome != COLOR))
27 !       add_window.c:818:       tmp_win->title_x = tmp_win->frame_bw3D - tmp_win->frame_bw;
28 !       add_window.c:819:       tmp_win->title_y = tmp_win->frame_bw3D - tmp_win->frame_bw;
29 !       add_window.c:851:    XReparentWindow(dpy, tmp_win->w, tmp_win->frame, tmp_win->frame_bw3D,
30 !       add_window.c:852:               tmp_win->title_height + tmp_win->frame_bw3D);
31 !       add_window.c:1103:      if (Scr->use3Dtitles && (Scr->Monochrome != COLOR))
32 !       add_window.c:1138:    if (Scr->use3Dtitles)
33 !       add_window.c:1177:    if (Scr->use3Dtitles) tmp_win->highlightx += 6;
34 !       add_window.c:1201:    tmp->title_x = tmp->frame_bw3D - tmp->frame_bw;
35 !       add_window.c:1202:    tmp->title_y = tmp->frame_bw3D - tmp->frame_bw;
36 !       add_window.c:1244:      tmp->title_x = basex - tmp->frame_bw + tmp->frame_bw3D;
37 !       add_window.c:1589:              tmp->title_height + 2 * tmp->frame_bw3D) ? 0 : 2) |
38 !       add_window.c:1591:              tmp->title_height + 2 * tmp->frame_bw3D) ? 0 : 1)];
39
40 !       ctwm.c:423:     Scr->TBInfo.border = -100; /* trick to have different default value if ThreeDTitles
41 !       ctwm.c:499:     if (Scr->use3Dtitles) {
42 !       ctwm.c:512:     if (Scr->use3Dtitles  && !Scr->BeNiceToColormap) GetShadeColors (&Scr->TitleC);
43 !       ctwm.c:513:     if (Scr->use3Dmenus   && !Scr->BeNiceToColormap) GetShadeColors (&Scr->MenuC);
44 !       ctwm.c:514:     if (Scr->use3Dmenus   && !Scr->BeNiceToColormap) GetShadeColors (&Scr->MenuTitleC);
45 !       ctwm.c:515:     if (Scr->use3Dborders && !Scr->BeNiceToColormap) GetShadeColors (&Scr->BorderColorC);
46 !       ctwm.c:516:     if (! Scr->use3Dborders) Scr->ThreeDBorderWidth = 0;
47 !       ctwm.c:526:     if (Scr->use3Dtitles) Scr->TitleHeight += 4;
48 !       ctwm.c:732:    Scr->FramePadding = -100;        /* trick to have different default value if ThreeDTitles
49 !       ctwm.c:737:    Scr->ThreeDBorderWidth = 6;
50 !       ctwm.c:797:    Scr->use3Diconmanagers = FALSE;
51 !       ctwm.c:798:    Scr->use3Dmenus = FALSE;
52 !       ctwm.c:799:    Scr->use3Dtitles = FALSE;
53 !       ctwm.c:800:    Scr->use3Dborders = FALSE;
54 !       ctwm.c:854:     xwc.x += gravx * tmp->frame_bw3D;
55 !       ctwm.c:855:     xwc.y += gravy * tmp->frame_bw3D;
56
57 !       events.c:1367:  if (Scr->use3Dborders && (Event.xany.window == Tmp_win->frame)) {
58 !       events.c:1415:          if (Scr->use3Diconmanagers && (Scr->Monochrome != COLOR))
59 !       events.c:1428:          if (Scr->use3Diconmanagers && Tmp_win->list->iconifypm) {
60 !       events.c:2172:      Event.xbutton.x = JunkX - Tmp_win->frame_bw3D;
61 !       events.c:2173:      Event.xbutton.y = JunkY - Tmp_win->title_height - Tmp_win->frame_bw3D;
62 !       events.c:2202:              Event.xbutton.x -= Tmp_win->frame_bw3D;
63 !       events.c:2203:              Event.xbutton.y -= (Tmp_win->title_height + Tmp_win->frame_bw3D);
64 !       events.c:2533:                  if (Scr->use3Dtitles && Scr->SunkFocusWindowTitle &&
65 !       events.c:2535:                      Draw3DBorder (Tmp_win->title_w, Scr->TBInfo.titlex, 0,
66 !       events.c:2557:                  if (Scr->use3Dtitles && Scr->SunkFocusWindowTitle &&
67 !       events.c:2559:                      Draw3DBorder (Tmp_win->title_w, Scr->TBInfo.titlex, 0,
68 !       events.c:2748:              if (Scr->use3Dtitles && Scr->SunkFocusWindowTitle &&
69 !       events.c:2750:                  Draw3DBorder (Tmp_win->title_w, Scr->TBInfo.titlex, 0,
70 !       events.c:2882:  x -= ((gravx < 0) ? 0 : Tmp_win->frame_bw3D);
71 !       events.c:2886:  y -= ((gravy < 0) ? 0 : Tmp_win->frame_bw3D);
72 !       events.c:2890:  width = cre->width + 2 * Tmp_win->frame_bw3D;
73 !       events.c:2893:  height = cre->height + Tmp_win->title_height + 2 * Tmp_win->frame_bw3D;
74
75 !       iconmgr.c:101:        (2 * (Scr->ThreeDBorderWidth ? Scr->ThreeDBorderWidth : Scr->BorderWidth));
76 !       iconmgr.c:105:        (2 * (Scr->ThreeDBorderWidth ? Scr->ThreeDBorderWidth : Scr->BorderWidth));
77 !       iconmgr.c:475:    if (Scr->use3Diconmanagers) {
78 !       iconmgr.c:477:  tmp->iconifypm = Create3DIconManagerIcon (tmp->cp);
79 !       iconmgr.c:712:    if (Scr->use3Diconmanagers) {
80 !       iconmgr.c:717:      Draw3DBorder (tmp->w, 0, 0, tmp->width, tmp->height, shadow_width,
81 !       iconmgr.c:720:      Draw3DBorder (tmp->w, 0, 0, tmp->width, tmp->height, shadow_width,
82 !       iconmgr.c:857:    bw   = ip->twm_win->frame_bw3D ? ip->twm_win->frame_bw3D : ip->twm_win->frame_bw;
83 !       iconmgr.c:869:             newwidth + 2 * ip->twm_win->frame_bw3D,
84 !       iconmgr.c:870:             ip->height + ip->twm_win->title_height + 2 * ip->twm_win->frame_bw3D, -1);
85
86 !       icons.c:405:    if (Scr->use3Diconmanagers && !Scr->BeNiceToColormap) GetShadeColors (&icon->iconc);
87
88 !       menus.c:344:    if (Scr->use3Dtitles) 
89 !       menus.c:358:    if (Scr->use3Dtitles) {
90 !       menus.c:359:        if (!CreateTitleButton (TBPM_3DDOT, F_ICONIFY, "", (MenuRoot *) NULL,
91 !       menus.c:363:        if (!CreateTitleButton (TBPM_3DRESIZE, F_RESIZE, "", (MenuRoot *) NULL,
92 !       menus.c:422:    if (Scr->use3Dmenus) {
93 !       menus.c:423:    Paint3DEntry (mr, mi, exposure);
94 !       menus.c:428:void Paint3DEntry(mr, mi, exposure)
95 !       menus.c:444:        Draw3DBorder (mr->w, 2, y_offset, mr->width - 4, Scr->EntryHeight, 1, 
96 !       menus.c:476:            Scr->pullPm = Create3DMenuIcon (Scr->MenuFont.height, &Scr->pullW,
97 !       menus.c:486:    Draw3DBorder (mr->w, 2, y_offset, mr->width - 4, Scr->EntryHeight, 1, 
98 !       menus.c:594:    if (Scr->use3Dmenus) {
99 !       menus.c:595:    Draw3DBorder (mr->w, 0, 0, mr->width, mr->height, 2, Scr->MenuC, off, False, False);
100 !       menus.c:890:    if (Scr->use3Dmenus && !Scr->BeNiceToColormap) GetShadeColors (&tmp->normal);
101 !       menus.c:956:    if (Scr->use3Dmenus) mr->height += 4;
102 !       menus.c:1004:   borderwidth = Scr->use3Dmenus ? 0 : 1;
103 !       menus.c:1018:    if (Scr->use3Dmenus && (Scr->Monochrome == COLOR) &&  (mr->highlight.back == UNUSED_PIXEL)) {
104 !       menus.c:1033:    if (Scr->use3Dmenus && (Scr->Monochrome == COLOR) && (mr->highlight.fore == UNUSED_PIXEL)) {
105 !       menus.c:1047:    if (Scr->use3Dmenus && !Scr->BeNiceToColormap) GetShadeColors (&mr->highlight);
106 !       menus.c:1072:   if (Scr->use3Dmenus && !Scr->BeNiceToColormap) {
107 !       menus.c:1447:  AddingW = tmp_win->attr.width + bw2 + 2 * tmp_win->frame_bw3D;
108 !       menus.c:1448:  AddingH = tmp_win->attr.height + tmp_win->title_height + bw2 + 2 * tmp_win->frame_bw3D;
109 !       menus.c:1476:         tmp_win->title_height + tmp_win->frame_bw3D);
110 !       menus.c:2006:               moving_icon ? 0 : tmp_win->title_height + tmp_win->frame_bw3D);
111 !       menus.c:2182:                       moving_icon ? 0 : tmp_win->title_height + tmp_win->frame_bw3D);
112 !       menus.c:2224:                   moving_icon ? 0 : tmp_win->title_height + tmp_win->frame_bw3D);
113 !       menus.c:3368:   if (Scr->use3Dborders) PaintBorders (tmp, onoroff);
114
115 !       parse.c:467:#define kw0_Use3DMenus                      33
116 !       parse.c:468:#define kw0_Use3DTitles                     34
117 !       parse.c:469:#define kw0_Use3DIconManagers               35
118 !       parse.c:470:#define kw0_Use3DBorders            36
119 !       parse.c:512:#define kwn_ThreeDBorderWidth               21
120 !       parse.c:772:    { "threedborderwidth",  NKEYWORD, kwn_ThreeDBorderWidth },
121 !       parse.c:784:    { "usethreedborders",   KEYWORD, kw0_Use3DBorders },
122 !       parse.c:785:    { "usethreediconmanagers",      KEYWORD, kw0_Use3DIconManagers },
123 !       parse.c:786:    { "usethreedmenus",             KEYWORD, kw0_Use3DMenus },
124 !       parse.c:787:    { "usethreedtitles",    KEYWORD, kw0_Use3DTitles },
125 !       parse.c:948:      case kw0_Use3DBorders:
126 !       parse.c:949:    Scr->use3Dborders = TRUE;
127 !       parse.c:952:      case kw0_Use3DIconManagers:
128 !       parse.c:953:    Scr->use3Diconmanagers = TRUE;
129 !       parse.c:956:      case kw0_Use3DMenus:
130 !       parse.c:957:    Scr->use3Dmenus = TRUE;
131 !       parse.c:960:      case kw0_Use3DTitles:
132 !       parse.c:961:    Scr->use3Dtitles = TRUE;
133 !       parse.c:1131:      case kwn_ThreeDBorderWidth:
134 !       parse.c:1132:   if (Scr->FirstTime) Scr->ThreeDBorderWidth = num;
135
136 !       resize.c:179:            tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
137 !       resize.c:214:            tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
138 !       resize.c:361:       tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
139 !       resize.c:488:       tmp_win->frame_bw, tmp_win->title_height + tmp_win->frame_bw3D);
140 !       resize.c:523:    dheight = height - tmp_win->title_height - 2 * tmp_win->frame_bw3D;
141 !       resize.c:524:    dwidth = width - 2 * tmp_win->frame_bw3D;
142 !       resize.c:592:   tmp_win->iconmgrp->width = (int) (((dragWidth - 2 * tmp_win->frame_bw3D) *
143 !       resize.c:669:    dwidth  -= 2 * tmp_win->frame_bw3D;
144 !       resize.c:670:    dheight -= (tmp_win->title_height + 2 * tmp_win->frame_bw3D);
145 !       resize.c:777:    *widthp = dwidth + 2 * tmp_win->frame_bw3D;
146 !       resize.c:778:    *heightp = dheight + tmp_win->title_height + 2 * tmp_win->frame_bw3D;
147 !       resize.c:840:   tmp_win->iconmgrp->width = w - (2 * tmp_win->frame_bw3D);
148 !       resize.c:841:        h = tmp_win->iconmgrp->height + tmp_win->title_height + (2 * tmp_win->frame_bw3D);
149 !       resize.c:855:    title_width  = xwc.width = w - (2 * tmp_win->frame_bw3D);
150 !       resize.c:885:       tmp_win->title_x = xwc.x = tmp_win->frame_bw3D - bw;
151 !       resize.c:886:       tmp_win->title_y = xwc.y = tmp_win->frame_bw3D - bw;
152 !       resize.c:893:    tmp_win->attr.width  = w - (2 * tmp_win->frame_bw3D);
153 !       resize.c:894:    tmp_win->attr.height = h - tmp_win->title_height - (2 * tmp_win->frame_bw3D);
154 !       resize.c:911:    XMoveResizeWindow (dpy, tmp_win->w, tmp_win->frame_bw3D,
155 !       resize.c:912:                   tmp_win->title_height + tmp_win->frame_bw3D,
156 !       resize.c:922:   if (Scr->use3Dtitles) xwc.width -= 4;
157 !       resize.c:937:    WMapSetupWindow (tmp_win, x + tmp_win->frame_bw3D,
158 !       resize.c:938:           y + tmp_win->title_height + tmp_win->frame_bw3D,
159 !       resize.c:948:                                   + tmp_win->frame_bw3D);
160 !       resize.c:951:                                   + tmp_win->frame_bw3D);
161 !       resize.c:1100:                      tmp->frame_bw3D, tmp->title_height + tmp->frame_bw3D, tmp->w,
162 !       resize.c:1126:      newBounding[0].x = tmp->title_x - tmp->frame_bw3D;
163 !       resize.c:1127:      newBounding[0].y = tmp->title_y - tmp->frame_bw3D;
164 !       resize.c:1128:      newBounding[0].width = tmp->title_width + fbw2 + 2 * tmp->frame_bw3D;
165 !       resize.c:1129:      newBounding[0].height = tmp->title_height + tmp->frame_bw3D;
166 !       resize.c:1131:      newBounding[1].y = Scr->TitleHeight + tmp->frame_bw3D;
167 !       resize.c:1132:      newBounding[1].width = tmp->attr.width + fbw2 + 2 * tmp->frame_bw3D;
168 !       resize.c:1133:      newBounding[1].height = tmp->attr.height + fbw2 + tmp->frame_bw3D;
169 !       resize.c:1137:      newClip[0].x = tmp->title_x + tmp->frame_bw - tmp->frame_bw3D;
170 !       resize.c:1139:      newClip[0].width = tmp->title_width + 2 * tmp->frame_bw3D;
171 !       resize.c:1140:      newClip[0].height = Scr->TitleHeight + tmp->frame_bw3D;
172 !       resize.c:1142:      newClip[1].y = tmp->title_height + tmp->frame_bw3D;
173 !       resize.c:1143:      newClip[1].width = tmp->attr.width + 2 * tmp->frame_bw3D;
174 !       resize.c:1144:      newClip[1].height = tmp->attr.height + tmp->frame_bw3D;
175
176 !       util.c:91:static Image  *Create3DMenuImage ();
177 !       util.c:92:static Image  *Create3DDotImage ();
178 !       util.c:93:static Image  *Create3DResizeImage ();
179 !       util.c:94:static Image  *Create3DZoomImage ();
180 !       util.c:95:static Image  *Create3DBarImage ();
181         util.c:96:static Image  *Create3DResizeAnimation ();
182 !       util.c:1341:static Image *Create3DDotImage (cp)
183 !       util.c:1355:    Draw3DBorder (image->pixmap, 0, 0, h, h, 2, cp, off, True, False);
184 !       util.c:1356:    Draw3DBorder (image->pixmap, (h / 2) - 2, (h / 2) - 2, 5, 5, 2, cp, off, True, False);
185 !       util.c:1364:static Image *Create3DBarImage (cp)
186 !       util.c:1378:    Draw3DBorder (image->pixmap, 0, 0, h, h, 2, cp, off, True, False);
187 !       util.c:1379:    Draw3DBorder (image->pixmap, 4, (h / 2) - 2, h - 8, 5, 2, cp, off, True, False);
188 !       util.c:1387:static Image *Create3DMenuImage (cp)
189 !       util.c:1401:    Draw3DBorder (image->pixmap, 0, 0, h, h, 2, cp, off, True, False);
190 !       util.c:1403:    Draw3DBorder (image->pixmap, 4, i, h - 8, 4, 2, cp, off, True, False);
191 !       util.c:1412:static Image *Create3DResizeImage (cp)
192 !       util.c:1426:    Draw3DBorder (image->pixmap, 0, 0, h, h, 2, cp, off, True, False);
193 !       util.c:1427:    Draw3DBorder (image->pixmap, 0, h / 4, ((3 * h) / 4) + 1, ((3 * h) / 4) + 1, 2,
194 !       util.c:1429:    Draw3DBorder (image->pixmap, 0, h / 2, (h / 2) + 1, (h / 2) + 1, 2, cp, off, True, False);
195 !       util.c:1437:static Image *Create3DZoomImage (cp)
196 !       util.c:1451:    Draw3DBorder (image->pixmap, 0, 0, h, h, 2, cp, off, True, False);
197 !       util.c:1452:    Draw3DBorder (image->pixmap, h / 4, h / 4, (h / 2) + 2, (h / 2) + 2, 2, cp, off, True, False);
198 !       util.c:1466:Pixmap Create3DMenuIcon (height, widthp, heightp, cp)
199 !       util.c:1493:    Draw3DBorder (col->pix, 0, 0, w, h, 1, cp, off, True, False);
200 !       util.c:1495:    Draw3DBorder (col->pix, 4, i, w - 8, 3, 1, Scr->MenuC, off, True, False);
201 !       util.c:1502:Pixmap Create3DIconManagerIcon (cp)
202 !       util.c:1519:    Draw3DBorder (col->pix, 0, 0, w, h, 4, cp, off, True, False);
203         util.c:1526:static Image *Create3DResizeAnimation (cp)
204         util.c:1539:    Draw3DBorder (im->pixmap, 0, 0, h, h, 2, cp, off, True, False);
205         util.c:1540:    Draw3DBorder (im->pixmap, i, i, h - (2 * i), h - (2 * i), 2, cp, off, True, False);
206 !       util.c:1663:void Draw3DBorder (w, x, y, width, height, bw, cp, state, fill, forcebw)
207 !       util.c:1775:void Draw3DCorner (w, x, y, width, height, thick, bw, cp, type)
208 !       util.c:1781:    Draw3DBorder (w, x, y, width, height, bw, cp, off, True, False);
209 !       util.c:1784:        Draw3DBorder (w, x + thick - bw, y + thick - bw,
210 !       util.c:1789:        Draw3DBorder (w, x - bw, y + thick - bw,
211 !       util.c:1794:        Draw3DBorder (w, x - bw, y - bw,
212 !       util.c:1799:        Draw3DBorder (w, x + thick - bw, y - bw,
213         util.c:1813:        if (tmp_win->frame_bw3D)
214 !       util.c:1839:    Draw3DBorder (tmp_win->frame,
215 !       util.c:1845:    Draw3DBorder (tmp_win->frame,
216 !       util.c:1846:        tmp_win->frame_bw3D - 2,
217 !       util.c:1847:        tmp_win->frame_bw3D - 2,
218 !       util.c:1848:        tmp_win->frame_width  - 2 * tmp_win->frame_bw3D + 4,
219 !       util.c:1849:        tmp_win->frame_height - 2 * tmp_win->frame_bw3D + 4,
220 !       util.c:1853:    Draw3DBorder (tmp_win->frame,
221 !       util.c:1857:            tmp_win->frame_bw3D,
222 !       util.c:1859:    Draw3DBorder (tmp_win->frame,
223 !       util.c:1860:            tmp_win->frame_bw3D + Scr->TitleHeight,
224 !       util.c:1861:            tmp_win->frame_height - tmp_win->frame_bw3D,
225 !       util.c:1862:            tmp_win->frame_width - 2 * (Scr->TitleHeight + tmp_win->frame_bw3D),
226 !       util.c:1863:            tmp_win->frame_bw3D,
227 !       util.c:1865:    Draw3DBorder (tmp_win->frame,
228 !       util.c:1867:            Scr->TitleHeight + tmp_win->frame_bw3D,
229 !       util.c:1868:            tmp_win->frame_bw3D,
230 !       util.c:1869:            tmp_win->frame_height - 2 * (Scr->TitleHeight + tmp_win->frame_bw3D),
231 !       util.c:1871:    Draw3DBorder (tmp_win->frame,
232 !       util.c:1872:            tmp_win->frame_width  - tmp_win->frame_bw3D,
233 !       util.c:1873:            Scr->TitleHeight + tmp_win->frame_bw3D,
234 !       util.c:1874:            tmp_win->frame_bw3D,
235 !       util.c:1875:            tmp_win->frame_height - 2 * (Scr->TitleHeight + tmp_win->frame_bw3D),
236 !       util.c:1877:    Draw3DCorner (tmp_win->frame,
237 !       util.c:1878:            tmp_win->title_x - tmp_win->frame_bw3D,
238 !       util.c:1880:            Scr->TitleHeight + tmp_win->frame_bw3D,
239 !       util.c:1881:            Scr->TitleHeight + tmp_win->frame_bw3D,
240 !       util.c:1882:            tmp_win->frame_bw3D, 2, cp, 0);
241 !       util.c:1883:    Draw3DCorner (tmp_win->frame,
242 !       util.c:1886:            Scr->TitleHeight + tmp_win->frame_bw3D,
243 !       util.c:1887:            Scr->TitleHeight + tmp_win->frame_bw3D,
244 !       util.c:1888:            tmp_win->frame_bw3D, 2, cp, 1);
245 !       util.c:1889:    Draw3DCorner (tmp_win->frame,
246 !       util.c:1890:            tmp_win->frame_width  - (Scr->TitleHeight + tmp_win->frame_bw3D),
247 !       util.c:1891:            tmp_win->frame_height - (Scr->TitleHeight + tmp_win->frame_bw3D),
248 !       util.c:1892:            Scr->TitleHeight + tmp_win->frame_bw3D,
249 !       util.c:1893:            Scr->TitleHeight + tmp_win->frame_bw3D,
250 !       util.c:1894:            tmp_win->frame_bw3D, 2, cp, 2);
251 !       util.c:1895:    Draw3DCorner (tmp_win->frame,
252 !       util.c:1897:            tmp_win->frame_height - (Scr->TitleHeight + tmp_win->frame_bw3D),
253 !       util.c:1898:            Scr->TitleHeight + tmp_win->frame_bw3D,
254 !       util.c:1899:            Scr->TitleHeight + tmp_win->frame_bw3D,
255 !       util.c:1900:            tmp_win->frame_bw3D, 2, cp, 3);
256 !       util.c:1906:    if (Scr->use3Dtitles)
257 !       util.c:1909:        Draw3DBorder (tmp_win->title_w, Scr->TBInfo.titlex, 0,
258 !       util.c:1914:        Draw3DBorder (tmp_win->title_w, Scr->TBInfo.titlex, 0,
259 !       util.c:1922:    if (Scr->use3Dtitles) {
260 !       util.c:1942:    if (Scr->use3Diconmanagers) {
261 !       util.c:1943:    Draw3DBorder (tmp_win->icon->w, 0, tmp_win->icon->height,
262 !       util.c:2095:        { TBPM_3DDOT,       Create3DDotImage },
263 !       util.c:2096:        { TBPM_3DRESIZE,    Create3DResizeImage },
264 !       util.c:2097:        { TBPM_3DMENU,      Create3DMenuImage },
265 !       util.c:2098:        { TBPM_3DZOOM,      Create3DZoomImage },
266 !       util.c:2099:        { TBPM_3DBAR,       Create3DBarImage },
267         util.c:2123:        { "%xpm:resize", Create3DResizeAnimation }
268         util.c:2128:        if ((image = Create3DResizeAnimation (cp)) != None) {
269
270         workmgr.c:1137:    Draw3DBorder (Scr->workSpaceMgr.workspaceWindow.w, 0, 0, width, height, 2,
271         workmgr.c:1294:    Draw3DBorder (Scr->workSpaceMgr.occupyWindow.w, 0, 0, width, height, 2,
272         workmgr.c:1347: Draw3DBorder (w, 0, 0, bwidth, bheight, Scr->WMgrButtonShadowDepth,
273         workmgr.c:1353: Draw3DBorder (w, 0, 0, bwidth, bheight, Scr->WMgrButtonShadowDepth,
274
275 !       screen.h:167:    short  use3Dmenus;
276 !       screen.h:168:    short  use3Dtitles;
277 !       screen.h:169:    short  use3Diconmanagers;
278 !       screen.h:170:    short  use3Dborders;
279 !       screen.h:236:    int ThreeDBorderWidth; /* 3D border width of twm windows */
280
281 !       twm.h:250:    int frame_bw3D;           /* 3D borderwidth of frame */
282 !       twm.h:323:#define TBPM_3DDOT ":xpm:dot"         /* name of titlebar pixmap for dot */
283 !       twm.h:324:#define TBPM_3DRESIZE ":xpm:resize"   /* name of titlebar pixmap for resize button */
284 !       twm.h:325:#define TBPM_3DMENU ":xpm:menu"       /* name of titlebar pixmap for menus */
285 !       twm.h:326:#define TBPM_3DZOOM ":xpm:zoom"
286 !       twm.h:327:#define TBPM_3DBAR ":xpm:bar"
287 !       twm.h:381:extern Pixmap Create3DMenuIcon();
288
289 !       util.h:65:void Draw3DBorder ();
290 !       util.h:66:void Draw3DCorner ();
291
292 !       protos:137:extern void Paint3DEntry(struct MenuRoot *,struct MenuItem *,int );
293 !               ...in menus.c
294 !       protos:232:extern unsigned long Create3DMenuIcon(unsigned int ,unsigned int *,unsigned int *,struct ColorPair );
295 !               ...in twm.h
296 !       protos:234:extern unsigned long Create3DIconManagerIcon(struct ColorPair );
297 !               ...in twm.h
298 !       protos:237:extern void Draw3DBorder(unsigned long ,int ,int ,int ,int ,int ,struct ColorPair ,int ,int ,int );
299 !               ...in twm.h
300 !       protos:239:extern void Draw3DCorner(unsigned long ,int ,int ,int ,int ,int ,int ,struct ColorPair ,int );
301 !               ...in util.c
302
303 ----------------------------------------------------------------------------
304
305 `grep -in separator *.[chy] > separator.lst` of CTWM-3.1.
306 This is what it took for menu separators. The exclamation marks denote
307 what I ported. RTSL for the signature 'djhjr'.
308
309 !       gram.y:741:                     if ($2 == F_SEPARATOR) {
310 !       gram.y:751:                     if ($7 == F_SEPARATOR) {
311 !       parse.c:633:    { "f.separator",                FKEYWORD, F_SEPARATOR },
312 !       parse.h:105:#define F_SEPARATOR         58
313
314 ----------------------------------------------------------------------------
315
316 See the files 4.ANNOUNCE, BUGS and CHANGELOG for a summary of these and
317 other changes - djhjr -
318
319 ----------------------------------------------------------------------------
320
321