Problem mit meinem Setupmenü

  • Ich habe ein Problem beim Coden meines Plugins. Hier mal ein Codeauszug:


    Der Menüeintrag "Load config" soll nur kommen, wenn m_tmpSetup->GeneralOutput
    1 ist.
    Mein Problem ist, dass m_tmpSetup->GeneralOutput z. B. anfangs 1 ist. Ändere
    ich diese Option mit "rechts", hab ich vom Text her 2.
    m_tmpSetup->GeneralOutput ist aber dann immernoch 1, und wird erst beim
    nächsten "rechts" auf 2 gesetzt. Der Text ist dann aber schon eine Position
    weiter.
    Add(new cMenuEditBoolItem(tr("Load config"), &m_tmpSetup->GeneralLoadconfig, tr("no"), tr("yes")));
    wird also nur ausgeführt, wenn m_tmpSetup->GeneralOutput beim Betreten des
    Menüs 1 ist, beim Ändern des Eintrags aber nur, wenn es vom Text her 2 ist.
    Ich hab mir m_tmpSetup->GeneralOutput mal in eine Textdatei ausgeben lassen.
    Ein paar Drücke auf "rechts" ergeben:
    1 1 2 3
    Warum 2mal 1? Korrekt wäre es, wenn 1 2 3 0 rauskäme. Aber wie gesagt, die
    Texte sind immer richtig. Es wird in der setup.conf auch der richtige Wert gespeichert.
    Mach ich da was falsch?

  • Hi Mase,


    die Aktualisierung der Variablen wird durch die übergeordneten ProcessKey-Routinen durchgeführt. In Deinem Fall also bei


    return cSetupSubMenu:: ProcessKey(Key);


    Ich mach das immer ungefähr so:



    Tschüss,


    winni

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!