renamed variable
[rocksndiamonds.git] / src / screens.c
index c8324210de2648e2cec37e8865946783b2148b0b..c8bc6e66ad1c34db5e592dad8e32a57af675bff5 100644 (file)
@@ -4036,6 +4036,12 @@ static void DrawChooseTree(TreeInfo **ti_ptr)
 static void drawChooseTreeList(int first_entry, int num_page_entries,
                               TreeInfo *ti)
 {
+  int num_entries = numTreeInfoInGroup(ti);
+  boolean scrollbar_needed = (num_entries > NUM_MENU_ENTRIES_ON_SCREEN);
+  int scrollbar_xpos = SC_SCROLLBAR_XPOS + menu.scrollbar_xoffset;
+  int screen_width = (scrollbar_needed ? scrollbar_xpos : SXSIZE);
+  int font_nr = FONT_TEXT_1;
+  int font_xoffset = getFontBitmapInfo(font_nr)->draw_xoffset;
   int i;
   char *title_string = NULL;
   int yoffset_sets = MENU_TITLE1_YPOS;
@@ -4057,12 +4063,10 @@ static void drawChooseTreeList(int first_entry, int num_page_entries,
     int ypos = MENU_SCREEN_START_YPOS + i;
     int startx = mSX + xpos * 32;
     int starty = mSY + ypos * 32;
-    int font_nr = FONT_TEXT_1;
-    int font_xoffset = getFontBitmapInfo(font_nr)->draw_xoffset;
     int startx_text = startx + font_xoffset;
-    int startx_scrollbar = mSX + SC_SCROLLBAR_XPOS + menu.scrollbar_xoffset;
-    int text_size = startx_scrollbar - startx_text;
-    int max_buffer_len = text_size / getFontWidth(font_nr);
+    int endx_text = mSX + screen_width;
+    int max_text_size = endx_text - startx_text;
+    int max_buffer_len = max_text_size / getFontWidth(font_nr);
     char buffer[max_buffer_len + 1];
 
     node_first = getTreeInfoFirstGroupEntry(ti);