From 9fcaa2b8fac647bad41af3bd5d513800160845a1 Mon Sep 17 00:00:00 2001 From: Maarten ter Huurne Date: Tue, 27 Jul 2010 23:22:46 +0200 Subject: [PATCH] Give LinkApp a direct reference to the InputManager object instead of fetching it from the GMenu2X object. --- src/linkapp.cpp | 12 +++++++----- src/linkapp.h | 4 +++- src/menu.cpp | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/src/linkapp.cpp b/src/linkapp.cpp index 6067c53..0b0782a 100644 --- a/src/linkapp.cpp +++ b/src/linkapp.cpp @@ -30,8 +30,10 @@ using namespace std; -LinkApp::LinkApp(GMenu2X *gmenu2x_, const char* linkfile) +LinkApp::LinkApp(GMenu2X *gmenu2x_, InputManager &inputMgr_, + const char* linkfile) : Link(gmenu2x_) + , inputMgr(inputMgr_) { manual = ""; file = linkfile; @@ -329,10 +331,10 @@ void LinkApp::showManual() { repaint = false; } - gmenu2x->input.update(); - if ( gmenu2x->input[ACTION_Y] || gmenu2x->input[ACTION_X] || gmenu2x->input[ACTION_START] ) close = true; - if ( gmenu2x->input[ACTION_LEFT] && page>0 ) { page--; repaint=true; } - if ( gmenu2x->input[ACTION_RIGHT] && page0 ) { page--; repaint=true; } + if ( inputMgr[ACTION_RIGHT] && pageinput, linkpath.c_str()); link->setSize(gmenu2x->skinConfInt["linkWidth"],gmenu2x->skinConfInt["linkHeight"]); links[isection].push_back( link ); } @@ -425,7 +425,7 @@ void Menu::readLinks() { sort(linkfiles.begin(), linkfiles.end(),case_less()); for (uint x=0; xinput, linkfiles[x].c_str()); link->setSize(gmenu2x->skinConfInt["linkWidth"],gmenu2x->skinConfInt["linkHeight"]); if (link->targetExists()) links[i].push_back( link );