This should fix all the tab redisplay problems under X as well as some that
were introduced under mswindows. I am also hopeful that this fixes the
crashes that some were seeing. Please try this out and let me know of
anything that doesn't work. The only thing I currently have outstanding to
fix is the fact that the tab widget doesn't fill the frame so colors can
look a little odd.
Martin if this cures things for people it would be nice if 21.2.30 could be
soon.
andy
2000-02-17 Andy Piper <andy(a)xemacs.org>
* redisplay.h: declare mark_redisplay_structs.
* redisplay.c (redisplay_window):
(redisplay_frame): don't check subwindows_state_changed.
(mark_redisplay): mark gutters here.
* glyphs.c: (instantiate_image_instantiator): always layout if we
haven't done so already.
(allocate_image_instance): don't mark as dirty.
(update_subwindow): bind inhibit_quit.
* gutter.c (mark_gutters): new function.
* glyphs-x.c (x_update_widget): Always resize to get round a
widget bug.
* glyphs-msw.c (mswindows_tab_control_update): remove `;' that was
breaking absolutely everything.
* gutter.h: declare mark_gutters.
2000-02-16 Andy Piper <andy(a)xemacs.org>
* buffer.el (switch-to-buffer): give norecord argument to
set-window-buffer instead of explicitly recording.
* gutter-items.el (buffers-tab-switch-to-buffer): don't record if
we have to pick a window.
2000-02-15 Andy Piper <andy(a)xemacs.org>
* xlwgauge.c (GaugeExpose): remove shadows.
--------------------------------------------------------------
Dr Andy Piper
Senior Consultant Architect, BEA Systems Ltd