Access specifiers and visibility
Andrew Edwards via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue May 9 18:42:47 PDT 2017
Attempting to update a git repo to current D, I encounter the
following deprecation messages:
src/glwtf/signals.d-mixin-256(256,2): Deprecation:
glwtf.input.BaseGLFWEventHandler._on_key_down is not visible from
module glwtf.signals
src/glwtf/signals.d-mixin-256(256,2): Deprecation:
glwtf.input.BaseGLFWEventHandler._on_key_up is not visible from
module glwtf.signals
src/glwtf/signals.d-mixin-256(256,2): Deprecation:
glwtf.input.BaseGLFWEventHandler._on_mouse_button_down is not
visible from module glwtf.signals
src/glwtf/signals.d-mixin-256(256,2): Deprecation:
glwtf.input.BaseGLFWEventHandler._on_mouse_button_up is not
visible from module glwtf.signals
The offending line of code in signal.d for all four messages is:
_impl.addSlot(obj, cast(void
delegate())mixin("&obj."~method));
these methods are implemented in the following default
constructor:
class BaseGLFWEventHandler : AEventHandler {
// [...]
this() {
on_key_down.connect!"_on_key_down"(this);
on_key_up.connect!"_on_key_up"(this);
on_mouse_button_down.connect!"_on_mouse_button_down"(this);
on_mouse_button_up.connect!"_on_mouse_button_up"(this);
}
// [...]
}
Which are implemented in the following abstract class:
abstract class AEventHandler {
// input
Signal!(int, int, int) on_key_down;
Signal!(int, int, int) on_key_up;
Signal!(int, int) on_mouse_button_down;
Signal!(int, int) on_mouse_button_up;
}
I'm not sure how to address this issue so am seeking guidance on
how to update this code such that it complies with current D.
Thanks,
Andrew
More information about the Digitalmars-d-learn
mailing list