Lines Matching defs:borderPtr
89 static void GetShadows _ANSI_ARGS_((Border *borderPtr,
130 register Border *borderPtr;
149 borderPtr = (Border *) Tcl_GetHashValue(hashPtr);
150 borderPtr->refCount++;
157 borderPtr = (Border *) ckalloc(sizeof(Border));
158 borderPtr->screen = Tk_Screen(tkwin);
159 borderPtr->visual = Tk_Visual(tkwin);
160 borderPtr->depth = Tk_Depth(tkwin);
161 borderPtr->colormap = key.colormap;
162 borderPtr->refCount = 1;
163 borderPtr->bgColorPtr = NULL;
164 borderPtr->darkColorPtr = NULL;
165 borderPtr->lightColorPtr = NULL;
166 borderPtr->shadow = None;
167 borderPtr->bgGC = None;
168 borderPtr->darkGC = None;
169 borderPtr->lightGC = None;
170 borderPtr->hashPtr = hashPtr;
171 Tcl_SetHashValue(hashPtr, borderPtr);
179 borderPtr->bgColorPtr = Tk_GetColor(interp, tkwin, colorName);
180 if (borderPtr->bgColorPtr == NULL) {
183 gcValues.foreground = borderPtr->bgColorPtr->pixel;
184 borderPtr->bgGC = Tk_GetGC(tkwin, GCForeground, &gcValues);
186 return (Tk_3DBorder) borderPtr;
189 Tk_Free3DBorder((Tk_3DBorder) borderPtr);
236 Border *borderPtr = (Border *) border;
240 if ((borderPtr->lightGC == None) && (relief != TK_RELIEF_FLAT)) {
241 GetShadows(borderPtr, tkwin);
245 (leftBevel) ? borderPtr->lightGC : borderPtr->darkGC,
249 (leftBevel) ? borderPtr->darkGC : borderPtr->lightGC,
254 left = borderPtr->lightGC;
255 right = borderPtr->darkGC;
266 left = borderPtr->darkGC;
267 right = borderPtr->lightGC;
270 XFillRectangle(display, drawable, borderPtr->bgGC, x, y,
320 Border *borderPtr = (Border *) border;
327 if ((borderPtr->lightGC == None) && (relief != TK_RELIEF_FLAT)) {
328 GetShadows(borderPtr, tkwin);
339 (topBevel) ? borderPtr->lightGC : borderPtr->darkGC;
343 (topBevel) ? borderPtr->darkGC : borderPtr->lightGC;
346 topGC = borderPtr->lightGC;
347 bottomGC = borderPtr->darkGC;
350 topGC = borderPtr->darkGC;
351 bottomGC = borderPtr->lightGC;
354 topGC = bottomGC = borderPtr->bgGC;
471 Border *borderPtr = (Border *) border;
472 void *ptr = borderPtr->hashPtr->key.words;
526 Border * borderPtr = (Border *) border;
528 if ((borderPtr->lightGC == None) && (which != TK_3D_FLAT_GC)) {
529 GetShadows(borderPtr, tkwin);
532 return borderPtr->bgGC;
534 return borderPtr->lightGC;
536 return borderPtr->darkGC;
572 register Border *borderPtr = (Border *) border;
573 Display *display = DisplayOfScreen(borderPtr->screen);
575 borderPtr->refCount--;
576 if (borderPtr->refCount == 0) {
577 if (borderPtr->bgColorPtr != NULL) {
578 Tk_FreeColor(borderPtr->bgColorPtr);
580 if (borderPtr->darkColorPtr != NULL) {
581 Tk_FreeColor(borderPtr->darkColorPtr);
583 if (borderPtr->lightColorPtr != NULL) {
584 Tk_FreeColor(borderPtr->lightColorPtr);
586 if (borderPtr->shadow != None) {
587 Tk_FreeBitmap(display, borderPtr->shadow);
589 if (borderPtr->bgGC != None) {
590 Tk_FreeGC(display, borderPtr->bgGC);
592 if (borderPtr->darkGC != None) {
593 Tk_FreeGC(display, borderPtr->darkGC);
595 if (borderPtr->lightGC != None) {
596 Tk_FreeGC(display, borderPtr->lightGC);
598 Tcl_DeleteHashEntry(borderPtr->hashPtr);
599 ckfree((char *) borderPtr);
626 register Border *borderPtr = (Border *) border;
628 Tk_SetWindowBackground(tkwin, borderPtr->bgColorPtr->pixel);
764 Border *borderPtr = (Border *) border;
769 if (borderPtr->lightGC == None) {
770 GetShadows(borderPtr, tkwin);
911 gc = borderPtr->lightGC;
913 gc = borderPtr->darkGC;
964 register Border *borderPtr = (Border *) border;
966 XFillRectangle(Tk_Display(tkwin), drawable, borderPtr->bgGC,
1009 register Border *borderPtr = (Border *) border;
1011 XFillPolygon(Tk_Display(tkwin), drawable, borderPtr->bgGC,
1222 * The lightGC and darkGC fields in borderPtr get filled in,
1229 GetShadows(borderPtr, tkwin)
1230 Border *borderPtr; /* Information about border. */
1238 if (borderPtr->lightGC != None) {
1241 stressed = TkCmapStressed(tkwin, borderPtr->colormap);
1262 darkColor.red = (60 * (int) borderPtr->bgColorPtr->red)/100;
1263 darkColor.green = (60 * (int) borderPtr->bgColorPtr->green)/100;
1264 darkColor.blue = (60 * (int) borderPtr->bgColorPtr->blue)/100;
1265 borderPtr->darkColorPtr = Tk_GetColorByValue(tkwin, &darkColor);
1266 gcValues.foreground = borderPtr->darkColorPtr->pixel;
1267 borderPtr->darkGC = Tk_GetGC(tkwin, GCForeground, &gcValues);
1275 tmp1 = (14 * (int) borderPtr->bgColorPtr->red)/10;
1279 tmp2 = (MAX_INTENSITY + (int) borderPtr->bgColorPtr->red)/2;
1281 tmp1 = (14 * (int) borderPtr->bgColorPtr->green)/10;
1285 tmp2 = (MAX_INTENSITY + (int) borderPtr->bgColorPtr->green)/2;
1287 tmp1 = (14 * (int) borderPtr->bgColorPtr->blue)/10;
1291 tmp2 = (MAX_INTENSITY + (int) borderPtr->bgColorPtr->blue)/2;
1293 borderPtr->lightColorPtr = Tk_GetColorByValue(tkwin, &lightColor);
1294 gcValues.foreground = borderPtr->lightColorPtr->pixel;
1295 borderPtr->lightGC = Tk_GetGC(tkwin, GCForeground, &gcValues);
1299 if (borderPtr->shadow == None) {
1300 borderPtr->shadow = Tk_GetBitmap((Tcl_Interp *) NULL, tkwin,
1302 if (borderPtr->shadow == None) {
1306 if (borderPtr->visual->map_entries > 2) {
1314 gcValues.foreground = borderPtr->bgColorPtr->pixel;
1315 gcValues.background = BlackPixelOfScreen(borderPtr->screen);
1316 gcValues.stipple = borderPtr->shadow;
1318 borderPtr->darkGC = Tk_GetGC(tkwin,
1320 gcValues.background = WhitePixelOfScreen(borderPtr->screen);
1321 borderPtr->lightGC = Tk_GetGC(tkwin,
1332 gcValues.foreground = WhitePixelOfScreen(borderPtr->screen);
1333 gcValues.background = BlackPixelOfScreen(borderPtr->screen);
1334 gcValues.stipple = borderPtr->shadow;
1336 borderPtr->lightGC = Tk_GetGC(tkwin,
1338 if (borderPtr->bgColorPtr->pixel
1339 == WhitePixelOfScreen(borderPtr->screen)) {
1340 gcValues.foreground = BlackPixelOfScreen(borderPtr->screen);
1341 borderPtr->darkGC = Tk_GetGC(tkwin, GCForeground, &gcValues);
1343 borderPtr->darkGC = borderPtr->lightGC;
1344 borderPtr->lightGC = Tk_GetGC(tkwin, GCForeground, &gcValues);