[gtk+/gtk-3-4] iconview: Bring back rtl flipping



commit c48cc7f1c6e8a8b8ee9a238efdbcdf51d917d221
Author: Matthias Clasen <mclasen redhat com>
Date:   Tue May 15 01:12:28 2012 -0400

    iconview: Bring back rtl flipping
    
    This was lost in the recent layout rewrite.

 gtk/gtkiconview.c |   11 ++++++++++-
 1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkiconview.c b/gtk/gtkiconview.c
index b30c379..ca05842 100644
--- a/gtk/gtkiconview.c
+++ b/gtk/gtkiconview.c
@@ -2854,6 +2854,10 @@ gtk_icon_view_layout (GtkIconView *icon_view)
   gint n_columns, n_rows, n_items;
   gint col, row;
   GtkRequestedSize *sizes;
+  gboolean rtl;
+
+  rtl = gtk_widget_get_direction (GTK_WIDGET (icon_view)) == GTK_TEXT_DIR_RTL;
+
 
   n_items = gtk_icon_view_get_n_items (icon_view);
 
@@ -2952,8 +2956,13 @@ gtk_icon_view_layout (GtkIconView *icon_view)
           item->cell_area.height = sizes[row].minimum_size;
           item->row = row;
           item->col = col;
+          if (rtl)
+            {
+              item->cell_area.x = priv->width - item_width - item->cell_area.x;
+              item->col = n_columns - 1 - col;
+            }
         }
-      
+
       priv->height += sizes[row].minimum_size + priv->item_padding + priv->row_spacing;
     }
 



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