--- shell/rb-tray-icon.c	2007/01/08 09:50:26	1.2
+++ shell/rb-tray-icon.c	2007/01/08 09:54:23
@@ -531,6 +531,27 @@ rb_tray_icon_get_geom (RBTrayIcon *icon,
 	*height = widget->allocation.y;
 }
 
+/* FIXME HORRIBLE HACK pending resolution of bug 350107 */
+#define sexy_tooltip_position_to_widget _rb_tooltip_position_to_widget
+static void
+sexy_tooltip_position_to_widget(SexyTooltip *tooltip, GtkWidget *widget)
+{
+	GdkScreen *screen;
+	gint x, y;
+	GdkRectangle rect;
+
+	screen = gtk_widget_get_screen(widget);
+	gdk_window_get_origin(widget->window, &x, &y);
+
+	rect.x = widget->allocation.x + x;
+	rect.y = widget->allocation.y + y;
+	rect.width  = widget->allocation.width;
+	rect.height = widget->allocation.height;
+
+	sexy_tooltip_position_to_rect(tooltip, &rect, screen);
+}
+/* END HACK */
+
 static void
 rb_tray_icon_update_tooltip_visibility (RBTrayIcon *icon)
 {
