PDA

View Full Version : [SOLVED] [problem] Using GDL



Tomato-kun
November 2nd, 2009, 12:28 PM
Hello.

I have a little trouble using GDL.
When i try to unbind item from dock using gdl_dock_item_unbind() i have a couple of warnings:


(name:22467): GLib-GObject-WARNING **: invalid uninstantiatable type `-g-type-private--GTypeFlags' in cast to `GtkContainer'
(name:22467): Gtk-CRITICAL **: _gtk_container_queue_resize: assertion `GTK_IS_CONTAINER (container)' failed
(name:22467): GLib-GObject-WARNING **: invalid uninstantiatable type `-g-type-private--GTypeFlags' in cast to `GObject'
(name:22467): GLib-GObject-CRITICAL **: g_object_get_qdata: assertion `G_IS_OBJECT (object)' failed
(name:22467): GLib-GObject-WARNING **: invalid uninstantiatable type `-g-type-private--GTypeFlags' in cast to `GtkObject'
(name:22467): GLib-GObject-WARNING **: invalid uninstantiatable type `-g-type-private--GTypeFlags' in cast to `GtkObject'
Does it normally? Or it's my fault? Examples coming with gdl sources also provide such warnings on execution.

Thanks.

Tomato-kun
November 3rd, 2009, 09:36 AM
hm... steel no ideas...

Tomato-kun
November 3rd, 2009, 03:16 PM
i've just change some code and it works... but it seems another warning %)


GtkWidget *item = gdl_dock_item_new("name", "human_name", GDL_DOCK_ITEM_BEH_NORMAL);

i've added


g_object_ref(item);

because, as i look throught gdl library code, it unrefs dock object.
q: have i ref/unref GdlDock creation? like


GtkWidget *dock = gdl_dock_new();
g_object_ref(dock);


upd: warning message


(name:19662): Gdl-CRITICAL **: gdl_dock_master_get_controller: assertion `master != NULL' failed

Tomato-kun
November 5th, 2009, 08:54 AM
hm. have no problems any more.
i've just add


g_object_ref(master);

after.


GdlDockMaster *master = GDL_DOCK_OBJECT_GET_MASTER(widgets.dock);