[gtk+] iconview: Bring back rtl flipping
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc: 
- Subject: [gtk+] iconview: Bring back rtl flipping
- Date: Tue, 15 May 2012 05:11:57 +0000 (UTC)
commit 1685b2b220d21aa7cb1a0ee6f8d306904588d7cf
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]