diff options
author | Tim Janik <timj@gtk.org> | 1998-05-06 01:43:56 +0000 |
---|---|---|
committer | Tim Janik <timj@src.gnome.org> | 1998-05-06 01:43:56 +0000 |
commit | 518a8a9c4ed18ea4571e3c9c43c1dbc387e6627b (patch) | |
tree | eb5b0af8fefd7e726af9b6d6d55d19f7f22997a9 /ChangeLog.pre-2-6 | |
parent | c3e04d86ec5a4cd6eb6f62e89e63381f9a70d1fc (diff) | |
download | gtk+-518a8a9c4ed18ea4571e3c9c43c1dbc387e6627b.tar.gz |
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.
Diffstat (limited to 'ChangeLog.pre-2-6')
-rw-r--r-- | ChangeLog.pre-2-6 | 47 |
1 files changed, 46 insertions, 1 deletions
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6 index 4a4016d76a..c0f788ea79 100644 --- a/ChangeLog.pre-2-6 +++ b/ChangeLog.pre-2-6 @@ -1,3 +1,22 @@ +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 ;) + 1998-05-05 Stefan Jeske <stefan@gtk.org> * gdk/gdkgc.c gdk/gdk.h gtk/gtkctree.c (gdk_gc_set_dashes): @@ -8,6 +27,33 @@ * configure.in: Added $x_libs in the other_libraries field in the check for XShapeCombineMask. +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. + Sat May 2 23:14:34 1998 Owen Taylor <otaylor@gtk.org> * gtk/gtkcurve.c (gtk_curve_graph_events): Ignore @@ -138,7 +184,6 @@ Sat May 2 20:19:03 1998 Tim Janik <timj@gtk.org> (gtk_adjustment_set_value): new function to emit the "value_changed" signal. ->>>>>>> 1.372 Fri May 1 12:28:35 1998 Owen Taylor <otaylor@gtk.org> * gtk/gtkcombo.c: Further changes to the way the window |