OSDN Git Service

アイテムの詳細表示でウィンドウ縦幅をフルに使うように修正。
authorhabu <habu@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 12 Mar 2002 16:19:04 +0000 (16:19 +0000)
committerhabu <habu@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 12 Mar 2002 16:19:04 +0000 (16:19 +0000)
src/object1.c

index 363fd33..d0bf8a6 100644 (file)
@@ -2408,6 +2408,7 @@ bool identify_fully_aux(object_type *o_ptr)
        cptr            info[128];
        u32b flag;
        char o_name[MAX_NLEN];
+       int wid, hgt;
 
        /* Extract the flags */
        object_flags(o_ptr, &f1, &f2, &f3);
@@ -3523,12 +3524,15 @@ info[i++] = "
        /* Save the screen */
        screen_save();
 
+       /* Get size */
+       Term_get_size(&wid, &hgt);
+
        /* Display Item name */
        object_desc(o_name, o_ptr, TRUE, 3);
        prt(format("%s", o_name), 0, 0);
 
        /* Erase the screen */
-       for (k = 1; k < 24; k++) prt("", k, 13);
+       for (k = 1; k < hgt; k++) prt("", k, 13);
 
        /* Label the information */
        if ((o_ptr->tval == TV_STATUE) && (o_ptr->sval == SV_PHOTO))
@@ -3553,7 +3557,7 @@ prt("     
                prt(info[j], k++, 15);
 
                /* Every 20 entries (lines 2 to 21), start over */
-               if ((k == 22) && (j+1 < i))
+               if ((k == hgt - 2) && (j+1 < i))
                {
 #ifdef JP
 prt("-- Â³¤¯ --", k, 15);