From 9ed36409c5c39d26788dd8f99b0a6a1082cda375 Mon Sep 17 00:00:00 2001 From: rubidium Date: Thu, 8 May 2008 12:59:47 +0000 Subject: (svn r13006) -Codechange: GetMenuItemIndex is only used for the toolbar, so move it to there. --- src/toolbar_gui.cpp | 20 ++++++++++++++++++++ src/window.cpp | 21 --------------------- src/window_gui.h | 1 - 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/src/toolbar_gui.cpp b/src/toolbar_gui.cpp index f0ac39dd8..17061c005 100644 --- a/src/toolbar_gui.cpp +++ b/src/toolbar_gui.cpp @@ -77,6 +77,26 @@ static Point GetToolbarDropdownPos(uint16 parent_button, int width, int height) return pos; } +/** + * In a window with menu_d custom extension, retrieve the menu item number from a position + * @param w Window holding the menu items + * @param x X coordinate of the position + * @param y Y coordinate of the position + * @return Index number of the menu item, or \c -1 if no valid selection under position + */ +static int GetMenuItemIndex(const Window *w, int x, int y) +{ + if ((x -= w->left) >= 0 && x < w->width && (y -= w->top + 1) >= 0) { + y /= 10; + + if (y < WP(w, const menu_d).item_count && + !HasBit(WP(w, const menu_d).disabled_items, y)) { + return y; + } + } + return -1; +} + /* --- Pausing --- */ static void ToolbarPauseClick(Window *w) diff --git a/src/window.cpp b/src/window.cpp index d59c39cef..787c607f7 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -2009,27 +2009,6 @@ void UpdateWindows() DrawMouseCursor(); } - -/** - * In a window with menu_d custom extension, retrieve the menu item number from a position - * @param w Window holding the menu items - * @param x X coordinate of the position - * @param y Y coordinate of the position - * @return Index number of the menu item, or \c -1 if no valid selection under position - */ -int GetMenuItemIndex(const Window *w, int x, int y) -{ - if ((x -= w->left) >= 0 && x < w->width && (y -= w->top + 1) >= 0) { - y /= 10; - - if (y < WP(w, const menu_d).item_count && - !HasBit(WP(w, const menu_d).disabled_items, y)) { - return y; - } - } - return -1; -} - /** * Mark window as dirty (in need of repainting) * @param cls Window class diff --git a/src/window_gui.h b/src/window_gui.h index 14e666a63..fbc39f030 100644 --- a/src/window_gui.h +++ b/src/window_gui.h @@ -577,7 +577,6 @@ Wcls *AllocateWindowDescFront(const WindowDesc *desc, int window_number, void *d void DrawWindowViewport(const Window *w); -int GetMenuItemIndex(const Window *w, int x, int y); void RelocateAllWindows(int neww, int newh); /* misc_gui.cpp */ -- cgit v1.2.3-54-g00ecf