static bool transition_point_type_modified(obs_properties_t *ppts, obs_property_t *p, obs_data_t *s) { int64_t type = obs_data_get_int(s, "tp_type"); p = obs_properties_get(ppts, "transition_point"); if (type == TIMING_TIME) obs_property_set_description(p, obs_module_text("TransitionPoint")); else obs_property_set_description(p, obs_module_text("TransitionPointFrame")); return true; }
static bool relative_clicked(obs_properties_t *props, obs_property_t *p, obs_data_t *settings) { bool relative = obs_data_get_bool(settings, "relative"); obs_property_set_description(obs_properties_get(props, "left"), relative ? obs_module_text("Crop.Left") : "X"); obs_property_set_description(obs_properties_get(props, "top"), relative ? obs_module_text("Crop.Top") : "Y"); obs_property_set_visible(obs_properties_get(props, "right"), relative); obs_property_set_visible(obs_properties_get(props, "bottom"), relative); obs_property_set_visible(obs_properties_get(props, "cx"), !relative); obs_property_set_visible(obs_properties_get(props, "cy"), !relative); UNUSED_PARAMETER(p); return true; }