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 );