+/* drag'n'drop iface */
+static gboolean
+wxgtk_tree_model_row_draggable (GtkTreeDragSource *drag_source,
+ GtkTreePath *path)
+{
+ GtkWxTreeModel *tree_model = (GtkWxTreeModel *) drag_source;
+
+ wxPrintf( "draggable 1\n");
+
+ g_return_val_if_fail (GTK_IS_WX_TREE_MODEL (tree_model), FALSE);
+
+ wxPrintf( "draggable 2\n");
+
+ return TRUE;
+}
+
+static gboolean
+wxgtk_tree_model_drag_data_delete (GtkTreeDragSource *drag_source,
+ GtkTreePath *path)
+{
+ GtkWxTreeModel *tree_model = (GtkWxTreeModel *) drag_source;
+
+ g_return_val_if_fail (GTK_IS_WX_TREE_MODEL (tree_model), FALSE);
+
+ return FALSE;
+}
+
+static gboolean
+wxgtk_tree_model_drag_data_get (GtkTreeDragSource *drag_source,
+ GtkTreePath *path,
+ GtkSelectionData *selection_data)
+{
+ GtkWxTreeModel *tree_model = (GtkWxTreeModel *) drag_source;
+
+ wxPrintf( "drag_get_data\n");
+
+ g_return_val_if_fail (GTK_IS_WX_TREE_MODEL (tree_model), FALSE);
+
+ return FALSE;
+}
+
+static gboolean
+wxgtk_tree_model_drag_data_received (GtkTreeDragDest *drag_dest,
+ GtkTreePath *dest,
+ GtkSelectionData *selection_data)
+{
+ GtkWxTreeModel *tree_model = (GtkWxTreeModel *) drag_dest;
+
+ g_return_val_if_fail (GTK_IS_WX_TREE_MODEL (tree_model), FALSE);
+
+ return FALSE;
+}
+
+static gboolean
+wxgtk_tree_model_row_drop_possible (GtkTreeDragDest *drag_dest,
+ GtkTreePath *dest_path,
+ GtkSelectionData *selection_data)
+{
+ GtkWxTreeModel *tree_model = (GtkWxTreeModel *) drag_dest;
+
+ g_return_val_if_fail (GTK_IS_WX_TREE_MODEL (tree_model), FALSE);
+
+ return FALSE;
+}
+
+/* sortable iface */
+static gboolean
+wxgtk_tree_model_get_sort_column_id (GtkTreeSortable *sortable,
+ gint *sort_column_id,
+ GtkSortType *order)