diff src/redisplay-output.c @ 863:42375619fa45

[xemacs-hg @ 2002-06-04 06:03:59 by andyp] merge 21.4 windows changes, minimally tested
author andyp
date Tue, 04 Jun 2002 06:05:53 +0000
parents e7ee5f8bde58
children 804517e16990
line wrap: on
line diff
--- a/src/redisplay-output.c	Mon Jun 03 12:24:14 2002 +0000
+++ b/src/redisplay-output.c	Tue Jun 04 06:05:53 2002 +0000
@@ -2,7 +2,7 @@
    Copyright (C) 1994, 1995 Board of Trustees, University of Illinois.
    Copyright (C) 1995, 1996, 2002 Ben Wing.
    Copyright (C) 1996 Chuck Thompson.
-   Copyright (C) 1999 Andy Piper.
+   Copyright (C) 1999, 2002 Andy Piper.
 
 This file is part of XEmacs.
 
@@ -1432,17 +1432,22 @@
 	  int edges = 0;
 	  enum edge_style style;
 	  int ypos = db->ypos;
+	  int xpos = db->xpos;
 	  int height = dga->height;
+	  int width = dga->width;
 
-	  if (dga->xoffset >= 0)
+	  /* The bevel_area routines always draw in from the specified
+	     area so there is no need to adjust the displayed area to
+	     make sure that the lines are visible. */
+	  if (dga->xoffset >= 0) 
 	    edges |= EDGE_LEFT;
-	  if (dga->width - dga->xoffset == layout_width)
+	  if (dga->width - dga->xoffset == layout_width) 
 	    edges |= EDGE_RIGHT;
-	  if (dga->yoffset >= 0)
+	  if (dga->yoffset >= 0) 
 	    edges |= EDGE_TOP;
 	  if (dga->height - dga->yoffset == layout_height)
 	    edges |= EDGE_BOTTOM;
-
+	  
 	  if (EQ (IMAGE_INSTANCE_LAYOUT_BORDER (p), Qetched_in))
 	    style = EDGE_ETCHED_IN;
 	  else if (EQ (IMAGE_INSTANCE_LAYOUT_BORDER (p), Qetched_out))
@@ -1462,9 +1467,8 @@
 	    style = EDGE_BEVEL_OUT;
 
 	  MAYBE_DEVMETH (d, bevel_area,
-			 (w, findex, db->xpos,
-			  ypos,
-			  dga->width, height, 2, edges, style));
+			 (w, findex, xpos, ypos, width, height,
+			  DEFAULT_WIDGET_SHADOW_WIDTH, edges, style));
 	}
     }