Blob Blame History Raw
diff -Naur notification-daemon-svn3009.pos.orig/src/themes/standard/theme.c notification-daemon-svn3009/src/themes/standard/theme.c
--- notification-daemon-svn3009.pos.orig/src/themes/standard/theme.c	2008-12-09 13:28:46.000000000 +0200
+++ notification-daemon-svn3009/src/themes/standard/theme.c	2008-12-09 15:26:22.000000000 +0200
@@ -48,7 +48,7 @@
 	glong remaining;
 
 	UrlClickedCb url_clicked;
-
+	int is_rtl;
 } WindowData;
 
 enum
@@ -134,6 +134,7 @@
 	GdkColor color;
 	int stripe_x = windata->main_hbox->allocation.x + 1;
 	int stripe_y = windata->main_hbox->allocation.y + 1;
+	if (windata->is_rtl) stripe_x=windata->width-STRIPE_WIDTH-stripe_x;
 	int stripe_height = windata->main_hbox->allocation.height - 2;
 #ifdef ENABLE_GRADIENT_LOOK
 	cairo_pattern_t *gradient;
@@ -587,6 +588,7 @@
 	windata->url_clicked = url_clicked;
 
 	win = gtk_window_new(GTK_WINDOW_POPUP);
+	windata->is_rtl=pango_context_get_base_dir(gtk_widget_get_pango_context(win)) & ( PANGO_DIRECTION_RTL | PANGO_DIRECTION_WEAK_RTL );
 	windata->win = win;
 
 	windata->enable_transparency = FALSE;