On Wed, 20 Dec 2006, Mark McLoughlin wrote:

>       Suppose gnome-panel implements PanelMenu[1] as a sub-class of GtkMenu
> in order to display an ugly logo on the left hand side of the menu.
>
>       If a platform vendor goes to the trouble of introducing a customised
> GtkMenu implementation, then how does the vendor ensure that the
> customised GtkMenu implementation gets used by gnome-panel?

for instance via a gtk module like you suggest, and maybe some rc-files if
he's doing his own theming/look.

>       With this API the vendor would need to have a gtk module or library
> especially for the gnome-panel in order to appoint a new implementation
> of PanelMenu.

if he *only* means to change the panel menu yes. if all menus should have
the logo, all apps will need the module/library.

>       It seems to me that, in this case, you'd want PanelMenu to
> automatically sub-class the customised GtkMenu implementation.

not only want to, but *have* to. it's the only way to ensure a newly
plugged type conforms to the required interface (GtkMenu), so appointing
a type not derived from GtkMenu for a stock GtkMenu would not work.

> I can't
> imagine that being practical, though.

i don't think there is any alternative to this approach.

> Cheers,
> Mark.
>
> [1] - http://www.gnome.org/~markmc/code/panel-menu.c

---
ciaoTJ
_______________________________________________
gtk-devel-list mailing list
gtk-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-devel-list

Reply via email to