Closed tsahyt closed 4 years ago
Yes it should be in the subclass prelude :) That wasn't noticed so far because usually people import the whole module with the subclass (e.g. use gtk::subclass::widget::*
) in their code, but that shouldn't really be required.
Do you want to provide PRs for that (here and in gio and maybe in glib)?
@sdroege We currently don't have "subclass prelude", better to add it to base "prelude.rs" or add new file?
Thanks, updated gio's PR
@sdroege Sure, it only involves adding a bunch of pub use statements anyhow. So I suppose it should be added for all existing ImplExt traits then?
@tsahyt Yeah. For gio, @EPashkin did it already here https://github.com/gtk-rs/gio/pull/284
@EPashkin This is done now or was something forgotten?
As I remember all done
@GuillaumeGomez Please close :)
The *
ImplExt
traits are required to call parent methods. Currently this requires explicitly importing them since they're not part of the prelude (with the exception ofObjectImplExt
). Calling parent methods is a common enough thing that it might be worth to consider putting them into the prelude module.I brought this up in the Matrix room yesterday and was instructed to open an issue here.