--- /tmp/gtkimcontextxim.c	2013-03-28 19:31:43.000000000 +0900
+++ ./gtkimcontextxim.c	2013-03-28 18:56:08.000000000 +0900
@@ -1762,35 +1762,45 @@ status_window_get (GtkWidget *toplevel)
 		    status_window);
   
   g_object_set_data (G_OBJECT (toplevel), "gtk-im-xim-status-window", status_window);
 
   return status_window;
 }
 
 /* Draw the background (normally white) and border for the status window
+ *
+ * FIXED: Swapped the color!
  */
 static gboolean
 on_status_window_expose_event (GtkWidget      *widget,
 			       GdkEventExpose *event)
 {
   cairo_t *cr;
 
   cr = gdk_cairo_create (widget->window);
 
-  gdk_cairo_set_source_color (cr, &widget->style->base[GTK_STATE_NORMAL]);
+  gdk_cairo_set_source_color (cr, &widget->style->text[GTK_STATE_NORMAL]);
   cairo_rectangle (cr,
                    0, 0,
                    widget->allocation.width, widget->allocation.height);
   cairo_fill (cr);
 
-  gdk_cairo_set_source_color (cr, &widget->style->text[GTK_STATE_NORMAL]);
+  /* We want to show the frame. Not sure what to do without enlarging
+     the path width.  Shifting the origin by one, and shrinking the
+     size by 2 worked more or less.  
+     See that attached captured image in the bug entry 
+     https://bugzilla.gnome.org/show_bug.cgi?id=696624
+  */
+
+  gdk_cairo_set_source_color (cr, &widget->style->base[GTK_STATE_NORMAL]);
   cairo_rectangle (cr, 
-                   0, 0,
-                   widget->allocation.width - 1, widget->allocation.height - 1);
+                   0 + 1, 0 + 1,
+                   widget->allocation.width - 1 - 1, 
+		   widget->allocation.height - 1 - 1);
   cairo_fill (cr);
 
   return FALSE;
 }
 
 /* We watch the ::style-set signal for our label widget
  * and use that to change it's foreground color to match
  * the 'text' color of the toplevel window. The text/base
