diff --git a/src/gui/widget/menue.cpp b/src/gui/widget/menue.cpp index 8c0300681..f3af34176 100644 --- a/src/gui/widget/menue.cpp +++ b/src/gui/widget/menue.cpp @@ -1789,11 +1789,11 @@ const char * CMenuForwarder::getOption(void) { if (option) return option; - else - if (option_string) - return option_string->c_str(); - else - return NULL; + if (option_string) + return option_string->c_str(); + if (jumpTarget) + return jumpTarget->getTargetValue(); + return NULL; } const char * CMenuForwarder::getName(void) diff --git a/src/gui/widget/menue.h b/src/gui/widget/menue.h index 886f501bd..28e5d0bb4 100644 --- a/src/gui/widget/menue.h +++ b/src/gui/widget/menue.h @@ -79,6 +79,7 @@ class CMenuTarget virtual void hide(){} virtual int exec(CMenuTarget* parent, const std::string & actionKey) = 0; virtual fb_pixel_t getColor(void) { return 0; } + virtual const char * getTargetValue() { return NULL; } }; class CMenuItem