gobject ref and unref ?

Hi all,

How does one get to know if an API is adding a reference of its own to
an object

Passed as a Parameter and thereby incrementing the ref_count ?

Is there any documentation available for it ? as to when to ref and
unref it based upon the api's ?

For example in the below code

    gtk_tree_view_set_model() is adding a reference count of its own
to the store.

I have looked at the documentation for this , and it doesnt say
anything about it

 store = gtk_list_store_new(  );
    for( i = 0; i < 5; i++ )

        gtk_list_store_append( store, &iter );
        gtk_list_store_set( store, &iter, ........
                            -1 );

    /* Set treeview's model */
    gtk_tree_view_set_model( GTK_TREE_VIEW( treeview ),
                             GTK_TREE_MODEL( store ) );
    g_object_unref( G_OBJECT( store ) );

Thanks in advance

I have never met a man so ignorant that i couldn't learn something from him

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