Apply fix from Sam Solon, bug #54577, update value even if not drawable.

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

	* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
	Sam Solon, bug #54577, update value even if not drawable.
This commit is contained in:
Havoc Pennington 2001-06-04 21:55:20 +00:00 committed by Havoc Pennington
parent def01f6cbb
commit 2d1f353aa4
8 changed files with 115 additions and 70 deletions

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -1,3 +1,8 @@
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkclist.c (vadjustment_value_changed): Apply fix from
Sam Solon, bug #54577, update value even if not drawable.
2001-06-04 Havoc Pennington <hp@redhat.com>
* gtk/gtkrange.c (gtk_range_scroll_event): change SCROLL_RIGHT to

View File

@ -6124,14 +6124,18 @@ vadjustment_value_changed (GtkAdjustment *adjustment,
clist = GTK_CLIST (data);
if (!GTK_WIDGET_DRAWABLE (clist) || adjustment != clist->vadjustment)
if (adjustment != clist->vadjustment)
return;
value = -adjustment->value;
dy = value - clist->voffset;
clist->voffset = value;
if (GTK_WIDGET_DRAWABLE (clist))
{
gdk_window_scroll (clist->clist_window, 0, dy);
gdk_window_process_updates (clist->clist_window, FALSE);
}
return;
}
@ -6155,13 +6159,15 @@ hadjustment_value_changed (GtkAdjustment *adjustment,
clist = GTK_CLIST (data);
container = GTK_CONTAINER (data);
if (!GTK_WIDGET_DRAWABLE (clist) || adjustment != clist->hadjustment)
if (adjustment != clist->hadjustment)
return;
value = adjustment->value;
dx = -value - clist->hoffset;
if (GTK_WIDGET_REALIZED (clist))
{
/* move the column buttons and resize windows */
for (i = (dx<0)? 0 : clist->columns-1; i >= 0 && i < clist->columns; i += (dx<0)? 1 : -1)
{
@ -6183,10 +6189,13 @@ hadjustment_value_changed (GtkAdjustment *adjustment,
}
}
}
}
clist->hoffset = -value;
if (GTK_WIDGET_DRAWABLE (clist))
{
if (GTK_WIDGET_CAN_FOCUS(clist) && GTK_WIDGET_HAS_FOCUS(clist) &&
!container->focus_child && GTK_CLIST_ADD_MODE(clist))
{
@ -6241,6 +6250,7 @@ hadjustment_value_changed (GtkAdjustment *adjustment,
}
}
}
}
/* PRIVATE
* Memory Allocation/Distruction Routines for GtkCList stuctures