Hi.
Not sure what is troubling you here. GList is represented by pointer
to first element or NULL if list is empty. And when you append items
to the list, the address of the list stays the same, since first
element of the list is unchanged (exception to this is when append
first element to an
Thank you! I almost understand bahavior of GList.
I need to save newly created list poiner. So, i need to use g_list_last() to
save it? Is there another method to save created list pointer?
В сообщении от Четверг 16 августа 2012 15:51:22 вы написали:
Hi.
Not sure what is troubling you here.
On Thu, Aug 16, 2012 at 06:49:25PM +0400, Vlasov Vitaly wrote:
I need to save newly created list poiner.
No.
Many operations change the list head (by adding, removing, reordering,
..., elements). In general, if an operation returns the new list head
you *must* save and use that in subsequent
Hi,
Seem you did not read my reply clearly. I told you the behaviour of
g_list_append() and g_list_last() there.
Okay, so your question is (
So, why g_list_append() dont' return me newly created list???
If you pass NULL pointer to first arg of g_list_append() it will
returns a newly created
Hello
Thanks for answer.
Did you mean Last list element: 0x832c610 is differ from INIT list
prt: 0x830f080?
No.
Lest's see...
i got function do_work with:
1. new Glist init with random data
2. callback definition of button click: button_click(, GList *list)
let
Hi, list.
I can't understand, why g_list_append return different values in my
callback's(please read source). In first case i got same list, which was
obtained from arguments. In second case g_list_append returns newly created
list.
Why result's is are not the same?
In real program, i
Hi,
In button_cb()...
Did you mean Last list element: 0x832c610 is differ from INIT list
prt: 0x830f080?
It's clear because 0x830f080 was the location of first list and
0x832c610 is the last appended list.
g_list_prepend() return to the start of the list, g_list_last() return
the last of the