[g-a-devel]Re: more AtkObjectFactory woes ...



>Subject: more AtkObjectFactory woes ...
>From: Michael Meeks <michael ximian com>
>To: Bill Haneman <bill haneman sun com>
>Cc: accessibility mailing list <gnome-accessibility-devel gnome org>
>Content-Transfer-Encoding: 7bit
>Date: 21 Mar 2002 12:40:06 +0000
>
>So,
>
>	I thought never mind - I'll just write my own wrapper for this API
>evilness, and provide something clean and simple:
>
>void bonobo_a11y_register_type_for (GType atk_object_type,
>				    GType gtk_widget_type);
>
>	Hacking happily away at this imagine my abject horror to discover that
>the virtual methods:
>
>struct _AtkObjectFactoryClass
>{
>  GObjectClass parent_class;
>
>  AtkObject* (* create_accessible) (GObject          *obj);
>  void       (* invalidate)        (AtkObjectFactory *factory);
>  GType      (* get_accessible_type)    (void);
>};
>
>	Don't pass the AtkObjectFactory in as the first parameter; ie. these
>methods might as well be a set of pointers passed as a structure - it's
>not even slightly object oriented - and thus it's not possible to even
>try and fix this afterwards. That is without dynamic method construction
>- which just isn't possible.


This was noticed some time ago but we were not allowed to make the
logical change.

-Bill


>	Enough to make you weep,
>
>		Michael.
>
>-- 
> mmeeks gnu org  <><, Pseudo Engineer, itinerant idiot
>

------
Bill Haneman x19279
Gnome Accessibility / Batik SVG Toolkit
Sun Microsystems Ireland 




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