diff options
Diffstat (limited to 'crawl-ref/source/tilereg.cc')
-rw-r--r-- | crawl-ref/source/tilereg.cc | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/crawl-ref/source/tilereg.cc b/crawl-ref/source/tilereg.cc index 11bc7df8da..007f16c99c 100644 --- a/crawl-ref/source/tilereg.cc +++ b/crawl-ref/source/tilereg.cc @@ -1510,6 +1510,7 @@ int InventoryRegion::handle_mouse(MouseEvent &event) if (event.button == MouseEvent::LEFT) { + you.last_clicked_item = item_idx; if (on_floor) { if (event.mod & MOD_SHIFT) @@ -1526,12 +1527,12 @@ int InventoryRegion::handle_mouse(MouseEvent &event) else tile_item_use(idx); } - you.last_clicked_item = item_idx; // TODO enne - need to redraw inventory here? return CK_MOUSE_CMD; } else if (event.button == MouseEvent::RIGHT) { + you.last_clicked_item = item_idx; if (on_floor) { if (event.mod & MOD_SHIFT) @@ -2831,6 +2832,12 @@ int MenuRegion::maxpagesize() const int more_height = (lines + 1) * m_font_entry->char_height(); int pagesize = ((my - more_height) / 32) * m_max_columns; + + // Upper limit for inventory menus. (jpeg) + // Non-inventory menus only have one column and need + // *really* big screens to cover more than 52 lines. + if (pagesize > 52) + return (52); return (pagesize); } |