| 273 if (row == NULL) |
273 if (row == NULL) |
| 274 return -1; |
274 return -1; |
| 275 return get_root_distance(get_prev(row)) + 1; |
275 return get_root_distance(get_prev(row)) + 1; |
| 276 } |
276 } |
| 277 |
277 |
| 278 /* Returns the distance between a and b. |
278 /* Returns the distance between a and b. |
| 279 * If a is 'above' b, then the distance is positive */ |
279 * If a is 'above' b, then the distance is positive */ |
| 280 static int |
280 static int |
| 281 get_distance(GntTreeRow *a, GntTreeRow *b) |
281 get_distance(GntTreeRow *a, GntTreeRow *b) |
| 282 { |
282 { |
| 283 /* First get the distance from a to the root. |
283 /* First get the distance from a to the root. |
| 1064 0, G_MAXINT, 1, |
1064 0, G_MAXINT, 1, |
| 1065 G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB |
1065 G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB |
| 1066 ) |
1066 ) |
| 1067 ); |
1067 ); |
| 1068 |
1068 |
| 1069 signals[SIG_SELECTION_CHANGED] = |
1069 signals[SIG_SELECTION_CHANGED] = |
| 1070 g_signal_new("selection-changed", |
1070 g_signal_new("selection-changed", |
| 1071 G_TYPE_FROM_CLASS(klass), |
1071 G_TYPE_FROM_CLASS(klass), |
| 1072 G_SIGNAL_RUN_LAST, |
1072 G_SIGNAL_RUN_LAST, |
| 1073 G_STRUCT_OFFSET(GntTreeClass, selection_changed), |
1073 G_STRUCT_OFFSET(GntTreeClass, selection_changed), |
| 1074 NULL, NULL, |
1074 NULL, NULL, |
| 1075 gnt_closure_marshal_VOID__POINTER_POINTER, |
1075 gnt_closure_marshal_VOID__POINTER_POINTER, |
| 1076 G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER); |
1076 G_TYPE_NONE, 2, G_TYPE_POINTER, G_TYPE_POINTER); |
| 1077 signals[SIG_SCROLLED] = |
1077 signals[SIG_SCROLLED] = |
| 1078 g_signal_new("scrolled", |
1078 g_signal_new("scrolled", |
| 1079 G_TYPE_FROM_CLASS(klass), |
1079 G_TYPE_FROM_CLASS(klass), |
| 1080 G_SIGNAL_RUN_LAST, |
1080 G_SIGNAL_RUN_LAST, |
| 1081 0, |
1081 0, |
| 1082 NULL, NULL, |
1082 NULL, NULL, |
| 1083 g_cclosure_marshal_VOID__INT, |
1083 g_cclosure_marshal_VOID__INT, |
| 1084 G_TYPE_NONE, 1, G_TYPE_INT); |
1084 G_TYPE_NONE, 1, G_TYPE_INT); |
| 1085 signals[SIG_TOGGLED] = |
1085 signals[SIG_TOGGLED] = |
| 1086 g_signal_new("toggled", |
1086 g_signal_new("toggled", |
| 1087 G_TYPE_FROM_CLASS(klass), |
1087 G_TYPE_FROM_CLASS(klass), |
| 1088 G_SIGNAL_RUN_LAST, |
1088 G_SIGNAL_RUN_LAST, |
| 1089 G_STRUCT_OFFSET(GntTreeClass, toggled), |
1089 G_STRUCT_OFFSET(GntTreeClass, toggled), |
| 1090 NULL, NULL, |
1090 NULL, NULL, |
| 1091 g_cclosure_marshal_VOID__POINTER, |
1091 g_cclosure_marshal_VOID__POINTER, |
| 1092 G_TYPE_NONE, 1, G_TYPE_POINTER); |
1092 G_TYPE_NONE, 1, G_TYPE_POINTER); |
| 1093 signals[SIG_COLLAPSED] = |
1093 signals[SIG_COLLAPSED] = |
| 1094 g_signal_new("collapse-toggled", |
1094 g_signal_new("collapse-toggled", |
| 1095 G_TYPE_FROM_CLASS(klass), |
1095 G_TYPE_FROM_CLASS(klass), |
| 1096 G_SIGNAL_RUN_LAST, |
1096 G_SIGNAL_RUN_LAST, |
| 1097 0, |
1097 0, |
| 1098 NULL, NULL, |
1098 NULL, NULL, |