gtk2/gtk/gtktypebuiltins.c
Tim Janik 518a8a9c4e reimplemented the signal storage system to use a linear array rather than
Wed May  6 02:16:34 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtksignal.c: reimplemented the signal storage system to use a
        linear array rather than a hash table.
        be carefull *not* to keep any GtkSignal pointers across invokations
        of gtk_signal_next_and_invalidate() and therefore gtk_signal_new[v]().
        general code cleanups, made all allocations through memchunks.
        (gtk_signal_lookup): we now do the lookup of signals through a key_id
        for the signal names to avoid multiple hashing of the signal name on
        lookups for the several hirarchy levels of an object.

Tue May  5 15:33:27 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtkmain.c (gtk_init): added gtk_signal_init() to avoid repeatedly
        checking for signal initialization in gtksignal.c.

        * gtk/gtktypeutils.c (TYPE_NODES_BLOCK_SIZE): reseted this to 200 after
        a long debugging period ;)

Mon May  4 00:30:11 1998  Tim Janik  <timj@gtk.org>

        * gtk/gtktypeutils.h (GTK_TYPE_IS_A): new macro to speedup
        gtk_type_is_a().
        * gtk/gtktypeutils.c: reimplemented the type storage system to use a
        linear array rather than a hash table. it actually speeded up testgtk
        for a *considerable* amount. be carefull *not* to keep any GtkTypeNode
        pointers across invokations of gtk_type_node_next_and_invalidate() and
        therefore gtk_type_unique()!

        * gtk/gtkobject.h (GTK_IS_OBJECT_CLASS): new macro to test for the
        inheritance of a class pointer.
        (GTK_OBJECT): modifications for speedups.
        (GTK_IS_OBJECT): likewise.
        (GTK_OBJECT_CLASS): likewise.
        (suggested by owen).

        * gtk/gtkcontainer.h (GTK_IS_CONTAINER_CLASS): new macro.

        * gtk/gtkwidget.h (GTK_IS_WIDGET_CLASS): new macro.

        * gtk/gtk.defs (GtkTooltips): define GtkTooltips as object not as boxed,
        since its derivation changed 4 month ago ;(. showed up with the unique
        type name checking code in gtk_type_unique().

        * random guint->GtkType and macro fixups.
1998-05-06 01:43:56 +00:00

59 lines
2.2 KiB
C

/* generated by gentypeinfo from "gtk.defs" */
{ "GtkWindowType", GTK_TYPE_ENUM },
{ "GtkStateType", GTK_TYPE_ENUM },
{ "GtkDirectionType", GTK_TYPE_ENUM },
{ "GtkShadowType", GTK_TYPE_ENUM },
{ "GtkArrowType", GTK_TYPE_ENUM },
{ "GtkPackType", GTK_TYPE_ENUM },
{ "GtkPolicyType", GTK_TYPE_ENUM },
{ "GtkUpdateType", GTK_TYPE_ENUM },
{ "GtkAttachOptions", GTK_TYPE_FLAGS },
{ "GtkSignalRunType", GTK_TYPE_FLAGS },
{ "GtkWindowPosition", GTK_TYPE_ENUM },
{ "GtkSubmenuDirection", GTK_TYPE_ENUM },
{ "GtkSubmenuPlacement", GTK_TYPE_ENUM },
{ "GtkMenuFactoryType", GTK_TYPE_ENUM },
{ "GtkMetricType", GTK_TYPE_ENUM },
{ "GtkScrollType", GTK_TYPE_ENUM },
{ "GtkTroughType", GTK_TYPE_ENUM },
{ "GtkPositionType", GTK_TYPE_ENUM },
{ "GtkPreviewType", GTK_TYPE_ENUM },
{ "GtkWidgetFlags", GTK_TYPE_FLAGS },
{ "GtkSelectionMode", GTK_TYPE_ENUM },
{ "GtkCurveType", GTK_TYPE_ENUM },
{ "GtkFundamentalType", GTK_TYPE_ENUM },
{ "GtkJustification", GTK_TYPE_ENUM },
{ "GdkWindowType", GTK_TYPE_ENUM },
{ "GdkWindowClass", GTK_TYPE_ENUM },
{ "GdkImageType", GTK_TYPE_ENUM },
{ "GdkVisualType", GTK_TYPE_ENUM },
{ "GdkWindowAttributesType", GTK_TYPE_FLAGS },
{ "GdkWindowHints", GTK_TYPE_FLAGS },
{ "GdkFunction", GTK_TYPE_ENUM },
{ "GdkFill", GTK_TYPE_ENUM },
{ "GdkLineStyle", GTK_TYPE_ENUM },
{ "GdkCapStyle", GTK_TYPE_ENUM },
{ "GdkJoinStyle", GTK_TYPE_ENUM },
{ "GdkCursorType", GTK_TYPE_ENUM },
{ "GdkEventType", GTK_TYPE_ENUM },
{ "GdkEventMask", GTK_TYPE_FLAGS },
{ "GdkNotifyType", GTK_TYPE_ENUM },
{ "GdkModifierType", GTK_TYPE_FLAGS },
{ "GdkSubwindowMode", GTK_TYPE_ENUM },
{ "GdkInputCondition", GTK_TYPE_FLAGS },
{ "GdkStatus", GTK_TYPE_ENUM },
{ "GdkByteOrder", GTK_TYPE_ENUM },
{ "GdkGCValuesMask", GTK_TYPE_FLAGS },
{ "GdkSelection", GTK_TYPE_ENUM },
{ "GdkPropertyState", GTK_TYPE_ENUM },
{ "GdkPropMode", GTK_TYPE_ENUM },
{ "GtkAcceleratorTable", GTK_TYPE_BOXED },
{ "GtkStyle", GTK_TYPE_BOXED },
{ "GdkColormap", GTK_TYPE_BOXED },
{ "GdkVisual", GTK_TYPE_BOXED },
{ "GdkFont", GTK_TYPE_BOXED },
{ "GdkWindow", GTK_TYPE_BOXED },
{ "GdkEvent", GTK_TYPE_BOXED },
{ "GdkColor", GTK_TYPE_BOXED },