[gtk/wip/otte/listview] xxx: a6864f



commit a14b0e64db6624dd4ca4ac894f259844d6fda3e6
Author: Benjamin Otte <otte redhat com>
Date:   Mon Oct 28 10:32:09 2019 +0100

    xxx: a6864f

 gtk/gtklistbase.c | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)
---
diff --git a/gtk/gtklistbase.c b/gtk/gtklistbase.c
index d026985ddf..bbdb45b74d 100644
--- a/gtk/gtklistbase.c
+++ b/gtk/gtklistbase.c
@@ -199,8 +199,14 @@ gtk_list_base_adjustment_value_changed_cb (GtkAdjustment *adjustment,
     side_along = GTK_PACK_START;
 
   /* Compute the align based on side to keep the values identical */
-  align_across = (double) (cell_area.x - area.x) / area.width;
-  align_along = (double) (cell_area.y - area.y) / area.height;
+  if (side_across == GTK_PACK_START)
+    align_across = (double) (cell_area.x - area.x) / area.width;
+  else
+    align_across = (double) (cell_area.x + cell_area.height - area.x) / area.width;
+  if (side_along == GTK_PACK_START)
+    align_along = (double) (cell_area.y - area.y) / area.height;
+  else
+    align_along = (double) (cell_area.y + cell_area.height - area.y) / area.height;
 
   gtk_list_base_set_anchor (self,
                             pos,


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]