diff --git a/src/sheet-object-widget.c b/src/sheet-object-widget.c
index 9755275..c344fc7 100644
--- a/src/sheet-object-widget.c
+++ b/src/sheet-object-widget.c
@@ -71,6 +71,10 @@ attr_eq (const xmlChar *a, const char *s)
 /****************************************************************************/
 
 static void
+sheet_widget_draw_cairo (SheetObject const *so, cairo_t *cr,
+			 double width, double height);
+
+static void
 cb_so_get_ref (GnmDependent *dep, SheetObject *so, gpointer user)
 {
 	GnmDependent **pdep = user;
@@ -120,7 +124,6 @@ so_clear_sheet (SheetObject *so)
 	return FALSE;
 }
 
-
 static void
 so_widget_view_destroy (SheetObjectView *sov)
 {
@@ -195,6 +198,7 @@ sheet_widget_ ## n1 ## _class_init (GObjectClass *object_class)				\
 	so_class->read_xml_dom		= fn_read_dom;					\
 	so_class->write_xml_sax		= fn_write_sax;					\
 	so_class->prep_sax_parser	= fn_prep_sax_parser;				\
+	so_class->draw_cairo	        = &sheet_widget_draw_cairo;                     \
 	sow_class->create_widget	= &sheet_widget_ ## n1 ## _create_widget;	\
         { class_init_code; }								\
 }											\
@@ -2533,6 +2537,38 @@ GSF_CLASS (SheetWidgetCombo, sheet_widget_combo,
 	   &sheet_widget_combo_class_init, NULL,
 	   SHEET_WIDGET_LIST_BASE_TYPE)
 
+
+/**************************************************************************/
+
+static void
+sheet_widget_draw_cairo (SheetObject const *so, cairo_t *cr,
+			 double width, double height)
+{
+#if 0
+	SheetObjectWidget *sow = SHEET_OBJECT_WIDGET (so);
+
+	if ((sow->realized_list->data != NULL) 
+	    && (FOO_CANVAS_WIDGET (sow->realized_list->data)->widget)) {
+		GtkWidget *w = GTK_WIDGET (FOO_CANVAS_WIDGET 
+					   (sow->realized_list->data)->widget);
+		GdkPixmap *ss = gtk_widget_get_snapshot (w, NULL);
+		gdk_cairo_set_source_pixmap (cr, ss, 0., 0.);
+		g_object_unref(G_OBJECT (ss));
+                /* We probably need to scale the drawing slightly! */
+		cairo_new_path (cr);
+		cairo_move_to (cr, 0., 0.);
+		cairo_line_to (cr, width, 0.);
+		cairo_line_to (cr, width, height);
+		cairo_line_to (cr, 0., height);
+		cairo_line_to (cr, 0., 0.);
+		cairo_close_path (cr);
+		cairo_fill (cr);
+	}
+#endif
+}
+
+
+
 /**************************************************************************/
 
 /**
