I glad that I was able to explain and that someone is still trying to make interesting opensocial gadgets
On Wednesday, January 16, 2013 11:09:45 PM UTC+7, Zachary Yaro wrote: > > Ah, I suppose that does make sense. Thank you for clarifying that. > > —Zachary “Gamer_Z.” Yaro > On Jan 16, 2013 5:37 AM, "Serj" <k.y.s...@gmail.com <javascript:>> wrote: > >> callback to gadgets.util.registerOnLoadHandler is event that notify that >> gadget infrastructure and it's container is ready. thus you can set handlers >> to perform communication with parent window: set gadget's height, get stored >> state >> >> gadget wave api is also using that handler to do it's internal init: >> >> >> /** >> * Internal initialization. >> */ >> wave.internalInit_ = function() { >> wave.checkWaveContainer_(); >> if (wave.isInWaveContainer()) { >> gadgets.rpc.register('wave_participants', wave.receiveWaveParticipants_); >> gadgets.rpc.register('wave_gadget_state', wave.receiveState_); >> gadgets.rpc.register('wave_state_delta', wave.receiveStateDelta_); >> gadgets.rpc.register( >> 'wave_private_gadget_state', wave.receivePrivateState_); >> gadgets.rpc.register( >> 'wave_private_state_delta', wave.receivePrivateStateDelta_); >> gadgets.rpc.register('wave_gadget_mode', wave.receiveMode_); >> gadgets.rpc.call(null, 'wave_enable', null, '1.0'); >> } >> }; >> >> /** >> * Sets up the wave gadget variables and callbacks. >> */ >> (wave.init_ = function() { >> if (window['gadgets']) { >> gadgets.util.registerOnLoadHandler(function() { >> wave.internalInit_(); >> }); >> } >> })(); >> >> >> at that time wave api initialize state object but it's null and then it >> registers to opensocial rpc listeners which will transfer state deltas, >> participants, etc. and only after that it will be able to receive any data >> >> >> In my practice and according to wave api's asynchronous model you shouldn't >> perform state actions until setStateCallback is fired for state and >> setParticipantCallback for participants >> >> >> On Wednesday, January 16, 2013 4:59:36 PM UTC+7, Zachary Yaro wrote: >>> >>> Why then would it happen in the gadgets.util.**registerOnLoadHandler >>> callback? The impression I got is that should not fire until the gadget >>> has been fully loaded. >>> >>> —Zachary “Gamer_Z.” Yaro >>> >>> >>> On 16 January 2013 02:42, Serj <k.y.s...@gmail.com> wrote: >>> >>>> I don't think that this behavior is bug. This just means that at that >>>> moment gadget haven't receive it's state yet. >>>> >>>> >>>> On Wednesday, January 16, 2013 1:43:10 PM UTC+7, Zachary Yaro wrote: >>>>> >>>>> Funny enough, years later, I am now seeing this bug for the first time >>>>> (in Chrome, in both Rizzoma and Wave-In-A-Box). I know it was a while >>>>> ago, >>>>> but did you ever find a solution? >>>>> >>>>> —Zachary “Gamer_Z.” Yaro >>>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Google Wave API" group. >>>> To view this discussion on the web visit https://groups.google.com/d/** >>>> msg/google-wave-api/-/**sYVnqUVNzOsJ<https://groups.google.com/d/msg/google-wave-api/-/sYVnqUVNzOsJ> >>>> . >>>> >>>> To post to this group, send email to google-...@googlegroups.**com. >>>> To unsubscribe from this group, send email to google-wave-a...@** >>>> googlegroups.com. >>>> For more options, visit this group at http://groups.google.com/** >>>> group/google-wave-api?hl=en<http://groups.google.com/group/google-wave-api?hl=en> >>>> . >>>> >>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "Google Wave API" group. >> To view this discussion on the web visit >> https://groups.google.com/d/msg/google-wave-api/-/XRSPoc0WZCsJ. >> To post to this group, send email to google-...@googlegroups.com<javascript:> >> . >> To unsubscribe from this group, send email to >> google-wave-a...@googlegroups.com <javascript:>. >> For more options, visit this group at >> http://groups.google.com/group/google-wave-api?hl=en. >> > -- You received this message because you are subscribed to the Google Groups "Google Wave API" group. To view this discussion on the web visit https://groups.google.com/d/msg/google-wave-api/-/RLatXuwAcmsJ. To post to this group, send email to google-wave-api@googlegroups.com. To unsubscribe from this group, send email to google-wave-api+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-wave-api?hl=en.