]> Pileus Git - ~andy/gtk/commit
remove g_assert_not_reached() that was bogus, since we demand-create the
authorHavoc Pennington <hp@redhat.com>
Wed, 5 Dec 2001 01:43:48 +0000 (01:43 +0000)
committerHavoc Pennington <hp@src.gnome.org>
Wed, 5 Dec 2001 01:43:48 +0000 (01:43 +0000)
commit6b1407a3eccd772a6ad25e058bd0b0a9881f9ccb
tree75861622240b902dfe2e85cc5c2419f7a1abae2f
parenta7bab735ad1ef4d8e5736f58b50c9003aa244e8f
remove g_assert_not_reached() that was bogus, since we demand-create the

2001-12-04  Havoc Pennington  <hp@redhat.com>

* gtk/gtktextbtree.c (gtk_text_btree_remove_tag_info): remove
g_assert_not_reached() that was bogus, since we demand-create the
tag info. reported by Chris Phelps

        Jump through assorted hoops to fix bug from Chris Phelps where
removing tags from the table resulted in btree trying to
access tag->table

* gtk/gtktextbuffer.c: set up mechanics of adding/removing
ourselves to the tag table

* gtk/gtktexttagtable.c (_gtk_text_tag_table_add_buffer)
(_gtk_text_tag_table_remove_buffer): private cruft to
let us notify buffer of disappearing tags

* gtk/gtktexttag.h: remove BTreeNode typedef from this public
header, put it in tagprivate

* gtk/gtktextbtree.c (_gtk_text_btree_new): don't connect to
tag_removed; it's emitted too late.
(_gtk_text_btree_notify_will_remove_tag): rename tag_remove_cb to
this

Padding for ABI-compat expansion

* gtk/gtktexttag.h (struct _GtkTextAttributes): pad this
(struct _GtkTextAppearance): one pad in here too

* gtk/gtktextlayout.h (struct _GtkTextLayoutClass): padding here

* gtk/gtktextview.h (struct _GtkTextViewClass): more padding,
since action signals etc. seem pretty likely

* gtk/gtktextbuffer.h (struct _GtkTextBufferClass): padding

* gtk/gtktexttag.h (struct _GtkTextTagClass): padding

* gtk/gtktexttagtable.h (struct _GtkTextTagTableClass): padding
17 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktextbtree.c
gtk/gtktextbtree.h
gtk/gtktextbuffer.c
gtk/gtktextbuffer.h
gtk/gtktextlayout.h
gtk/gtktexttag.h
gtk/gtktexttagprivate.h
gtk/gtktexttagtable.c
gtk/gtktexttagtable.h
gtk/gtktextview.h