summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
diff options
context:
space:
mode:
authorBogdan Gheorghe <gheorghe>2007-08-31 21:09:09 +0000
committerBogdan Gheorghe <gheorghe>2007-08-31 21:09:09 +0000
commit8942ba8a9d79dd34f979163ed220689a24ee99c0 (patch)
treea4ad222812f6196a91aab6af8e85be926e72eb92 /bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
parentb6e1dfbb6c67b65776d109a1647ed8268f4264ac (diff)
downloadeclipse.platform.swt-8942ba8a9d79dd34f979163ed220689a24ee99c0.tar.gz
eclipse.platform.swt-8942ba8a9d79dd34f979163ed220689a24ee99c0.tar.xz
eclipse.platform.swt-8942ba8a9d79dd34f979163ed220689a24ee99c0.zip
200083 Support BIDI on Linux GTK
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
index 673e977d22..8c7efd85da 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/gtk/org/eclipse/swt/widgets/TreeItem.java
@@ -370,6 +370,7 @@ public Rectangle getBounds (int index) {
GdkRectangle rect = new GdkRectangle ();
OS.gtk_tree_view_get_cell_area (parentHandle, path, column, rect);
OS.gtk_tree_path_free (path);
+ if ((parent.getStyle () & SWT.MIRRORED) != 0) rect.x = parent.getClientArea ().width - rect.width - rect.x;
if (OS.GTK_VERSION < OS.VERSION (2, 8, 18) && OS.gtk_tree_view_get_expander_column (parentHandle) == column) {
int [] buffer = new int [1];
@@ -432,6 +433,7 @@ public Rectangle getBounds () {
GdkRectangle rect = new GdkRectangle ();
OS.gtk_tree_view_get_cell_area (parentHandle, path, column, rect);
OS.gtk_tree_path_free (path);
+ if ((parent.getStyle () & SWT.MIRRORED) != 0) rect.x = parent.getClientArea ().width - rect.width - rect.x;
int right = rect.x + rect.width;
int [] x = new int [1], w = new int [1];
@@ -692,7 +694,7 @@ public Rectangle getImageBounds (int index) {
OS.gtk_widget_realize (parentHandle);
OS.gtk_tree_view_get_cell_area (parentHandle, path, column, rect);
OS.gtk_tree_path_free (path);
-
+ if ((parent.getStyle () & SWT.MIRRORED) != 0) rect.x = parent.getClientArea ().width - rect.width - rect.x;
if (OS.GTK_VERSION < OS.VERSION (2, 8, 18) && OS.gtk_tree_view_get_expander_column (parentHandle) == column) {
int [] buffer = new int [1];
OS.gtk_widget_style_get (parentHandle, OS.expander_size, buffer, 0);
@@ -922,6 +924,7 @@ public Rectangle getTextBounds (int index) {
GdkRectangle rect = new GdkRectangle ();
OS.gtk_tree_view_get_cell_area (parentHandle, path, column, rect);
OS.gtk_tree_path_free (path);
+ if ((parent.getStyle () & SWT.MIRRORED) != 0) rect.x = parent.getClientArea ().width - rect.width - rect.x;
int right = rect.x + rect.width;
int [] x = new int [1], w = new int [1];