2010-03-23 [pawel] 3.7.5cvs37
[claws.git] / src / gtk / gtkcmctree.c
index 8f0b71c802afc2a7922993cbb66a466750038a74..175e86c0683d000f569cac7dcc545fb96c1844ad 100644 (file)
@@ -34,6 +34,7 @@
 #include <gdk/gdkkeysyms.h>
 #include "gtkcmctree.h"
 #include "claws-marshal.h"
+#include "utils.h"
 
 #define PM_SIZE                    8
 #define TAB_SIZE                   (PM_SIZE + 6)
@@ -196,11 +197,10 @@ static void ctree_attach_styles         (GtkCMCTree       *ctree,
 static void ctree_detach_styles         (GtkCMCTree       *ctree,
                                         GtkCMCTreeNode   *node, 
                                         gpointer        data);
-static gint draw_cell_pixmap            (GdkWindow      *window,
+static gint draw_cell_pixbuf            (GdkWindow      *window,
                                         GdkRectangle   *clip_rectangle,
                                         GdkGC          *fg_gc,
-                                        GdkPixmap      *pixmap,
-                                        GdkBitmap      *mask,
+                                        GdkPixbuf      *pixbuf,
                                         gint            x,
                                         gint            y,
                                         gint            width,
@@ -243,16 +243,13 @@ static void set_cell_contents           (GtkCMCList      *clist,
                                         GtkCMCellType    type,
                                         const gchar   *text,
                                         guint8         spacing,
-                                        GdkPixmap     *pixmap,
-                                        GdkBitmap     *mask);
+                                        GdkPixbuf     *pixbuf);
 static void set_node_info               (GtkCMCTree      *ctree,
                                         GtkCMCTreeNode  *node,
                                         const gchar   *text,
                                         guint8         spacing,
-                                        GdkPixmap     *pixmap_closed,
-                                        GdkBitmap     *mask_closed,
-                                        GdkPixmap     *pixmap_opened,
-                                        GdkBitmap     *mask_opened,
+                                        GdkPixbuf     *pixbuf_closed,
+                                        GdkPixbuf     *pixbuf_opened,
                                         gboolean       is_leaf,
                                         gboolean       expanded);
 static GtkCMCTreeRow *row_new             (GtkCMCTree      *ctree);
@@ -682,7 +679,7 @@ gtk_cmctree_set_arg (GObject *object,
     {
     case ARG_N_COLUMNS: /* construct-only arg, only set at construction time */
 #if !GLIB_CHECK_VERSION(2,10,0)
-      g_return_if_fail (clist->row_mem_chunk == NULL);
+      cm_return_if_fail (clist->row_mem_chunk == NULL);
 #endif
       clist->columns = MAX (1, g_value_get_uint (value));
 #if !GLIB_CHECK_VERSION(2,10,0)
@@ -845,7 +842,7 @@ gtk_cmctree_realize (GtkWidget *widget)
   GtkCMCTreeNode *child;
   gint i;
 
-  g_return_if_fail (GTK_IS_CMCTREE (widget));
+  cm_return_if_fail (GTK_IS_CMCTREE (widget));
 
   GTK_WIDGET_CLASS (parent_class)->realize (widget);
 
@@ -887,7 +884,7 @@ gtk_cmctree_unrealize (GtkWidget *widget)
   GtkCMCTree *ctree;
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (widget));
+  cm_return_if_fail (GTK_IS_CMCTREE (widget));
 
   GTK_WIDGET_CLASS (parent_class)->unrealize (widget);
 
@@ -923,8 +920,8 @@ gtk_cmctree_button_press (GtkWidget      *widget,
   GtkCMCList *clist;
   gint button_actions;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (widget), FALSE);
-  g_return_val_if_fail (event != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (widget), FALSE);
+  cm_return_val_if_fail (event != NULL, FALSE);
 
   ctree = GTK_CMCTREE (widget);
   clist = GTK_CMCLIST (widget);
@@ -979,7 +976,7 @@ draw_drag_highlight (GtkCMCList        *clist,
   gint i;
   gint y = 0;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   ctree = GTK_CMCTREE (clist);
 
@@ -1120,11 +1117,10 @@ draw_drag_highlight (GtkCMCList        *clist,
 }
 
 static gint
-draw_cell_pixmap (GdkWindow    *window,
+draw_cell_pixbuf (GdkWindow    *window,
                  GdkRectangle *clip_rectangle,
                  GdkGC        *fg_gc,
-                 GdkPixmap    *pixmap,
-                 GdkBitmap    *mask,
+                 GdkPixbuf    *pixbuf,
                  gint          x,
                  gint          y,
                  gint          width,
@@ -1133,11 +1129,7 @@ draw_cell_pixmap (GdkWindow    *window,
   gint xsrc = 0;
   gint ysrc = 0;
 
-  if (mask)
-    {
-      gdk_gc_set_clip_mask (fg_gc, mask);
-      gdk_gc_set_clip_origin (fg_gc, x, y);
-    }
+  gdk_gc_set_clip_origin (fg_gc, x, y);
   if (x < clip_rectangle->x)
     {
       xsrc = clip_rectangle->x - x;
@@ -1157,13 +1149,9 @@ draw_cell_pixmap (GdkWindow    *window,
     height = clip_rectangle->y + clip_rectangle->height - y;
 
   if (width > 0 && height > 0)
-    gdk_draw_drawable (window, fg_gc, pixmap, xsrc, ysrc, x, y, width, height);
+    gdk_draw_pixbuf (window, fg_gc, pixbuf, xsrc, ysrc, x, y, width, height, GDK_RGB_DITHER_NONE, 0, 0);
 
-  if (mask)
-    {
-      gdk_gc_set_clip_rectangle (fg_gc, NULL);
-      gdk_gc_set_clip_origin (fg_gc, 0, 0);
-    }
+  gdk_gc_set_clip_origin (fg_gc, 0, 0);
 
   return x + MAX (width, 0);
 }
@@ -1763,7 +1751,7 @@ draw_row (GtkCMCList     *clist,
   gint state;
   gint i;
 
-  g_return_if_fail (clist != NULL);
+  cm_return_if_fail (clist != NULL);
 
   /* bail now if we arn't drawable yet */
   if (!GTK_WIDGET_DRAWABLE (clist) || row < 0 || row >= clist->rows)
@@ -1919,7 +1907,7 @@ draw_row (GtkCMCList     *clist,
 
       gint width;
       gint height;
-      gint pixmap_width;
+      gint pixbuf_width;
       gint string_width;
       gint old_offset;
 
@@ -1939,7 +1927,8 @@ draw_row (GtkCMCList     *clist,
       cell_rectangle.height = clip_rectangle.height;
 
       string_width = 0;
-      pixmap_width = 0;
+      pixbuf_width = 0;
+      height = 0;
 
       if (area && !gdk_rectangle_intersect (area, &cell_rectangle,
                                            &intersect_rectangle))
@@ -1964,23 +1953,21 @@ draw_row (GtkCMCList     *clist,
 
          switch (clist_row->cell[i].type)
            {
-           case GTK_CMCELL_PIXMAP:
-             gdk_drawable_get_size
-               (GTK_CMCELL_PIXMAP (clist_row->cell[i])->pixmap, &pixmap_width,
-                &height);
-             width += pixmap_width;
+           case GTK_CMCELL_PIXBUF:
+             pixbuf_width = gdk_pixbuf_get_width(GTK_CMCELL_PIXBUF (clist_row->cell[i])->pixbuf);
+             height = gdk_pixbuf_get_height(GTK_CMCELL_PIXBUF (clist_row->cell[i])->pixbuf);
+             width += pixbuf_width;
              break;
            case GTK_CMCELL_PIXTEXT:
-             if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap)
+             if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf)
                {
-                 gdk_drawable_get_size 
-                   (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap,
-                    &pixmap_width, &height);
-                 width += pixmap_width;
+                 pixbuf_width = gdk_pixbuf_get_width(GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf);
+                 height = gdk_pixbuf_get_height(GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf);
+                 width += pixbuf_width;
                }
 
              if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->text &&
-                 GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap)
+                 GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf)
                width +=  GTK_CMCELL_PIXTEXT (clist_row->cell[i])->spacing;
 
              if (i == ctree->tree_column)
@@ -2012,25 +1999,23 @@ draw_row (GtkCMCList     *clist,
              offset += clist_row->cell[i].horizontal;
              switch (clist_row->cell[i].type)
                {
-               case GTK_CMCELL_PIXMAP:
-                 draw_cell_pixmap
+               case GTK_CMCELL_PIXBUF:
+                 draw_cell_pixbuf
                    (clist->clist_window, &clip_rectangle, fg_gc,
-                    GTK_CMCELL_PIXMAP (clist_row->cell[i])->pixmap,
-                    GTK_CMCELL_PIXMAP (clist_row->cell[i])->mask,
+                    GTK_CMCELL_PIXBUF (clist_row->cell[i])->pixbuf,
                     offset,
                     clip_rectangle.y + clist_row->cell[i].vertical +
                     (clip_rectangle.height - height) / 2,
-                    pixmap_width, height);
+                    pixbuf_width, height);
                  break;
                case GTK_CMCELL_PIXTEXT:
-                 offset = draw_cell_pixmap
+                 offset = draw_cell_pixbuf
                    (clist->clist_window, &clip_rectangle, fg_gc,
-                    GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap,
-                    GTK_CMCELL_PIXTEXT (clist_row->cell[i])->mask,
+                    GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf,
                     offset,
                     clip_rectangle.y + clist_row->cell[i].vertical +
                     (clip_rectangle.height - height) / 2,
-                    pixmap_width, height);
+                    pixbuf_width, height);
                  offset += GTK_CMCELL_PIXTEXT (clist_row->cell[i])->spacing;
 
                  /* Fall through */
@@ -2085,18 +2070,17 @@ draw_row (GtkCMCList     *clist,
        offset += ctree->tree_spacing;
 
       if (clist->column[i].justification == GTK_JUSTIFY_RIGHT)
-       offset -= (pixmap_width + clist_row->cell[i].horizontal);
+       offset -= (pixbuf_width + clist_row->cell[i].horizontal);
       else
        offset += clist_row->cell[i].horizontal;
 
       old_offset = offset;
-      offset = draw_cell_pixmap (clist->clist_window, &clip_rectangle, fg_gc,
-                                GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap,
-                                GTK_CMCELL_PIXTEXT (clist_row->cell[i])->mask,
+      offset = draw_cell_pixbuf (clist->clist_window, &clip_rectangle, fg_gc,
+                                GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf,
                                 offset, 
                                 clip_rectangle.y + clist_row->cell[i].vertical
                                 + (clip_rectangle.height - height) / 2,
-                                pixmap_width, height);
+                                pixbuf_width, height);
 
       if (layout)
        {
@@ -2105,12 +2089,12 @@ draw_row (GtkCMCList     *clist,
          if (clist->column[i].justification == GTK_JUSTIFY_RIGHT)
            {
              offset = (old_offset - string_width);
-             if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap)
+             if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf)
                offset -= GTK_CMCELL_PIXTEXT (clist_row->cell[i])->spacing;
            }
          else
            {
-             if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixmap)
+             if (GTK_CMCELL_PIXTEXT (clist_row->cell[i])->pixbuf)
                offset += GTK_CMCELL_PIXTEXT (clist_row->cell[i])->spacing;
            }
          
@@ -2206,10 +2190,10 @@ gtk_cmctree_link (GtkCMCTree     *ctree,
   gint rows = 0;
   
   if (sibling)
-    g_return_if_fail (GTK_CMCTREE_ROW (sibling)->parent == parent);
-  g_return_if_fail (node != NULL);
-  g_return_if_fail (node != sibling);
-  g_return_if_fail (node != parent);
+    cm_return_if_fail (GTK_CMCTREE_ROW (sibling)->parent == parent);
+  cm_return_if_fail (node != NULL);
+  cm_return_if_fail (node != sibling);
+  cm_return_if_fail (node != parent);
 
   clist = GTK_CMCLIST (ctree);
 
@@ -2352,8 +2336,8 @@ gtk_cmctree_unlink (GtkCMCTree     *ctree,
   GtkCMCTreeNode *parent;
   GList *list;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   clist = GTK_CMCLIST (ctree);
   
@@ -2470,7 +2454,7 @@ real_row_move (GtkCMCList *clist,
   GtkCMCTree *ctree;
   GtkCMCTreeNode *node;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   if (GTK_CMCLIST_AUTO_SORT (clist))
     return;
@@ -2521,9 +2505,9 @@ real_tree_move (GtkCMCTree     *ctree,
   GtkCMCTreeNode *work;
   gboolean visible = FALSE;
 
-  g_return_if_fail (ctree != NULL);
-  g_return_if_fail (node != NULL);
-  g_return_if_fail (!new_sibling || 
+  cm_return_if_fail (ctree != NULL);
+  cm_return_if_fail (node != NULL);
+  cm_return_if_fail (!new_sibling || 
                    GTK_CMCTREE_ROW (new_sibling)->parent == new_parent);
 
   if (new_parent && GTK_CMCTREE_ROW (new_parent)->is_leaf)
@@ -2601,7 +2585,7 @@ change_focus_row_expansion (GtkCMCTree          *ctree,
   GtkCMCList *clist;
   GtkCMCTreeNode *node;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -2646,7 +2630,7 @@ real_tree_expand (GtkCMCTree     *ctree,
   GtkRequisition requisition;
   gboolean visible;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (!node || GTK_CMCTREE_ROW (node)->expanded || GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -2664,39 +2648,24 @@ real_tree_expand (GtkCMCTree     *ctree,
     GTK_CMCLIST_GET_CLASS (clist)->cell_size_request
       (clist, &GTK_CMCTREE_ROW (node)->row, ctree->tree_column, &requisition);
 
-  /* unref/unset closed pixmap */
+  /* unref/unset closed pixbuf */
   if (GTK_CMCELL_PIXTEXT 
-      (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap)
+      (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf)
     {
       g_object_unref
        (GTK_CMCELL_PIXTEXT
-        (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap);
+        (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf);
       
       GTK_CMCELL_PIXTEXT
-       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap = NULL;
-      
-      if (GTK_CMCELL_PIXTEXT 
-         (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask)
-       {
-         g_object_unref
-           (GTK_CMCELL_PIXTEXT 
-            (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask);
-         GTK_CMCELL_PIXTEXT 
-           (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask = NULL;
-       }
+       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf = NULL;
     }
 
-  /* set/ref opened pixmap */
-  if (GTK_CMCTREE_ROW (node)->pixmap_opened)
+  /* set/ref opened pixbuf */
+  if (GTK_CMCTREE_ROW (node)->pixbuf_opened)
     {
       GTK_CMCELL_PIXTEXT 
-       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap = 
-       g_object_ref (GTK_CMCTREE_ROW (node)->pixmap_opened);
-
-      if (GTK_CMCTREE_ROW (node)->mask_opened) 
-       GTK_CMCELL_PIXTEXT 
-         (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask = 
-         g_object_ref (GTK_CMCTREE_ROW (node)->mask_opened);
+       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf = 
+       g_object_ref (GTK_CMCTREE_ROW (node)->pixbuf_opened);
     }
 
 
@@ -2754,7 +2723,7 @@ real_tree_expand (GtkCMCTree     *ctree,
       list = (GList *)node;
       list->next = (GList *)(GTK_CMCTREE_ROW (node)->children);
 
-      if (visible)
+      if (visible && !GTK_CMCLIST_AUTO_RESIZE_BLOCKED (clist))
        {
          /* resize auto_resize columns if needed */
          for (i = 0; i < clist->columns; i++)
@@ -2788,7 +2757,7 @@ real_tree_collapse (GtkCMCTree     *ctree,
   gboolean visible;
   gint level;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (!node || !GTK_CMCTREE_ROW (node)->expanded ||
       GTK_CMCTREE_ROW (node)->is_leaf)
@@ -2808,39 +2777,24 @@ real_tree_collapse (GtkCMCTree     *ctree,
     GTK_CMCLIST_GET_CLASS (clist)->cell_size_request
       (clist, &GTK_CMCTREE_ROW (node)->row, ctree->tree_column, &requisition);
 
-  /* unref/unset opened pixmap */
+  /* unref/unset opened pixbuf */
   if (GTK_CMCELL_PIXTEXT 
-      (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap)
+      (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf)
     {
       g_object_unref
        (GTK_CMCELL_PIXTEXT
-        (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap);
+        (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf);
       
       GTK_CMCELL_PIXTEXT
-       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap = NULL;
-      
-      if (GTK_CMCELL_PIXTEXT 
-         (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask)
-       {
-         g_object_unref
-           (GTK_CMCELL_PIXTEXT 
-            (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask);
-         GTK_CMCELL_PIXTEXT 
-           (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask = NULL;
-       }
+       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf = NULL;
     }
 
-  /* set/ref closed pixmap */
-  if (GTK_CMCTREE_ROW (node)->pixmap_closed)
+  /* set/ref closed pixbuf */
+  if (GTK_CMCTREE_ROW (node)->pixbuf_closed)
     {
       GTK_CMCELL_PIXTEXT 
-       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap = 
-       g_object_ref (GTK_CMCTREE_ROW (node)->pixmap_closed);
-
-      if (GTK_CMCTREE_ROW (node)->mask_closed) 
-       GTK_CMCELL_PIXTEXT 
-         (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask = 
-         g_object_ref (GTK_CMCTREE_ROW (node)->mask_closed);
+       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixbuf = 
+       g_object_ref (GTK_CMCTREE_ROW (node)->pixbuf_closed);
     }
 
   work = GTK_CMCTREE_ROW (node)->children;
@@ -2964,8 +2918,8 @@ cell_size_request (GtkCMCList       *clist,
   PangoLayout *layout;
   PangoRectangle logical_rect;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
-  g_return_if_fail (requisition != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (requisition != NULL);
 
   ctree = GTK_CMCTREE (clist);
 
@@ -2988,11 +2942,10 @@ cell_size_request (GtkCMCList       *clist,
   switch (clist_row->cell[column].type)
     {
     case GTK_CMCELL_PIXTEXT:
-      if (GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixmap)
+      if (GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf)
        {
-         gdk_drawable_get_size (GTK_CMCELL_PIXTEXT
-                              (clist_row->cell[column])->pixmap,
-                              &width, &height);
+         width = gdk_pixbuf_get_width(GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf);
+         height = gdk_pixbuf_get_height(GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf);
          width += GTK_CMCELL_PIXTEXT (clist_row->cell[column])->spacing;
        }
       else
@@ -3021,9 +2974,9 @@ cell_size_request (GtkCMCList       *clist,
            requisition->width += 3;
        }
       break;
-    case GTK_CMCELL_PIXMAP:
-      gdk_drawable_get_size (GTK_CMCELL_PIXMAP (clist_row->cell[column])->pixmap,
-                          &width, &height);
+    case GTK_CMCELL_PIXBUF:
+      width = gdk_pixbuf_get_width(GTK_CMCELL_PIXBUF (clist_row->cell[column])->pixbuf);
+      height = gdk_pixbuf_get_height(GTK_CMCELL_PIXBUF (clist_row->cell[column])->pixbuf);
       requisition->width += width;
       requisition->height = MAX (requisition->height, height);
       break;
@@ -3042,18 +2995,16 @@ set_cell_contents (GtkCMCList    *clist,
                   GtkCMCellType  type,
                   const gchar *text,
                   guint8       spacing,
-                  GdkPixmap   *pixmap,
-                  GdkBitmap   *mask)
+                  GdkPixbuf   *pixbuf)
 {
   gboolean visible = FALSE;
   GtkCMCTree *ctree;
   GtkRequisition requisition;
   gchar *old_text = NULL;
-  GdkPixmap *old_pixmap = NULL;
-  GdkBitmap *old_mask = NULL;
+  GdkPixbuf *old_pixbuf = NULL;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
-  g_return_if_fail (clist_row != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (clist_row != NULL);
 
   ctree = GTK_CMCTREE (clist);
 
@@ -3063,7 +3014,7 @@ set_cell_contents (GtkCMCList    *clist,
       GtkCMCTreeNode *parent;
 
       parent = ((GtkCMCTreeRow *)clist_row)->parent;
-      if (!parent || (parent && GTK_CMCTREE_ROW (parent)->expanded &&
+      if ((parent && GTK_CMCTREE_ROW (parent)->expanded &&
                      gtk_cmctree_is_viewable (ctree, parent)))
        {
          visible = TRUE;
@@ -3079,14 +3030,12 @@ set_cell_contents (GtkCMCList    *clist,
     case GTK_CMCELL_TEXT:
       old_text = GTK_CMCELL_TEXT (clist_row->cell[column])->text;
       break;
-    case GTK_CMCELL_PIXMAP:
-      old_pixmap = GTK_CMCELL_PIXMAP (clist_row->cell[column])->pixmap;
-      old_mask = GTK_CMCELL_PIXMAP (clist_row->cell[column])->mask;
+    case GTK_CMCELL_PIXBUF:
+      old_pixbuf = GTK_CMCELL_PIXBUF (clist_row->cell[column])->pixbuf;
       break;
     case GTK_CMCELL_PIXTEXT:
       old_text = GTK_CMCELL_PIXTEXT (clist_row->cell[column])->text;
-      old_pixmap = GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixmap;
-      old_mask = GTK_CMCELL_PIXTEXT (clist_row->cell[column])->mask;
+      old_pixbuf = GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf;
       break;
     case GTK_CMCELL_WIDGET:
       /* unimplemented */
@@ -3100,7 +3049,7 @@ set_cell_contents (GtkCMCList    *clist,
   if (column == ctree->tree_column && type != GTK_CMCELL_EMPTY)
     type = GTK_CMCELL_PIXTEXT;
 
-  /* Note that pixmap and mask were already ref'ed by the caller
+  /* Note that pixbuf and mask were already ref'ed by the caller
    */
   switch (type)
     {
@@ -3111,13 +3060,11 @@ set_cell_contents (GtkCMCList    *clist,
          GTK_CMCELL_TEXT (clist_row->cell[column])->text = g_strdup (text);
        }
       break;
-    case GTK_CMCELL_PIXMAP:
-      if (pixmap)
+    case GTK_CMCELL_PIXBUF:
+      if (pixbuf)
        {
-         clist_row->cell[column].type = GTK_CMCELL_PIXMAP;
-         GTK_CMCELL_PIXMAP (clist_row->cell[column])->pixmap = pixmap;
-         /* We set the mask even if it is NULL */
-         GTK_CMCELL_PIXMAP (clist_row->cell[column])->mask = mask;
+         clist_row->cell[column].type = GTK_CMCELL_PIXBUF;
+         GTK_CMCELL_PIXBUF (clist_row->cell[column])->pixbuf = pixbuf;
        }
       break;
     case GTK_CMCELL_PIXTEXT:
@@ -3129,24 +3076,21 @@ set_cell_contents (GtkCMCList    *clist,
            GTK_CMCELL_PIXTEXT (clist_row->cell[column])->text = g_strdup (text);
          else
            GTK_CMCELL_PIXTEXT (clist_row->cell[column])->text = NULL;
-         if (pixmap)
+         if (pixbuf)
            {
-             GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixmap = pixmap;
-             GTK_CMCELL_PIXTEXT (clist_row->cell[column])->mask = mask;
+             GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf = pixbuf;
            }
          else
            {
-             GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixmap = NULL;
-             GTK_CMCELL_PIXTEXT (clist_row->cell[column])->mask = NULL;
+             GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf = NULL;
            }
        }
-      else if (text && pixmap)
+      else if (text && pixbuf)
        {
          clist_row->cell[column].type = GTK_CMCELL_PIXTEXT;
          GTK_CMCELL_PIXTEXT (clist_row->cell[column])->text = g_strdup (text);
          GTK_CMCELL_PIXTEXT (clist_row->cell[column])->spacing = spacing;
-         GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixmap = pixmap;
-         GTK_CMCELL_PIXTEXT (clist_row->cell[column])->mask = mask;
+         GTK_CMCELL_PIXTEXT (clist_row->cell[column])->pixbuf = pixbuf;
        }
       break;
     default:
@@ -3158,10 +3102,8 @@ set_cell_contents (GtkCMCList    *clist,
     column_auto_resize (clist, clist_row, column, requisition.width);
 
   g_free (old_text);
-  if (old_pixmap)
-    g_object_unref (old_pixmap);
-  if (old_mask)
-    g_object_unref (old_mask);
+  if (old_pixbuf)
+    g_object_unref (old_pixbuf);
 }
 
 static void 
@@ -3169,42 +3111,30 @@ set_node_info (GtkCMCTree     *ctree,
               GtkCMCTreeNode *node,
               const gchar  *text,
               guint8        spacing,
-              GdkPixmap    *pixmap_closed,
-              GdkBitmap    *mask_closed,
-              GdkPixmap    *pixmap_opened,
-              GdkBitmap    *mask_opened,
+              GdkPixbuf    *pixbuf_closed,
+              GdkPixbuf    *pixbuf_opened,
               gboolean      is_leaf,
               gboolean      expanded)
 {
-  if (GTK_CMCTREE_ROW (node)->pixmap_opened)
+  if (GTK_CMCTREE_ROW (node)->pixbuf_opened)
     {
-      g_object_unref (GTK_CMCTREE_ROW (node)->pixmap_opened);
-      if (GTK_CMCTREE_ROW (node)->mask_opened) 
-       g_object_unref (GTK_CMCTREE_ROW (node)->mask_opened);
+      g_object_unref (GTK_CMCTREE_ROW (node)->pixbuf_opened);
     }
-  if (GTK_CMCTREE_ROW (node)->pixmap_closed)
+  if (GTK_CMCTREE_ROW (node)->pixbuf_closed)
     {
-      g_object_unref (GTK_CMCTREE_ROW (node)->pixmap_closed);
-      if (GTK_CMCTREE_ROW (node)->mask_closed) 
-       g_object_unref (GTK_CMCTREE_ROW (node)->mask_closed);
+      g_object_unref (GTK_CMCTREE_ROW (node)->pixbuf_closed);
     }
 
-  GTK_CMCTREE_ROW (node)->pixmap_opened = NULL;
-  GTK_CMCTREE_ROW (node)->mask_opened   = NULL;
-  GTK_CMCTREE_ROW (node)->pixmap_closed = NULL;
-  GTK_CMCTREE_ROW (node)->mask_closed   = NULL;
+  GTK_CMCTREE_ROW (node)->pixbuf_opened = NULL;
+  GTK_CMCTREE_ROW (node)->pixbuf_closed = NULL;
 
-  if (pixmap_closed)
+  if (pixbuf_closed)
     {
-      GTK_CMCTREE_ROW (node)->pixmap_closed = g_object_ref (pixmap_closed);
-      if (mask_closed) 
-       GTK_CMCTREE_ROW (node)->mask_closed = g_object_ref (mask_closed);
+      GTK_CMCTREE_ROW (node)->pixbuf_closed = g_object_ref (pixbuf_closed);
     }
-  if (pixmap_opened)
+  if (pixbuf_opened)
     {
-      GTK_CMCTREE_ROW (node)->pixmap_opened = g_object_ref (pixmap_opened);
-      if (mask_opened) 
-       GTK_CMCTREE_ROW (node)->mask_opened = g_object_ref (mask_opened);
+      GTK_CMCTREE_ROW (node)->pixbuf_opened = g_object_ref (pixbuf_opened);
     }
 
   GTK_CMCTREE_ROW (node)->is_leaf  = is_leaf;
@@ -3212,10 +3142,10 @@ set_node_info (GtkCMCTree     *ctree,
 
   if (GTK_CMCTREE_ROW (node)->expanded)
     gtk_cmctree_node_set_pixtext (ctree, node, ctree->tree_column,
-                               text, spacing, pixmap_opened, mask_opened);
+                               text, spacing, pixbuf_opened);
   else 
     gtk_cmctree_node_set_pixtext (ctree, node, ctree->tree_column,
-                               text, spacing, pixmap_closed, mask_closed);
+                               text, spacing, pixbuf_closed);
 }
 
 static void
@@ -3337,7 +3267,6 @@ row_new (GtkCMCTree *ctree)
       ctree_row->row.cell[i].horizontal = 0;
       ctree_row->row.cell[i].style = NULL;
     }
-
   GTK_CMCELL_PIXTEXT (ctree_row->row.cell[ctree->tree_column])->text = NULL;
 
   ctree_row->row.fg_set     = FALSE;
@@ -3353,10 +3282,8 @@ row_new (GtkCMCTree *ctree)
   ctree_row->parent        = NULL;
   ctree_row->sibling       = NULL;
   ctree_row->children      = NULL;
-  ctree_row->pixmap_closed = NULL;
-  ctree_row->mask_closed   = NULL;
-  ctree_row->pixmap_opened = NULL;
-  ctree_row->mask_opened   = NULL;
+  ctree_row->pixbuf_closed = NULL;
+  ctree_row->pixbuf_opened = NULL;
   
   return ctree_row;
 }
@@ -3373,7 +3300,7 @@ row_delete (GtkCMCTree    *ctree,
   for (i = 0; i < clist->columns; i++)
     {
       GTK_CMCLIST_GET_CLASS (clist)->set_cell_contents
-       (clist, &(ctree_row->row), i, GTK_CMCELL_EMPTY, NULL, 0, NULL, NULL);
+       (clist, &(ctree_row->row), i, GTK_CMCELL_EMPTY, NULL, 0, NULL);
       if (ctree_row->row.cell[i].style)
        {
          if (GTK_WIDGET_REALIZED (ctree))
@@ -3389,18 +3316,14 @@ row_delete (GtkCMCTree    *ctree,
       g_object_unref (ctree_row->row.style);
     }
 
-  if (ctree_row->pixmap_closed)
+  if (ctree_row->pixbuf_closed)
     {
-      g_object_unref (ctree_row->pixmap_closed);
-      if (ctree_row->mask_closed)
-       g_object_unref (ctree_row->mask_closed);
+      g_object_unref (ctree_row->pixbuf_closed);
     }
 
-  if (ctree_row->pixmap_opened)
+  if (ctree_row->pixbuf_opened)
     {
-      g_object_unref (ctree_row->pixmap_opened);
-      if (ctree_row->mask_opened)
-       g_object_unref (ctree_row->mask_opened);
+      g_object_unref (ctree_row->pixbuf_opened);
     }
 
   if (ctree_row->row.destroy)
@@ -3431,7 +3354,7 @@ real_select_row (GtkCMCList *clist,
 {
   GList *node;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
   
   if ((node = g_list_nth (clist->row_list, row)) &&
       GTK_CMCTREE_ROW (node)->row.selectable)
@@ -3447,7 +3370,7 @@ real_unselect_row (GtkCMCList *clist,
 {
   GList *node;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   if ((node = g_list_nth (clist->row_list, row)))
     g_signal_emit (G_OBJECT (clist), ctree_signals[TREE_UNSELECT_ROW],0,
@@ -3464,7 +3387,7 @@ real_tree_select (GtkCMCTree     *ctree,
   GtkCMCTreeNode *sel_row;
   gboolean node_selected;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (!node || GTK_CMCTREE_ROW (node)->row.state == GTK_STATE_SELECTED ||
       !GTK_CMCTREE_ROW (node)->row.selectable)
@@ -3519,7 +3442,7 @@ real_tree_unselect (GtkCMCTree     *ctree,
 {
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (!node || GTK_CMCTREE_ROW (node)->row.state != GTK_STATE_SELECTED)
     return;
@@ -3556,7 +3479,7 @@ real_select_all (GtkCMCList *clist)
   GtkCMCTree *ctree;
   GtkCMCTreeNode *node;
   
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   ctree = GTK_CMCTREE (clist);
 
@@ -3600,7 +3523,7 @@ real_unselect_all (GtkCMCList *clist)
   GtkCMCTreeNode *node;
   GList *list;
  
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
   
   ctree = GTK_CMCTREE (clist);
 
@@ -3653,8 +3576,8 @@ ctree_is_hot_spot (GtkCMCTree     *ctree,
   gint xl;
   gint yu;
   
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
 
   clist = GTK_CMCLIST (ctree);
 
@@ -3710,8 +3633,8 @@ gtk_cmctree_new_with_titles (gint         columns,
 {
   GtkWidget *widget;
 
-  g_return_val_if_fail (columns > 0, NULL);
-  g_return_val_if_fail (tree_column >= 0 && tree_column < columns, NULL);
+  cm_return_val_if_fail (columns > 0, NULL);
+  cm_return_val_if_fail (tree_column >= 0 && tree_column < columns, NULL);
 
   widget = gtk_widget_new (GTK_TYPE_CMCTREE,
                           "n_columns", columns,
@@ -3746,14 +3669,14 @@ real_insert_row (GtkCMCList *clist,
   GtkCMCTreeNode *sibling;
   GtkCMCTreeNode *node;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (clist), -1);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (clist), -1);
 
   sibling = GTK_CMCTREE_NODE (g_list_nth (clist->row_list, row));
   if (sibling)
     parent = GTK_CMCTREE_ROW (sibling)->parent;
 
   node = gtk_cmctree_insert_node (GTK_CMCTREE (clist), parent, sibling, text, 5,
-                               NULL, NULL, NULL, NULL, TRUE, FALSE);
+                               NULL, NULL, TRUE, FALSE);
 
   if (GTK_CMCLIST_AUTO_SORT (clist) || !sibling)
     return g_list_position (clist->row_list, (GList *) node);
@@ -3767,10 +3690,8 @@ gtk_cmctree_insert_node (GtkCMCTree     *ctree,
                       GtkCMCTreeNode *sibling,
                       gchar        *text[],
                       guint8        spacing,
-                      GdkPixmap    *pixmap_closed,
-                      GdkBitmap    *mask_closed,
-                      GdkPixmap    *pixmap_opened,
-                      GdkBitmap    *mask_opened,
+                      GdkPixbuf    *pixbuf_closed,
+                      GdkPixbuf    *pixbuf_opened,
                       gboolean      is_leaf,
                       gboolean      expanded)
 {
@@ -3780,9 +3701,9 @@ gtk_cmctree_insert_node (GtkCMCTree     *ctree,
   GList *list;
   gint i;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
   if (sibling)
-    g_return_val_if_fail (GTK_CMCTREE_ROW (sibling)->parent == parent, NULL);
+    cm_return_val_if_fail (GTK_CMCTREE_ROW (sibling)->parent == parent, NULL);
 
   if (parent && GTK_CMCTREE_ROW (parent)->is_leaf)
     return NULL;
@@ -3799,11 +3720,11 @@ gtk_cmctree_insert_node (GtkCMCTree     *ctree,
     for (i = 0; i < clist->columns; i++)
       if (text[i] && i != ctree->tree_column)
        GTK_CMCLIST_GET_CLASS (clist)->set_cell_contents
-         (clist, &(new_row->row), i, GTK_CMCELL_TEXT, text[i], 0, NULL, NULL);
+         (clist, &(new_row->row), i, GTK_CMCELL_TEXT, text[i], 0, NULL);
 
   set_node_info (ctree, node, text ?
-                text[ctree->tree_column] : NULL, spacing, pixmap_closed,
-                mask_closed, pixmap_opened, mask_opened, is_leaf, expanded);
+                text[ctree->tree_column] : NULL, spacing, pixbuf_closed,
+                pixbuf_opened, is_leaf, expanded);
 
   /* sorted insertion */
   if (GTK_CMCLIST_AUTO_SORT (clist))
@@ -3857,11 +3778,11 @@ gtk_cmctree_insert_gnode (GtkCMCTree          *ctree,
   GNode *work;
   guint depth = 1;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
-  g_return_val_if_fail (gnode != NULL, NULL);
-  g_return_val_if_fail (func != NULL, NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (gnode != NULL, NULL);
+  cm_return_val_if_fail (func != NULL, NULL);
   if (sibling)
-    g_return_val_if_fail (GTK_CMCTREE_ROW (sibling)->parent == parent, NULL);
+    cm_return_val_if_fail (GTK_CMCTREE_ROW (sibling)->parent == parent, NULL);
   
   clist = GTK_CMCLIST (ctree);
 
@@ -3874,7 +3795,7 @@ gtk_cmctree_insert_gnode (GtkCMCTree          *ctree,
 
   gtk_cmclist_freeze (clist);
 
-  set_node_info (ctree, cnode, "", 0, NULL, NULL, NULL, NULL, TRUE, FALSE);
+  set_node_info (ctree, cnode, "", 0, NULL, NULL, TRUE, FALSE);
 
   if (!func (ctree, depth, gnode, cnode, data))
     {
@@ -3922,13 +3843,13 @@ gtk_cmctree_export_to_gnode (GtkCMCTree          *ctree,
   GNode *gnode;
   gint depth;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
-  g_return_val_if_fail (node != NULL, NULL);
-  g_return_val_if_fail (func != NULL, NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (node != NULL, NULL);
+  cm_return_val_if_fail (func != NULL, NULL);
   if (sibling)
     {
-      g_return_val_if_fail (parent != NULL, NULL);
-      g_return_val_if_fail (sibling->parent == parent, NULL);
+      cm_return_val_if_fail (parent != NULL, NULL);
+      cm_return_val_if_fail (sibling->parent == parent, NULL);
     }
 
   gnode = g_node_new (NULL);
@@ -3964,7 +3885,7 @@ real_remove_row (GtkCMCList *clist,
 {
   GtkCMCTreeNode *node;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   node = GTK_CMCTREE_NODE (g_list_nth (clist->row_list, row));
 
@@ -3978,7 +3899,7 @@ gtk_cmctree_remove_node (GtkCMCTree     *ctree,
 {
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -4008,7 +3929,7 @@ real_clear (GtkCMCList *clist)
   GtkCMCTreeNode *work;
   GtkCMCTreeNode *ptr;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   ctree = GTK_CMCTREE (clist);
 
@@ -4046,8 +3967,8 @@ gtk_cmctree_post_recursive (GtkCMCTree     *ctree,
   GtkCMCTreeNode *work;
   GtkCMCTreeNode *tmp;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (func != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (func != NULL);
 
   if (node)
     work = GTK_CMCTREE_ROW (node)->children;
@@ -4075,8 +3996,8 @@ gtk_cmctree_post_recursive_to_depth (GtkCMCTree     *ctree,
   GtkCMCTreeNode *work;
   GtkCMCTreeNode *tmp;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (func != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (func != NULL);
 
   if (depth < 0)
     {
@@ -4112,8 +4033,8 @@ gtk_cmctree_pre_recursive (GtkCMCTree     *ctree,
   GtkCMCTreeNode *work;
   GtkCMCTreeNode *tmp;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (func != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (func != NULL);
 
   if (node)
     {
@@ -4141,8 +4062,8 @@ gtk_cmctree_pre_recursive_to_depth (GtkCMCTree     *ctree,
   GtkCMCTreeNode *work;
   GtkCMCTreeNode *tmp;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (func != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (func != NULL);
 
   if (depth < 0)
     {
@@ -4176,8 +4097,8 @@ gtk_cmctree_is_viewable (GtkCMCTree     *ctree,
 { 
   GtkCMCTreeRow *work;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
 
   work = GTK_CMCTREE_ROW (node);
 
@@ -4194,7 +4115,7 @@ GtkCMCTreeNode *
 gtk_cmctree_last (GtkCMCTree     *ctree,
                GtkCMCTreeNode *node)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
 
   if (!node) 
     return NULL;
@@ -4214,8 +4135,8 @@ gtk_cmctree_find_node_ptr (GtkCMCTree    *ctree,
 {
   GtkCMCTreeNode *node;
   
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
-  g_return_val_if_fail (ctree_row != NULL, NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (ctree_row != NULL, NULL);
   
   if (ctree_row->parent)
     node = GTK_CMCTREE_ROW (ctree_row->parent)->children;
@@ -4232,7 +4153,7 @@ GtkCMCTreeNode *
 gtk_cmctree_node_nth (GtkCMCTree *ctree,
                    guint     row)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
 
   if ((row >= GTK_CMCLIST(ctree)->rows))
     return NULL;
@@ -4270,8 +4191,8 @@ gtk_cmctree_is_ancestor (GtkCMCTree     *ctree,
                       GtkCMCTreeNode *node,
                       GtkCMCTreeNode *child)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
 
   if (GTK_CMCTREE_ROW (node)->children)
     return gtk_cmctree_find (ctree, GTK_CMCTREE_ROW (node)->children, child);
@@ -4309,7 +4230,7 @@ gtk_cmctree_find_all_by_row_data (GtkCMCTree     *ctree,
 {
   GList *list = NULL;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
 
   /* if node == NULL then look in the whole tree */
   if (!node)
@@ -4343,7 +4264,7 @@ gtk_cmctree_find_by_row_data_custom (GtkCMCTree     *ctree,
 {
   GtkCMCTreeNode *work;
 
-  g_return_val_if_fail (func != NULL, NULL);
+  cm_return_val_if_fail (func != NULL, NULL);
 
   if (!node)
     node = GTK_CMCTREE_NODE (GTK_CMCLIST (ctree)->row_list);
@@ -4369,8 +4290,8 @@ gtk_cmctree_find_all_by_row_data_custom (GtkCMCTree     *ctree,
 {
   GList *list = NULL;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
-  g_return_val_if_fail (func != NULL, NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (func != NULL, NULL);
 
   /* if node == NULL then look in the whole tree */
   if (!node)
@@ -4406,7 +4327,7 @@ gtk_cmctree_is_hot_spot (GtkCMCTree *ctree,
   gint column;
   gint row;
   
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
 
   if (gtk_cmclist_get_selection_info (GTK_CMCLIST (ctree), x, y, &row, &column))
     if ((node = GTK_CMCTREE_NODE(g_list_nth (GTK_CMCLIST (ctree)->row_list, row))))
@@ -4427,8 +4348,8 @@ gtk_cmctree_move (GtkCMCTree     *ctree,
                GtkCMCTreeNode *new_parent, 
                GtkCMCTreeNode *new_sibling)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
   
   g_signal_emit (G_OBJECT (ctree), ctree_signals[TREE_MOVE], 0, node,
                   new_parent, new_sibling);
@@ -4438,8 +4359,8 @@ void
 gtk_cmctree_expand (GtkCMCTree     *ctree,
                  GtkCMCTreeNode *node)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
   
   if (GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -4454,7 +4375,7 @@ gtk_cmctree_expand_recursive (GtkCMCTree     *ctree,
   GtkCMCList *clist;
   gboolean thaw = FALSE;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -4481,7 +4402,7 @@ gtk_cmctree_expand_to_depth (GtkCMCTree     *ctree,
   GtkCMCList *clist;
   gboolean thaw = FALSE;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -4505,8 +4426,8 @@ void
 gtk_cmctree_collapse (GtkCMCTree     *ctree,
                    GtkCMCTreeNode *node)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
   
   if (GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -4522,7 +4443,7 @@ gtk_cmctree_collapse_recursive (GtkCMCTree     *ctree,
   gboolean thaw = FALSE;
   gint i;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (node && GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -4556,7 +4477,7 @@ gtk_cmctree_collapse_to_depth (GtkCMCTree     *ctree,
   gboolean thaw = FALSE;
   gint i;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (node && GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -4587,8 +4508,8 @@ void
 gtk_cmctree_toggle_expansion (GtkCMCTree     *ctree,
                            GtkCMCTreeNode *node)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
   
   if (GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -4603,7 +4524,7 @@ gtk_cmctree_toggle_expansion_recursive (GtkCMCTree     *ctree,
   GtkCMCList *clist;
   gboolean thaw = FALSE;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
   
   if (node && GTK_CMCTREE_ROW (node)->is_leaf)
     return;
@@ -4627,8 +4548,8 @@ void
 gtk_cmctree_select (GtkCMCTree     *ctree, 
                  GtkCMCTreeNode *node)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   if (GTK_CMCTREE_ROW (node)->row.selectable)
     g_signal_emit (G_OBJECT (ctree), ctree_signals[TREE_SELECT_ROW], 0,
@@ -4639,8 +4560,8 @@ void
 gtk_cmctree_unselect (GtkCMCTree     *ctree, 
                    GtkCMCTreeNode *node)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   g_signal_emit (G_OBJECT (ctree), ctree_signals[TREE_UNSELECT_ROW], 0,
                   node, -1);
@@ -4668,7 +4589,7 @@ gtk_cmctree_real_select_recursive (GtkCMCTree     *ctree,
   GtkCMCList *clist;
   gboolean thaw = FALSE;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -4719,8 +4640,8 @@ gtk_cmctree_node_set_text (GtkCMCTree     *ctree,
 {
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return;
@@ -4729,36 +4650,33 @@ gtk_cmctree_node_set_text (GtkCMCTree     *ctree,
 
   GTK_CMCLIST_GET_CLASS (clist)->set_cell_contents
     (clist, &(GTK_CMCTREE_ROW (node)->row), column, GTK_CMCELL_TEXT,
-     text, 0, NULL, NULL);
+     text, 0, NULL);
 
   tree_draw_node (ctree, node);
 }
 
 void 
-gtk_cmctree_node_set_pixmap (GtkCMCTree     *ctree,
+gtk_cmctree_node_set_pixbuf (GtkCMCTree     *ctree,
                           GtkCMCTreeNode *node,
                           gint          column,
-                          GdkPixmap    *pixmap,
-                          GdkBitmap    *mask)
+                          GdkPixbuf    *pixbuf)
 {
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
-  g_return_if_fail (pixmap != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
+  cm_return_if_fail (pixbuf != NULL);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return;
 
-  g_object_ref (pixmap);
-  if (mask) 
-    g_object_ref (mask);
+  g_object_ref (pixbuf);
 
   clist = GTK_CMCLIST (ctree);
 
   GTK_CMCLIST_GET_CLASS (clist)->set_cell_contents
-    (clist, &(GTK_CMCTREE_ROW (node)->row), column, GTK_CMCELL_PIXMAP,
-     NULL, 0, pixmap, mask);
+    (clist, &(GTK_CMCTREE_ROW (node)->row), column, GTK_CMCELL_PIXBUF,
+     NULL, 0, pixbuf);
 
   tree_draw_node (ctree, node);
 }
@@ -4769,30 +4687,27 @@ gtk_cmctree_node_set_pixtext (GtkCMCTree     *ctree,
                            gint          column,
                            const gchar  *text,
                            guint8        spacing,
-                           GdkPixmap    *pixmap,
-                           GdkBitmap    *mask)
+                           GdkPixbuf    *pixbuf)
 {
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
   if (column != ctree->tree_column)
-    g_return_if_fail (pixmap != NULL);
+    cm_return_if_fail (pixbuf != NULL);
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return;
 
   clist = GTK_CMCLIST (ctree);
 
-  if (pixmap)
+  if (pixbuf)
     {
-      g_object_ref (pixmap);
-      if (mask) 
-       g_object_ref (mask);
+      g_object_ref (pixbuf);
     }
 
   GTK_CMCLIST_GET_CLASS (clist)->set_cell_contents
     (clist, &(GTK_CMCTREE_ROW (node)->row), column, GTK_CMCELL_PIXTEXT,
-     text, spacing, pixmap, mask);
+     text, spacing, pixbuf);
 
   tree_draw_node (ctree, node);
 }
@@ -4802,18 +4717,16 @@ gtk_cmctree_set_node_info (GtkCMCTree     *ctree,
                         GtkCMCTreeNode *node,
                         const gchar  *text,
                         guint8        spacing,
-                        GdkPixmap    *pixmap_closed,
-                        GdkBitmap    *mask_closed,
-                        GdkPixmap    *pixmap_opened,
-                        GdkBitmap    *mask_opened,
+                        GdkPixbuf    *pixbuf_closed,
+                        GdkPixbuf    *pixbuf_opened,
                         gboolean      is_leaf,
                         gboolean      expanded)
 {
   gboolean old_leaf;
   gboolean old_expanded;
  
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   old_leaf = GTK_CMCTREE_ROW (node)->is_leaf;
   old_expanded = GTK_CMCTREE_ROW (node)->expanded;
@@ -4832,8 +4745,8 @@ gtk_cmctree_set_node_info (GtkCMCTree     *ctree,
        }
     }
 
-  set_node_info (ctree, node, text, spacing, pixmap_closed, mask_closed,
-                pixmap_opened, mask_opened, is_leaf, expanded);
+  set_node_info (ctree, node, text, spacing, pixbuf_closed,
+                pixbuf_opened, is_leaf, expanded);
 
   if (!is_leaf && !old_leaf)
     {
@@ -4860,8 +4773,8 @@ gtk_cmctree_node_set_shift (GtkCMCTree     *ctree,
   GtkRequisition requisition;
   gboolean visible = FALSE;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return;
@@ -4916,8 +4829,8 @@ gtk_cmctree_node_set_selectable (GtkCMCTree     *ctree,
                               GtkCMCTreeNode *node,
                               gboolean      selectable)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   if (selectable == GTK_CMCTREE_ROW (node)->row.selectable)
     return;
@@ -4946,7 +4859,7 @@ gboolean
 gtk_cmctree_node_get_selectable (GtkCMCTree     *ctree,
                               GtkCMCTreeNode *node)
 {
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
 
   return GTK_CMCTREE_ROW (node)->row.selectable;
 }
@@ -4956,8 +4869,8 @@ gtk_cmctree_node_get_cell_type (GtkCMCTree     *ctree,
                              GtkCMCTreeNode *node,
                              gint          column)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), -1);
-  g_return_val_if_fail (node != NULL, -1);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), -1);
+  cm_return_val_if_fail (node != NULL, -1);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return -1;
@@ -4971,8 +4884,8 @@ gtk_cmctree_node_get_text (GtkCMCTree      *ctree,
                         gint           column,
                         gchar        **text)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return FALSE;
@@ -4987,25 +4900,22 @@ gtk_cmctree_node_get_text (GtkCMCTree      *ctree,
 }
 
 gboolean
-gtk_cmctree_node_get_pixmap (GtkCMCTree     *ctree,
+gtk_cmctree_node_get_pixbuf (GtkCMCTree     *ctree,
                           GtkCMCTreeNode *node,
                           gint          column,
-                          GdkPixmap   **pixmap,
-                          GdkBitmap   **mask)
+                          GdkPixbuf   **pixbuf)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return FALSE;
 
-  if (GTK_CMCTREE_ROW (node)->row.cell[column].type != GTK_CMCELL_PIXMAP)
+  if (GTK_CMCTREE_ROW (node)->row.cell[column].type != GTK_CMCELL_PIXBUF)
     return FALSE;
 
-  if (pixmap)
-    *pixmap = GTK_CMCELL_PIXMAP (GTK_CMCTREE_ROW (node)->row.cell[column])->pixmap;
-  if (mask)
-    *mask = GTK_CMCELL_PIXMAP (GTK_CMCTREE_ROW (node)->row.cell[column])->mask;
+  if (pixbuf)
+    *pixbuf = GTK_CMCELL_PIXBUF (GTK_CMCTREE_ROW (node)->row.cell[column])->pixbuf;
 
   return TRUE;
 }
@@ -5016,11 +4926,10 @@ gtk_cmctree_node_get_pixtext (GtkCMCTree      *ctree,
                            gint           column,
                            gchar        **text,
                            guint8        *spacing,
-                           GdkPixmap    **pixmap,
-                           GdkBitmap    **mask)
+                           GdkPixbuf    **pixbuf)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
   
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return FALSE;
@@ -5033,11 +4942,9 @@ gtk_cmctree_node_get_pixtext (GtkCMCTree      *ctree,
   if (spacing)
     *spacing = GTK_CMCELL_PIXTEXT (GTK_CMCTREE_ROW 
                                 (node)->row.cell[column])->spacing;
-  if (pixmap)
-    *pixmap = GTK_CMCELL_PIXTEXT (GTK_CMCTREE_ROW 
-                               (node)->row.cell[column])->pixmap;
-  if (mask)
-    *mask = GTK_CMCELL_PIXTEXT (GTK_CMCTREE_ROW (node)->row.cell[column])->mask;
+  if (pixbuf)
+    *pixbuf = GTK_CMCELL_PIXTEXT (GTK_CMCTREE_ROW 
+                               (node)->row.cell[column])->pixbuf;
   
   return TRUE;
 }
@@ -5047,15 +4954,13 @@ gtk_cmctree_get_node_info (GtkCMCTree      *ctree,
                         GtkCMCTreeNode  *node,
                         gchar        **text,
                         guint8        *spacing,
-                        GdkPixmap    **pixmap_closed,
-                        GdkBitmap    **mask_closed,
-                        GdkPixmap    **pixmap_opened,
-                        GdkBitmap    **mask_opened,
+                        GdkPixbuf    **pixbuf_closed,
+                        GdkPixbuf    **pixbuf_opened,
                         gboolean      *is_leaf,
                         gboolean      *expanded)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
-  g_return_val_if_fail (node != NULL, FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (node != NULL, FALSE);
   
   if (text)
     *text = GTK_CMCELL_PIXTEXT 
@@ -5063,14 +4968,10 @@ gtk_cmctree_get_node_info (GtkCMCTree      *ctree,
   if (spacing)
     *spacing = GTK_CMCELL_PIXTEXT 
       (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->spacing;
-  if (pixmap_closed)
-    *pixmap_closed = GTK_CMCTREE_ROW (node)->pixmap_closed;
-  if (mask_closed)
-    *mask_closed = GTK_CMCTREE_ROW (node)->mask_closed;
-  if (pixmap_opened)
-    *pixmap_opened = GTK_CMCTREE_ROW (node)->pixmap_opened;
-  if (mask_opened)
-    *mask_opened = GTK_CMCTREE_ROW (node)->mask_opened;
+  if (pixbuf_closed)
+    *pixbuf_closed = GTK_CMCTREE_ROW (node)->pixbuf_closed;
+  if (pixbuf_opened)
+    *pixbuf_opened = GTK_CMCTREE_ROW (node)->pixbuf_opened;
   if (is_leaf)
     *is_leaf = GTK_CMCTREE_ROW (node)->is_leaf;
   if (expanded)
@@ -5089,8 +4990,8 @@ gtk_cmctree_node_set_cell_style (GtkCMCTree     *ctree,
   GtkRequisition requisition;
   gboolean visible = FALSE;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   clist = GTK_CMCLIST (ctree);
 
@@ -5140,8 +5041,8 @@ gtk_cmctree_node_get_cell_style (GtkCMCTree     *ctree,
                               GtkCMCTreeNode *node,
                               gint          column)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
-  g_return_val_if_fail (node != NULL, NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (node != NULL, NULL);
 
   if (column < 0 || column >= GTK_CMCLIST (ctree)->columns)
     return NULL;
@@ -5160,8 +5061,8 @@ gtk_cmctree_node_set_row_style (GtkCMCTree     *ctree,
   gint *old_width = NULL;
   gint i;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   clist = GTK_CMCLIST (ctree);
 
@@ -5215,8 +5116,8 @@ GtkStyle *
 gtk_cmctree_node_get_row_style (GtkCMCTree     *ctree,
                              GtkCMCTreeNode *node)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
-  g_return_val_if_fail (node != NULL, NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (node != NULL, NULL);
 
   return GTK_CMCTREE_ROW (node)->row.style;
 }
@@ -5226,8 +5127,8 @@ gtk_cmctree_node_set_foreground (GtkCMCTree       *ctree,
                               GtkCMCTreeNode   *node,
                               const GdkColor *color)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   if (color)
     {
@@ -5248,8 +5149,8 @@ gtk_cmctree_node_set_background (GtkCMCTree       *ctree,
                               GtkCMCTreeNode   *node,
                               const GdkColor *color)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   if (color)
     {
@@ -5282,8 +5183,8 @@ gtk_cmctree_node_set_row_data_full (GtkCMCTree         *ctree,
   GDestroyNotify dnotify;
   gpointer ddata;
   
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (node != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (node != NULL);
 
   dnotify = GTK_CMCTREE_ROW (node)->row.destroy;
   ddata = GTK_CMCTREE_ROW (node)->row.data;
@@ -5299,7 +5200,7 @@ gpointer
 gtk_cmctree_node_get_row_data (GtkCMCTree     *ctree,
                             GtkCMCTreeNode *node)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), NULL);
 
   return node ? GTK_CMCTREE_ROW (node)->row.data : NULL;
 }
@@ -5314,7 +5215,7 @@ gtk_cmctree_node_moveto (GtkCMCTree     *ctree,
   gint row = -1;
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -5333,8 +5234,8 @@ gtk_cmctree_node_is_visible (GtkCMCTree     *ctree,
 {
   gint row;
   
-  g_return_val_if_fail (ctree != NULL, 0);
-  g_return_val_if_fail (node != NULL, 0);
+  cm_return_val_if_fail (ctree != NULL, 0);
+  cm_return_val_if_fail (node != NULL, 0);
   
   row = g_list_position (GTK_CMCLIST (ctree)->row_list, (GList*) node);
   return gtk_cmclist_row_is_visible (GTK_CMCLIST (ctree), row);
@@ -5351,8 +5252,8 @@ gtk_cmctree_set_indent (GtkCMCTree *ctree,
 {
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (indent >= 0);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (indent >= 0);
 
   if (indent == ctree->tree_indent)
     return;
@@ -5376,8 +5277,8 @@ gtk_cmctree_set_spacing (GtkCMCTree *ctree,
   GtkCMCList *clist;
   gint old_spacing;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
-  g_return_if_fail (spacing >= 0);
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (spacing >= 0);
 
   if (spacing == ctree->tree_spacing)
     return;
@@ -5400,7 +5301,7 @@ void
 gtk_cmctree_set_show_stub (GtkCMCTree *ctree, 
                         gboolean  show_stub)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   show_stub = show_stub != FALSE;
 
@@ -5425,7 +5326,7 @@ gtk_cmctree_set_line_style (GtkCMCTree          *ctree,
   GtkCMCList *clist;
   GtkCMCTreeLineStyle old_style;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (line_style == ctree->line_style)
     return;
@@ -5484,7 +5385,7 @@ gtk_cmctree_set_expander_style (GtkCMCTree              *ctree,
   GtkCMCList *clist;
   GtkCMCTreeExpanderStyle old_style;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   if (expander_style == ctree->expander_style)
     return;
@@ -5593,7 +5494,7 @@ gtk_cmctree_sort_recursive (GtkCMCTree     *ctree,
   GtkCMCList *clist;
   GtkCMCTreeNode *focus_node = NULL;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -5640,7 +5541,7 @@ gtk_cmctree_sort_node (GtkCMCTree     *ctree,
   GtkCMCList *clist;
   GtkCMCTreeNode *focus_node = NULL;
 
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   clist = GTK_CMCLIST (ctree);
 
@@ -5727,7 +5628,7 @@ resync_selection (GtkCMCList *clist, GdkEvent *event)
   gint row;
   gboolean unselect;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   if (clist->selection_mode != GTK_SELECTION_MULTIPLE)
     return;
@@ -5839,7 +5740,7 @@ real_undo_selection (GtkCMCList *clist)
   GtkCMCTree *ctree;
   GList *work;
 
-  g_return_if_fail (GTK_IS_CMCTREE (clist));
+  cm_return_if_fail (GTK_IS_CMCTREE (clist));
 
   if (clist->selection_mode != GTK_SELECTION_MULTIPLE)
     return;
@@ -5887,7 +5788,7 @@ void
 gtk_cmctree_set_drag_compare_func (GtkCMCTree                *ctree,
                                 GtkCMCTreeCompareDragFunc  cmp_func)
 {
-  g_return_if_fail (GTK_IS_CMCTREE (ctree));
+  cm_return_if_fail (GTK_IS_CMCTREE (ctree));
 
   ctree->drag_compare = cmp_func;
 }
@@ -5898,7 +5799,7 @@ check_drag (GtkCMCTree        *ctree,
            GtkCMCTreeNode    *drag_target,
            GtkCMCListDragPos  insert_pos)
 {
-  g_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (ctree), FALSE);
 
   if (drag_source && drag_source != drag_target &&
       (!GTK_CMCTREE_ROW (drag_source)->children ||
@@ -6015,8 +5916,8 @@ gtk_cmctree_drag_begin (GtkWidget      *widget,
   GtkCMCTree *ctree;
   gboolean use_icons;
 
-  g_return_if_fail (GTK_IS_CMCTREE (widget));
-  g_return_if_fail (context != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (widget));
+  cm_return_if_fail (context != NULL);
 
   clist = GTK_CMCLIST (widget);
   ctree = GTK_CMCTREE (widget);
@@ -6032,22 +5933,6 @@ gtk_cmctree_drag_begin (GtkWidget             *widget,
       GTK_CMCLIST_SET_FLAG (clist, CMCLIST_USE_DRAG_ICONS);
       node = GTK_CMCTREE_NODE (g_list_nth (clist->row_list,
                                         clist->click_cell.row));
-      if (node)
-       {
-         if (GTK_CMCELL_PIXTEXT
-             (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap)
-           {
-             gtk_drag_set_icon_pixmap
-               (context,
-                gtk_widget_get_colormap (widget),
-                GTK_CMCELL_PIXTEXT
-                (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->pixmap,
-                GTK_CMCELL_PIXTEXT
-                (GTK_CMCTREE_ROW (node)->row.cell[ctree->tree_column])->mask,
-                -2, -2);
-             return;
-           }
-       }
       gtk_drag_set_icon_default (context);
     }
 }
@@ -6064,7 +5949,7 @@ gtk_cmctree_drag_motion (GtkWidget      *widget,
   GtkCMCListDestInfo new_info;
   GtkCMCListDestInfo *dest_info;
 
-  g_return_val_if_fail (GTK_IS_CMCTREE (widget), FALSE);
+  cm_return_val_if_fail (GTK_IS_CMCTREE (widget), FALSE);
 
   clist = GTK_CMCLIST (widget);
   ctree = GTK_CMCTREE (widget);
@@ -6166,9 +6051,9 @@ gtk_cmctree_drag_data_received (GtkWidget        *widget,
   GtkCMCTree *ctree;
   GtkCMCList *clist;
 
-  g_return_if_fail (GTK_IS_CMCTREE (widget));
-  g_return_if_fail (context != NULL);
-  g_return_if_fail (selection_data != NULL);
+  cm_return_if_fail (GTK_IS_CMCTREE (widget));
+  cm_return_if_fail (context != NULL);
+  cm_return_if_fail (selection_data != NULL);
 
   ctree = GTK_CMCTREE (widget);
   clist = GTK_CMCLIST (widget);