Index: pango/pangocairo-fcfont.c
===================================================================
RCS file: /cvs/gnome/pango/pango/pangocairo-fcfont.c,v
retrieving revision 1.45
diff -u -p -d -r1.45 pangocairo-fcfont.c
--- pango/pangocairo-fcfont.c	11 Sep 2006 02:02:35 -0000	1.45
+++ pango/pangocairo-fcfont.c	28 Nov 2006 21:06:42 -0000
@@ -91,8 +91,8 @@ static cairo_font_face_t *pango_cairo_fc
 static cairo_font_face_t *
 pango_cairo_fc_font_get_font_face (PangoCairoFont *font)
 {
-  PangoCairoFcFont *cffont = PANGO_CAIRO_FC_FONT (font);
-  PangoFcFont *fcfont = PANGO_FC_FONT (cffont);
+  PangoCairoFcFont *cffont = (PangoCairoFcFont *) (font);
+  PangoFcFont *fcfont = (PangoFcFont *) (cffont);
 
   if (!cffont->font_face)
     {
@@ -146,7 +146,7 @@ static gboolean
 pango_cairo_fc_font_install (PangoCairoFont *font,
 			     cairo_t        *cr)
 {
-  PangoCairoFcFont *cffont = PANGO_CAIRO_FC_FONT (font);
+  PangoCairoFcFont *cffont = (PangoCairoFcFont *) (font);
 
   cairo_set_font_face (cr,
 		       pango_cairo_fc_font_get_font_face (font));
@@ -170,7 +170,7 @@ G_DEFINE_TYPE_WITH_CODE (PangoCairoFcFon
 static void
 pango_cairo_fc_font_finalize (GObject *object)
 {
-  PangoCairoFcFont *cffont = PANGO_CAIRO_FC_FONT (object);
+  PangoCairoFcFont *cffont = (PangoCairoFcFont *) (object);
 
   if (cffont->font_face)
     cairo_font_face_destroy (cffont->font_face);
@@ -195,8 +195,8 @@ static PangoFontMetrics *
 pango_cairo_fc_font_get_metrics (PangoFont     *font,
 				 PangoLanguage *language)
 {
-  PangoFcFont *fcfont = PANGO_FC_FONT (font);
-  PangoCairoFcFont *cffont = PANGO_CAIRO_FC_FONT (font);
+  PangoFcFont *fcfont = (PangoFcFont *) (font);
+  PangoCairoFcFont *cffont = (PangoCairoFcFont *) (font);
   PangoFcMetricsInfo *info = NULL; /* Quiet gcc */
   GSList *tmp_list;      
 
@@ -409,7 +409,7 @@ pango_cairo_fc_font_get_glyph_extents (P
 static void
 pango_cairo_fc_font_shutdown (PangoFcFont *fcfont)
 {
-  PangoCairoFcFont *cffont = PANGO_CAIRO_FC_FONT (fcfont);
+  PangoCairoFcFont *cffont = (PangoCairoFcFont *) (fcfont);
   if (cffont->scaled_font)
     {
       cairo_scaled_font_destroy (cffont->scaled_font);
@@ -547,8 +547,8 @@ _pango_cairo_fc_font_new (PangoCairoFcFo
   
   /* fcfont's is_hinted controls metric hinting
    */
-  PANGO_FC_FONT(cffont)->is_hinted = 
+  ((PangoFcFont *)(cffont))->is_hinted = 
     (cairo_font_options_get_hint_metrics(cffont->options) != CAIRO_HINT_METRICS_OFF);
 
-  return PANGO_FC_FONT (cffont);
+  return (PangoFcFont *) (cffont);
 }
Index: pango/pangocairo-fcfontmap.c
===================================================================
RCS file: /cvs/gnome/pango/pango/pangocairo-fcfontmap.c,v
retrieving revision 1.8
diff -u -p -d -r1.8 pangocairo-fcfontmap.c
--- pango/pangocairo-fcfontmap.c	11 Apr 2006 08:31:43 -0000	1.8
+++ pango/pangocairo-fcfontmap.c	28 Nov 2006 21:06:42 -0000
@@ -37,17 +37,17 @@ static void
 pango_cairo_fc_font_map_set_resolution (PangoCairoFontMap *cfontmap,
 					double             dpi)
 {
-  PangoCairoFcFontMap *cffontmap = PANGO_CAIRO_FC_FONT_MAP (cfontmap);
+  PangoCairoFcFontMap *cffontmap = (PangoCairoFcFontMap *) (cfontmap);
   
   cffontmap->dpi = dpi;
 
-  pango_fc_font_map_cache_clear (PANGO_FC_FONT_MAP (cfontmap));
+  pango_fc_font_map_cache_clear ((PangoFcFontMap *) (cfontmap));
 }
 
 static double
 pango_cairo_fc_font_map_get_resolution_cairo (PangoCairoFontMap *cfontmap)
 {
-  PangoCairoFcFontMap *cffontmap = PANGO_CAIRO_FC_FONT_MAP (cfontmap);
+  PangoCairoFcFontMap *cffontmap = (PangoCairoFcFontMap *) (cfontmap);
 
   return cffontmap->dpi;
 }
@@ -55,7 +55,7 @@ pango_cairo_fc_font_map_get_resolution_c
 static PangoRenderer *
 pango_cairo_fc_font_map_get_renderer (PangoCairoFontMap *cfontmap)
 {
-  PangoCairoFcFontMap *cffontmap = PANGO_CAIRO_FC_FONT_MAP (cfontmap);
+  PangoCairoFcFontMap *cffontmap = (PangoCairoFcFontMap *) (cfontmap);
   
   if (!cffontmap->renderer)
     cffontmap->renderer = g_object_new (PANGO_TYPE_CAIRO_RENDERER, NULL);
@@ -77,7 +77,7 @@ G_DEFINE_TYPE_WITH_CODE (PangoCairoFcFon
 static void
 pango_cairo_fc_font_map_finalize (GObject *object)
 {
-  PangoCairoFcFontMap *cffontmap = PANGO_CAIRO_FC_FONT_MAP (object);
+  PangoCairoFcFontMap *cffontmap = (PangoCairoFcFontMap *) (object);
   
   if (cffontmap->renderer)
     g_object_unref (cffontmap->renderer);
@@ -104,7 +104,7 @@ static double
 pango_cairo_fc_font_map_get_resolution_fc (PangoFcFontMap *fcfontmap,
 					   PangoContext   *context)
 {
-  PangoCairoFcFontMap *cffontmap = PANGO_CAIRO_FC_FONT_MAP (fcfontmap);
+  PangoCairoFcFontMap *cffontmap = (PangoCairoFcFontMap *) (fcfontmap);
   double dpi;
   
   if (context)
@@ -163,7 +163,7 @@ pango_cairo_fc_font_map_create_font (Pan
 				     const PangoFontDescription *desc,
 				     FcPattern                  *pattern)
 {
-  return _pango_cairo_fc_font_new (PANGO_CAIRO_FC_FONT_MAP (fcfontmap),
+  return _pango_cairo_fc_font_new ((PangoCairoFcFontMap *) (fcfontmap),
 				   context, desc, pattern);
 }
 
Index: pango/pangocairo-font.c
===================================================================
RCS file: /cvs/gnome/pango/pango/pangocairo-font.c,v
retrieving revision 1.28
diff -u -p -d -r1.28 pangocairo-font.c
--- pango/pangocairo-font.c	13 Oct 2006 17:23:39 -0000	1.28
+++ pango/pangocairo-font.c	28 Nov 2006 21:06:42 -0000
@@ -72,7 +72,7 @@ gboolean
 _pango_cairo_font_install (PangoCairoFont *font,
 			   cairo_t        *cr)
 {
-  if (G_UNLIKELY (!PANGO_IS_CAIRO_FONT (font)))
+  if (G_UNLIKELY (!font))
     {
       if (!_pango_cairo_warning_history.font_install)
         {
@@ -89,7 +89,7 @@ _pango_cairo_font_install (PangoCairoFon
 cairo_font_face_t *
 _pango_cairo_font_get_font_face (PangoCairoFont *font)
 {
-  g_return_val_if_fail (PANGO_IS_CAIRO_FONT (font), NULL);
+  g_return_val_if_fail (font, NULL);
   
   return (* PANGO_CAIRO_FONT_GET_IFACE (font)->get_font_face) (font);
 }
@@ -97,7 +97,7 @@ _pango_cairo_font_get_font_face (PangoCa
 cairo_scaled_font_t *
 _pango_cairo_font_get_scaled_font (PangoCairoFont *font)
 {
-  g_return_val_if_fail (PANGO_IS_CAIRO_FONT (font), NULL);
+  g_return_val_if_fail (font, NULL);
   
   return (* PANGO_CAIRO_FONT_GET_IFACE (font)->get_scaled_font) (font);
 }
@@ -122,7 +122,7 @@ _pango_cairo_font_get_hex_box_info (Pang
   PangoCairoHexBoxInfo *hbi;
 
   /* for metrics hinting */
-  double scale_x, scale_x_inv, scale_y, scale_y_inv;
+  double scale_x = 1., scale_x_inv = 1., scale_y = 1., scale_y_inv = 1.;
   gboolean is_hinted;
 
   int i;
@@ -217,7 +217,7 @@ _pango_cairo_font_get_hex_box_info (Pang
 
     /* load mini_font */
 
-    context = pango_cairo_font_map_create_context (PANGO_CAIRO_FONT_MAP (fontmap));
+    context = pango_cairo_font_map_create_context ((PangoCairoFontMap *) (fontmap));
 
     pango_context_set_matrix (context, &pango_ctm);
     pango_context_set_language (context, pango_language_from_string ("en"));
Index: pango/pangocairo-fontmap.c
===================================================================
RCS file: /cvs/gnome/pango/pango/pangocairo-fontmap.c,v
retrieving revision 1.24
diff -u -p -d -r1.24 pangocairo-fontmap.c
--- pango/pangocairo-fontmap.c	13 Oct 2006 17:23:39 -0000	1.24
+++ pango/pangocairo-fontmap.c	28 Nov 2006 21:06:42 -0000
@@ -465,7 +465,7 @@ pango_cairo_create_layout  (cairo_t *cr)
   g_return_val_if_fail (cr != NULL, NULL);
 
   fontmap = pango_cairo_font_map_get_default ();
-  context = pango_cairo_font_map_create_context (PANGO_CAIRO_FONT_MAP (fontmap));
+  context = pango_cairo_font_map_create_context ((PangoCairoFontMap *) (fontmap));
   layout = pango_layout_new (context);
 
   pango_cairo_update_context (cr, context);
Index: pango/pangocairo-render.c
===================================================================
RCS file: /cvs/gnome/pango/pango/pangocairo-render.c,v
retrieving revision 1.27
diff -u -p -d -r1.27 pangocairo-render.c
--- pango/pangocairo-render.c	25 Nov 2006 05:10:11 -0000	1.27
+++ pango/pangocairo-render.c	28 Nov 2006 21:06:42 -0000
@@ -49,7 +49,7 @@ static void
 set_color (PangoCairoRenderer *crenderer,
 	   PangoRenderPart     part)
 {
-  PangoColor *color = pango_renderer_get_color (PANGO_RENDERER (crenderer), part);
+  PangoColor *color = pango_renderer_get_color ((PangoRenderer *) (crenderer), part);
   
   if (color)
     cairo_set_source_rgb (crenderer->cr,
@@ -106,7 +106,7 @@ _pango_cairo_renderer_draw_unknown_glyph
 
   hbi = _pango_cairo_font_get_hex_box_info ((PangoCairoFont *)font);      
 
-  if (!hbi || !_pango_cairo_font_install (PANGO_CAIRO_FONT (hbi->font), crenderer->cr))
+  if (!hbi || !_pango_cairo_font_install ((PangoCairoFont *) (hbi->font), crenderer->cr))
     {
       _pango_cairo_renderer_draw_box_glyph (crenderer, gi, cx, cy);
       goto done;
@@ -163,7 +163,7 @@ pango_cairo_renderer_draw_glyphs (PangoR
 				  int                x,
 				  int                y)
 {
-  PangoCairoRenderer *crenderer = PANGO_CAIRO_RENDERER (renderer);
+  PangoCairoRenderer *crenderer = (PangoCairoRenderer *) (renderer);
 
   /* cairo_glyph_t is 24 bytes */
 #define MAX_STACK 40
@@ -250,7 +250,7 @@ pango_cairo_renderer_draw_rectangle (Pan
 				     int                width,
 				     int                height)
 {
-  PangoCairoRenderer *crenderer = PANGO_CAIRO_RENDERER (renderer);
+  PangoCairoRenderer *crenderer = (PangoCairoRenderer *) (renderer);
 
   if (!crenderer->do_path)
     {
@@ -354,7 +354,7 @@ pango_cairo_renderer_draw_error_underlin
 					   int            width,
 					   int            height)
 {
-  PangoCairoRenderer *crenderer = PANGO_CAIRO_RENDERER (renderer);
+  PangoCairoRenderer *crenderer = (PangoCairoRenderer *) (renderer);
   cairo_t *cr = crenderer->cr;
 
   if (!crenderer->do_path)

