class MyApplication : Application { import gtkd.Implement; import gobject.c.functions : g_object_newv; mixin ImplementClass!GtkApplication; this() { //TODO: sort out the constructor. super(cast(GtkApplication*)g_object_newv(getType(), 0, null), true); setApplicationId("org.gtkd.demo.popupmenu"); setFlags(GApplicationFlags.FLAGS_NONE); } override void activate() { new PopupMenuDemo(this); } }
This template generates the boilerplate needed to override GTK functions from D.