diff -uprN gtk+-cvs-20031119/gtk/gtkcombo.c gtk+/gtk/gtkcombo.c
--- gtk+-cvs-20031119/gtk/gtkcombo.c	2003-11-19 16:53:25.000000000 +0900
+++ gtk+/gtk/gtkcombo.c	2003-11-20 17:54:22.000000000 +0900
@@ -444,6 +444,9 @@ gtk_combo_get_pos (GtkCombo * combo, gin
   scrollbar_spacing = _gtk_scrolled_window_get_scrollbar_spacing (popup);
 
   gdk_window_get_origin (combo->entry->window, x, y);
+  if (gtk_widget_get_direction(widget) == GTK_TEXT_DIR_RTL) 
+    *x -= widget->allocation.width - combo->entry->allocation.width;
+
   real_height = MIN (combo->entry->requisition.height, 
 		     combo->entry->allocation.height);
   *y += real_height;
