| 1953 { |
1953 { |
| 1954 g_return_val_if_fail(row && row->tree == tree, NULL); |
1954 g_return_val_if_fail(row && row->tree == tree, NULL); |
| 1955 return row->parent; |
1955 return row->parent; |
| 1956 } |
1956 } |
| 1957 |
1957 |
| |
1958 /************************************************************************** |
| |
1959 * GntTreeRow GBoxed API |
| |
1960 **************************************************************************/ |
| |
1961 static GntTreeRow * |
| |
1962 copy_tree_row(GntTreeRow *row) |
| |
1963 { |
| |
1964 GntTreeRow *row_new; |
| |
1965 |
| |
1966 g_return_val_if_fail(row != NULL, NULL); |
| |
1967 |
| |
1968 row_new = g_new(GntTreeRow, 1); |
| |
1969 *row_new = *row; |
| |
1970 |
| |
1971 return row_new; |
| |
1972 } |
| |
1973 |
| |
1974 GType |
| |
1975 gnt_tree_row_get_type(void) |
| |
1976 { |
| |
1977 static GType type = 0; |
| |
1978 |
| |
1979 if (type == 0) { |
| |
1980 type = g_boxed_type_register_static("GntTreeRow", |
| |
1981 (GBoxedCopyFunc)copy_tree_row, |
| |
1982 (GBoxedFreeFunc)free_tree_row); |
| |
1983 } |
| |
1984 |
| |
1985 return type; |
| |
1986 } |