Re: Atk implementation for Gal EIconBar
- From: Tianyu Tim-Wo <tim wo sun com>
- To: "Padraig O'Briain" <Padraig Obriain sun com>
- Cc: gnome-accessibility-list gnome org, sceri-evolution-acc sun com
- Subject: Re: Atk implementation for Gal EIconBar
- Date: 18 Jul 2003 21:53:42 +0800
Hi Padraig,
Thanks for your reply.
Now I'm working on the atk object of EIconBarItem (which we call it
GalA11yEIconBarItem). I found that unlike to other widgets, EIconBarItem
is not inherited from GObject, it's just a struct. I think it doesn't
matter, but I hava to make GalA11yEIconBarItem inherits form AtkObject
directly.
Unlike GtkButton, the text of a EIconBarItem is of type EText, and
it's editable. So I think GalA11yEIconBarItem should expose 2 children
one for the image and one for the text. Then I don't need implement
AtkImage, AtkText, AtkTextEditable for GalA11yEIconBar. But I need
implement AtkComponent(is it necessary?), AtkAction for GalA11yEIconBar.
tim
On Thu, 2003-07-17 at 18:00, Padraig O'Briain wrote:
> >
> > I'm trying to implement atk object class (GalA11yEIconBar) for Gal
> > EIconBar, I met some problem:
> > EIconBar is a container for some EIconBarItem(s), each item contains one
> > image( of type GnomeCanvasPixbuf ) and a text( of type EText ).
> > The function atk_object_get_n_accessible_children of
> > EIconBar will have 2*n+1 children where n is the number of items in the
> > EIconBar, and there is always a background item in the EIconBar. This is
> > the default behavior of GnomeCanvas's atk implementation( defined in
> > GailCanvas).
> > My question is:
> > 1. Should I override the function get_n_children to reflect the real
> > number of items in the EIconBar, and implements an atk object class for
> > the EIconBarItem.
>
> This sounds right.
>
> > 2. Since each image on the EIconBar represents a button, AtkAction
> > interface should be implemented for it, but GnomeCanvasPixbuf shouldn't
> > have that interface. What shall I do?
> >
>
> If you are implementing an atk object class for EIconBarItem can you implement
> AtkAction on that object.
>
> This would mean that you do not expose children for that object but implement
> AtkImage to expose the image and AtrkText to expose the text. This sounds
> similar to a GtkButton.
>
> >
> > tim
> > <tim wo sun com>
> >
> >
> > _______________________________________________
> > gnome-accessibility-list mailing list
> > gnome-accessibility-list gnome org
> > http://mail.gnome.org/mailman/listinfo/gnome-accessibility-list
>
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]