Re: Cannot `dynamic_cast` custom wrapped widget from Gtk::Builder





On Fri, 1 May 2020, 23:40 Josh Bialkowski, <josh bialkowski gmail com> wrote:
It looks like it does, I'm pretty sure this happens in the `panzoomarea_class_.init()` call:
~~~
PanZoomArea::PanZoomArea()
    :  // Mark this class as non-derived to allow C++ vfuncs to be skipped.
      Glib::ObjectBase(nullptr),
      Gtk::DrawingArea(Glib::ConstructParams(panzoomarea_class_.init())) {}


iirc for Builder to work with derived widgets, ObjectBase() needs called with a type name or id. but not sure it explains dynamic_cast failing, so i'll defer to someone more experienced now!



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]