OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

cgmo-webcgm message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: RE: [cgmo-webcgm] ISSUE: should no-target-object block event dispatch?


> Your comments, Dieter, imply that our interfaces are correct 
> and the description in 5.7.10 is wrong.  Yes?
Correct. 

> -----Original Message-----
> From: Lofton Henderson [mailto:lofton@rockynet.com] 
> Sent: Wednesday, August 24, 2005 3:11 PM
> To: dieter@itedo.com; cgmo-webcgm@lists.oasis-open.org
> Subject: RE: [cgmo-webcgm] ISSUE: should no-target-object 
> block event dispatch?
> 
> Dieter,
> 
> I'm on a bit of shaky ground with this event handler stuff.  
> It would be great if we had some examples in the text (as 
> resolved at July meeting), and some tests in the test suite 
> (are there any yet?  or are they all still open Action Items?).
> 
> Let me ask for some clarification, about the questions of 
> "evt handler at Picture level" or "target object has 
> appropriate event handler"...
> 
> At 10:36 AM 8/24/2005 +0200, Dieter  Weidenbrück wrote:
> >[...]
> > > >* Otherwise, there is a target object. If there is an event
> > > handler at
> > > >the Picture level with event capturing for the given event, then 
> > > >the event is dispatched to the Picture.
> >There can't be an event handler at the Picture level, because the 
> >addEventListener funtion is on the metafile interface.
> >Suggestion: change to reflect this.
> >
> > > >* Otherwise, if the target object has an appropriate event
> > > handler for
> > > >the given event, the event is dispatched to the target object.
> >There is no way to add an event listener to an individual object, so 
> >this needs to be removed.
> 
> Indeed, addEventListener does not have any way to associate a 
> listener with a particular object (whether the object is an 
> APS or a Picture).  The WebCGMEvent interface does contain a 
> read-only attribute, 'target', for use by the event handler.  
> But it doesn't seem to me that is useful in determining how 
> to dispatch the event, correct?
> 
> It appears that we borrowed the description of event 
> dispatching from SVG (which I assume has the ability to 
> associate handlers with objects, but don't have time to check 
> now?), but did not implement that model in our interfaces.
> 
> Which did we intend, which do we want?  The model as 
> described in 5.7.10 or the model as implemented in our interfaces?
> 
> Your comments, Dieter, imply that our interfaces are correct 
> and the description in 5.7.10 is wrong.  Yes?
> 
> -Lofton.
> 
> 
> 
> > > >* Otherwise, the Picture is checked to see if it has an 
> appropriate 
> > > >event handler. The event is dispatched to the Picture if one
> > > is found.
> >Again, change Picture to Metafile.
> >However, this doesn't make sense, as Lofton pointed out.
> >
> > > >* Otherwise, the event is discarded.
> >No. We still have internal link handling, i.e. linking by linkURI 
> >attributes found in the file.
> >
> >
> >Regards,
> >Dieter
> >
> >
> > >
> > > (Long story short ... draw a flowchart of the above, with 
> four Y/N 
> > > decision branches ... something is wrong.  In words, the 
> long story 
> > > is...)
> > >
> > > I don't understand how the 2nd sentence of 2nd bullet 
> relates to the 
> > > 4th bullet.  If there is an appropriate event handler at 
> the Picture 
> > > level, how would the event-dispatch algorithm ever get 
> past the 2nd 
> > > bullet?  2nd bullet says that eligible Picture gets the 
> event before 
> > > eligible target object (eligible = has handler), while 4th says 
> > > eligible picture gets it
> > > *after* eligible target object.  I would think that we 
> mean the 4th, 
> > > right?  I.e., most specific wins?  I.e., closest to leaf wins?
> > >
> > > I'm unclear why the dispatch-to-Picture (if eligible) of the 2nd 
> > > bullet should be contingent upon there being a target object.  It 
> > > basically
> > > says:  if you click on a blank area of the picture, the 
> event is not 
> > > dispatched (so Picture could not receive the event).
> > > Is that what we intended?
> > >
> > > (Btw, the first bullet is effectively the same as SVG1.1.
> > > SVG is now debating whether to change it, even at the expense of 
> > > being non-backward compatible[!], so that the containing 
> SVG element 
> > > [i.e., our "Picture"] gets a chance at the event if there is no 
> > > target object.)
> > >
> > > Thoughts?
> > >
> > > Regards,
> > > -Lofton.
> > >
> > >
> > >
> 
> 
> 



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]