gtk-engines r1116 - in trunk: . engines/crux/src



Author: thos
Date: Mon Mar  3 11:15:59 2008
New Revision: 1116
URL: http://svn.gnome.org/viewvc/gtk-engines?rev=1116&view=rev

Log:
2008-03-03  Thomas Wood  <thos gnome org>

	* engines/crux/src/crux-draw.c: (draw_box), (draw_arrow): Fix spin
	buttons for RTL locales


Modified:
   trunk/ChangeLog
   trunk/engines/crux/src/crux-draw.c

Modified: trunk/engines/crux/src/crux-draw.c
==============================================================================
--- trunk/engines/crux/src/crux-draw.c	(original)
+++ trunk/engines/crux/src/crux-draw.c	Mon Mar  3 11:15:59 2008
@@ -930,7 +930,11 @@
 		GtkWidget *entry;
 		state_type = GTK_WIDGET_STATE (widget);
 		focused = GTK_WIDGET_HAS_FOCUS (widget);
-		paint_entry_shadow (cr, style, state_type, focused, x - 3, y, width + 3, height);
+		width += 3;
+		if (ge_widget_is_ltr (widget))
+			x -= 3;
+
+		paint_entry_shadow (cr, style, state_type, focused, x, y, width, height);
 		g_object_set_data ((GObject*) widget->parent, "button", widget);
 		return;
 	}
@@ -955,6 +959,8 @@
 				y += 1;
 				height -= 4;
 			}
+			if (!ge_widget_is_ltr (widget))
+				x += 3;
 			extra_shadow = FALSE;
 		}
 
@@ -1192,7 +1198,10 @@
 
 	if (DETAIL ("spinbutton"))
 	{
-		x--;
+		if (ge_widget_is_ltr (widget))
+			x--;
+		else
+			x += 1;
 		if (arrow_type == GTK_ARROW_UP)
 			y++;
 	}



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