On 18-12-2018 18:14, Antonio Corbi wrote:

Hi,

I'm using gtkd 3.8.4 and I'm getting warnings like this:

(fviewer:6538): GLib-GObject-WARNING **: 18:02:01.422: g_object_remove_toggle_ref: couldn't find toggle ref 0x564cfec5ebb8(0x7f755db58240)

I've traced my app and all of them happen when reading the widgets of the GUI from the ui-file via GtkBuilder, more precisely they occur inside the call to opCast from getObject for each widget, i.e.:

 private void createUI () {
   theBuilder = new Builder();

   if(!theBuilder.addFromFile(buildPath(pkguidir,"fviewer-b.ui")))
   {
     critical("Window ui-file cannot be found");
     return;
   }

   HeaderBar headerBar = cast(HeaderBar) theBuilder.getObject("wHeaderBar"); // Produces the warning
   Box wContent = cast(Box) theBuilder.getObject("wContent");  // Also warning here
   ....

In spite of the warnings the application works ok.

Any ideas about what I'm doing wrong or how could I prevent these warnings?
Thanks!

The destructor tried to remove the toggleRef that was already removed by
the opCast. While your application keeps working this could be a memory
leak.

Should be fixed in:
https://github.com/gtkd-developers/GtkD/commit/b38f70c6f02b8efc8107f7939b3336644267aa9c