gtk2/docs/reference/gtk
Owen Taylor 21457ced17 Add a function gdk_window_invalidate_maybe_recurse() for use in "shallow
Sun Nov  4 16:02:08 2001  Owen Taylor  <otaylor@redhat.com>

        * gdk/gdkwindow.[ch]: Add a function gdk_window_invalidate_maybe_recurse()
        for use in "shallow invalidation" of a widget. (Windows belonging
        to the widget, but not to the widget's children)

        * gtk/gtkprivate.h gtk/gtkwidget.c gtk/gtksizegroup.c: Add private
        flags GTK_ALLOC_NEEDED, GTK_REQUEST_NEEDED.  These flags are set
        up on ancestors up to the resize container on queue_resize. Size
        requests only actually take place if GTK_REQUEST_NEEDED, size
        allocations only take place if GTK_ALLOC_NEEDED or the size
        changed.

        * gtk/gtkcontainer.c gtk/gtkwidget.c: Remove
        container->resize_widgets and the RESIZE_NEEDED flag since the
        above flags are sufficient to figure out what needs to be
        resized/reallocated. Remove code manipulating
        container->resize_widget.

        * gtk/gtkwidget.[ch]: Add gtk_widget_set_redraw_on_alloc(); this
        allows widgets to turn off being automatically invalidated is when
        they are resized.

        * gtk/gtkwidget.[ch] (gtk_widget_size_allocate): Invalidation when
        a widget is resized or moved is "shallow" as described above -
        only the windows that need to be invalidated are invalidated.

        * gtk/gtkbox.c gtk/gtktable.c gtk/gtkalignment.c docs/Changes-2.0.txt:
        Make these widget's init functions call
        gtk_widget_set_redraw_on_allocate(widget,FALSE).

        * gtk/gtkwindow.c (gtk_window_configure_event): Call
        _gtk_container_queue_resize(), since we don't want
        redrawing. (Probably could be done for other
        calls to gtk_widget_queue_resize() in gtkwindow.c,
        but this is the most important one.)

        * gtk/gtkwindow.c (gtk_window_move_resize): Don't call
        gtk_widget_queue_draw() - size_allocate() handles
        that as appropriate.

        * gtk/gtkframe.c (gtk_frame_size_allocate): Invalidate instead
        of queue_clear() to avoid invalidating children.
2001-11-04 22:57:03 +00:00
..
tmpl Add a function gdk_window_invalidate_maybe_recurse() for use in "shallow 2001-11-04 22:57:03 +00:00
.cvsignore shut up CVS 2001-07-24 09:20:28 +00:00
building.sgml default xscale/yscale to 0.0, not 0.5, 0.5 isn't useful 2001-09-08 19:33:06 +00:00
compiling.sgml remove CellRendererTextPixbuf 2001-09-08 04:39:53 +00:00
framebuffer.sgml windows (file is blank) 2001-02-09 06:14:34 +00:00
gtk-docs.sgml Remove handle_box from App demo. 2001-10-22 18:24:29 +00:00
gtk-overrides.txt Remove GtkArgSetFunc, GtkArgGetFunc. 2001-06-04 19:08:59 +00:00
gtk-sections.txt Documentation updates. 2001-10-28 21:15:36 +00:00
gtk.types remove gtk_cell_editable_get_type 2001-10-03 19:10:15 +00:00
Makefile.am Oct 26 11:54:53 2001 Owen Taylor <otaylor@redhat.com> 2001-10-27 00:54:26 +00:00
objects_grouped.sgml remove GtkPacker. 2001-10-05 21:26:48 +00:00
resources.sgml remove CellRendererTextPixbuf 2001-09-08 04:39:53 +00:00
text_widget.sgml Get rid of the newline-that-could-not-be-deleted; buffers may now be 2001-09-24 23:12:39 +00:00
tree_widget.sgml docs 2001-10-02 19:40:54 +00:00
windows.sgml windows (file is blank) 2001-02-09 06:14:34 +00:00