On Sat, 2004-03-06 at 07:43, Emmanuele Bassi wrote:
> * James Curbo <james teyandei net>:
>
> > $client->set_list($app_key, 'string', \ data);
> > my $outdata = $client->get_list($app_key);
>
> [Thanks for testing lists: I've done my test cases, but more testing is
> always welcome.]
>
> You should not do this, at any rate: you should always attach a notify
> callback in order to check the changes. The changes inside the GConf
> database are committed when the user daemon "decides" so; there's no way
> to guarantee that these changes apply immediately (especially since
> those changes are stored inside a filesystem, with latencies and such),
> and that calling a get right after a set returns correct data.
>
> This should always work, as this is the way it should be done:
>
> $client->notify_add("/apps/curboj/", sub {
> my ($client, $cnxn_id, $entry) = @_;
>
> print Dumper($entry->{value});
> });
> $client->set_list($app_key, 'string', \ data);
OK, I understand this. However even with keys I set last night inside
gconf-editor, I still get an array of undef's when I query with
get_list... however it is the same size as the list I'm trying to get.
For instance, the list I'm trying to grab has two items in it, and
get_list is returning an arrayref with two undefs in it. I was getting
the same result last night with a list with three items in it (was
returning three undefs). get_string works as expected.
Am I missing something obvious here?
>
> Regards,
> Emmanuele.
--
James Curbo <james teyandei net>
http://teyandei.net/
GPG Fingerprint: AA8B D78D 6789 84E2 17A5 0F2A C4CA 6A55 0A4B 263F
Attachment:
signature.asc
Description: This is a digitally signed message part