Skip to content

Instantly share code, notes, and snippets.

@moebiussurfing
Last active August 20, 2021 01:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save moebiussurfing/20fbff2255200a71b08d55e7b34c47a5 to your computer and use it in GitHub Desktop.
Save moebiussurfing/20fbff2255200a71b08d55e7b34c47a5 to your computer and use it in GitHub Desktop.
openFrameworks - callback parameterGroup . ofParameterGroup / Changed_params / name = e.getName()
// .h
ofParameterGroup params{"Params"};
void Changed_Params(ofAbstractParameter &e);
bool DISABLE_Callbacks = false; // to avoid callback crashes or to enable only after setup()
// .cpp
// setup()
//params
SHOW_gui.set("SHOW_gui", true);
params.setName("AppSettings");
params.add(SHOW_gui);
params.add(SHOW_User);
...
ofAddListener(params.parameterChangedE(), this, &ofApp::Changed_Params); // setup()
ofRemoveListener(params.parameterChangedE(), this, &ofApp::Changed_Params); // exit()
// callback for a parameter group
void ofApp::Changed_Params(ofAbstractParameter &e)
{
if (DISABLE_Callbacks) return;
string name = e.getName();
ofLogNotice() << __FUNCTION__ << name << " : " << e;
if (name == SHOW_gui.getName())
{
if (SHOW_gui)
{}
}
else if (name == SHOW_User.getName())
{
if (SHOW_User)
{}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment