Yasumichi Akahoshi
yasum****@users*****
2005年 5月 21日 (土) 01:02:33 JST
Index: cxplorer/src/cxp-dir-view.c diff -u cxplorer/src/cxp-dir-view.c:1.21 cxplorer/src/cxp-dir-view.c:1.22 --- cxplorer/src/cxp-dir-view.c:1.21 Fri May 20 23:56:39 2005 +++ cxplorer/src/cxp-dir-view.c Sat May 21 01:02:33 2005 @@ -1,4 +1,4 @@ -/* $Id: cxp-dir-view.c,v 1.21 2005/05/20 14:56:39 yasumichi Exp $ */ +/* $Id: cxp-dir-view.c,v 1.22 2005/05/20 16:02:33 yasumichi Exp $ */ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -467,26 +467,40 @@ */ /** - * - * - **/ + * \if japanese + * ディレクトリを展開した時のコールバック + * @param treeview シグナルを発行したGtkTreeView + * @param iter 展開されたノードを指すイテレータ + * @param path 展開されたノードを指すパス + * @param user_data ユーザ定義のデータ。このプログラムでは、CxpDirViewへの + * ポインタを渡している。 + * \endif + * \if english + * Callback when directory is expanded + * @param treeview GtkTreeView that emitted signal. + * @param iter GtkTreeIter that indicates expanded node + * @param path GtkTreePath that indicates expanded node + * @param user_data Data of user definition. In this program, the pointer to + * CxpDirView has been passed. + * \endif + */ static void cxp_dir_view_on_row_expanded (GtkTreeView * treeview, GtkTreeIter * iter, GtkTreePath * path, gpointer user_data) { - CxpDirViewPrivate *priv = CXP_DIR_VIEW_GET_PRIVATE (user_data); GtkTreeStore *store; GtkTreeIter child; gchar *fullpath; gboolean isDummy; + /* 展開されたノードの最初の子ノードを得る */ store = GTK_TREE_STORE (gtk_tree_view_get_model (treeview)); gtk_tree_model_iter_children (GTK_TREE_MODEL (store), &child, iter); gtk_tree_model_get (GTK_TREE_MODEL (store), &child, COL_IS_DUMMY, &isDummy, COL_TERMINATOR); - if (isDummy) + if (isDummy) /* 取得した子ノードがダミーノードかどうか */ { gtk_tree_model_get (GTK_TREE_MODEL (store), iter, COL_FULL_PATH, &fullpath, COL_TERMINATOR);