Fixed minor issues with truncation of menu items.
authorEli Zaretskii <eliz@gnu.org>
Wed, 18 Sep 2013 20:31:07 +0000 (23:31 +0300)
committerEli Zaretskii <eliz@gnu.org>
Wed, 18 Sep 2013 20:31:07 +0000 (23:31 +0300)
src/term.c
src/xdisp.c

index a9498cf..09e2765 100644 (file)
@@ -3749,6 +3749,10 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
   if (ulx < 0) x -= ulx;
   if (uly < 0) y -= uly;
 
+#if 0
+  /* This code doesn't make sense on a TTY, since it can easily annul
+     the adjustments above that carefully avoid truncation of the menu
+     items.  */
   if (! for_click)
     {
       /* If position was not given by a mouse click, adjust so upper left
@@ -3757,6 +3761,7 @@ tty_menu_show (struct frame *f, int x, int y, int for_click, int keymaps,
       x += width/2;
       y += 1.5*height/(maxlines+2);
     }
+#endif
 
   pane = selidx = 0;
 
index 4e0709c..139218a 100644 (file)
@@ -20646,7 +20646,7 @@ display_tty_menu_item (const char *item_text, int width, int face_id,
 
   init_iterator (&it, w, -1, -1, f->desired_matrix->rows + y, MENU_FACE_ID);
   it.first_visible_x = 0;
-  it.last_visible_x = FRAME_COLS (f);
+  it.last_visible_x = FRAME_COLS (f) - 1;
   row = it.glyph_row;
   /* Start with the row contents from the current matrix.  */
   deep_copy_glyph_row (row, f->current_matrix->rows + y);