Re: Fake inheritance in GDK
- From: Owen Taylor <otaylor redhat com>
- To: murrayc usa net
- Cc: gtk-devel-list <gtk-devel-list gnome org>
- Subject: Re: Fake inheritance in GDK
- Date: 11 Oct 2001 11:05:43 -0400
murrayc t-online de (Murray Cumming) writes:
> I'm auto-generating C++ wrappers for GDK 2, and I've discovered some
> small difficulties:
>
> GdkVisualClass is declared as this, in gdkvisual.h:
>
> typedef struct _GdkVisualClass GdkVisualClass;
>
> But _GdkVisualClass is not defined anywhere. I think that it should, at
> least, be defined as
> typedef struct _GdkDrawableClass GdkVisualClass
> as has been done for GdkPixmap and GdkBitmap in gdktypes.h
GdkVisual is not a GdkDrawable:
http://developer.gnome.org/doc/API/2.0/gdk/gdk-visuals.html
explains what a GdkVisual is.
> Actually, I'd like to change all of these pretend derivations to real
> derivations. The C++ compiler can't tell the difference between
> GdkDrawable*, GdkBitmap*, GdkPixmap*, and GdkVisual* because they are
> all simple typedefs of each other. Would you accept a patch to do that?
No. Breaking every GTK+ program out there not allowed. :-)
(They actually are real derivations, in the GObject sense, we just
use the same typedef for all of the objects.)
Regards,
Owen
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]