diff src/redisplay-tty.c @ 406:b8cc9ab3f761 r21-2-33

Import from CVS: tag r21-2-33
author cvs
date Mon, 13 Aug 2007 11:17:09 +0200
parents 2f8bb876ab1d
children 501cfd01ee6d
line wrap: on
line diff
--- a/src/redisplay-tty.c	Mon Aug 13 11:16:09 2007 +0200
+++ b/src/redisplay-tty.c	Mon Aug 13 11:17:09 2007 +0200
@@ -336,59 +336,6 @@
 		{
 		  switch (XIMAGE_INSTANCE_TYPE (instance))
 		    {
-		    case IMAGE_TEXT:
-		      {
-			Bufbyte *temptemp;
-			Lisp_Object string =
-			  XIMAGE_INSTANCE_TEXT_STRING (instance);
-			Bytecount len = XSTRING_LENGTH (string);
-			
-			/* In the unlikely instance that a garbage-collect
-			   occurs during encoding, we at least need to
-			   copy the string.
-			*/
-			temptemp = (Bufbyte *) alloca (len);
-			memcpy (temptemp, XSTRING_DATA (string), len);
-			{
-			  int i;
-			  
-			  /* Now truncate the first rb->object.dglyph.xoffset
-			     columns. */
-			  for (i = 0; i < rb->object.dglyph.xoffset;)
-			    {
-#ifdef MULE
-			      Emchar ch = charptr_emchar (temptemp);
-			      i += XCHARSET_COLUMNS (CHAR_CHARSET (ch));
-#else
-			      i++; /* telescope this */
-#endif
-			      INC_CHARPTR (temptemp);
-			    }
-			  
-			  /* If we truncated one column too many, then
-			     add a space at the beginning. */
-			  if (i > rb->object.dglyph.xoffset)
-			    {
-			      assert (i > 0);
-			      *--temptemp = ' ';
-			      i--;
-			    }
-			  len -= i;
-			}
-			
-			tty_output_bufbyte_string (w, dl, temptemp, len,
-						   xpos, findex, 0);
-			
-			if (xpos >= cursor_start
-			    && (cursor_start <
-				xpos + (bufbyte_string_displayed_columns
-					(temptemp, len))))
-			  {
-			    cmgoto (f, dl->ypos - 1, cursor_start);
-			  }
-		      }
-		      break;
-		      
 		    case IMAGE_MONO_PIXMAP:
 		    case IMAGE_COLOR_PIXMAP:
 		    case IMAGE_SUBWINDOW:
@@ -397,13 +344,12 @@
 		      /* just do nothing here */
 		      break;
 		      
-		    case IMAGE_POINTER:
-		      abort ();
-		      
 		    case IMAGE_NOTHING:
 		      /* nothing is as nothing does */
 		      break;
 		      
+		    case IMAGE_TEXT:
+		    case IMAGE_POINTER:
 		    default:
 		      abort ();
 		    }