X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon-window.c;h=21dead35ba56ab5704a7dfb9b41bdbc551411100;hb=cb1db05be72c493c580dd3dbc8fc655ae6bf7002;hp=a9904c5f19a39a45217176b9c286fe0bb04999d6;hpb=0402854c8217aa94891f691d4553a1419947fb3b;p=hildon diff --git a/src/hildon-window.c b/src/hildon-window.c index a9904c5..21dead3 100644 --- a/src/hildon-window.c +++ b/src/hildon-window.c @@ -1272,7 +1272,13 @@ hildon_window_menu_popup_func (GtkMenu *menu, gtk_widget_style_get (GTK_WIDGET (menu), "horizontal-offset", x, "vertical-offset", y, NULL); - *x += window_x; + if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL) + { + *x = GTK_WIDGET (widget)->allocation.width + window_x - GTK_WIDGET (menu)->allocation.width - *x; + } + else + *x += window_x; + *y += window_y; } @@ -1287,7 +1293,11 @@ hildon_window_menu_popup_func_full (GtkMenu *menu, gtk_widget_style_get (GTK_WIDGET (menu), "horizontal-offset", x, "vertical-offset", y, NULL); - *x = MAX (0, *x); + if (gtk_widget_get_direction (widget) == GTK_TEXT_DIR_RTL) + *x = GTK_WIDGET (widget)->allocation.width - GTK_WIDGET (menu)->allocation.width - *x; + else + *x = MAX (0, *x); + *y = MAX (0, *y); }