[gtk+/gtk-3-4] iconview: Bring back rtl flipping
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+/gtk-3-4] iconview: Bring back rtl flipping
- Date: Tue, 15 May 2012 12:07:27 +0000 (UTC)
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]