X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flanguage%2Fstats%2Fctables.c;h=e5a1ca5b19dda4c5964d53e4f0e346c55a1ac10e;hb=c8adc6783134063d4ada34a58f9e7abf6a039bb2;hp=2a970ed19a47b203a78e7cedec7e610f943419aa;hpb=09d9d1ef8bfb8113e8472405ee46f4dfff838f32;p=pspp diff --git a/src/language/stats/ctables.c b/src/language/stats/ctables.c index 2a970ed19a..e5a1ca5b19 100644 --- a/src/language/stats/ctables.c +++ b/src/language/stats/ctables.c @@ -4698,6 +4698,17 @@ ctables_prepare_table (struct ctables_table *t) break; } } + else if (at == CTAT_LAYER && t->label_axis[a] == PIVOT_AXIS_LAYER) + { + for (size_t k = nest->n - 1; k < nest->n; k--) + { + if (k == nest->scale_idx) + continue; + nest->areas[at][nest->n_areas[at]++] = k; + break; + } + continue; + } if (at == CTAT_SUBTABLE && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_COLUMN) { @@ -4709,6 +4720,24 @@ ctables_prepare_table (struct ctables_table *t) nest->n_areas[at]--; continue; } + else if (at == CTAT_SUBTABLE && t->label_axis[PIVOT_AXIS_ROW] == PIVOT_AXIS_LAYER) + { + if (a == PIVOT_AXIS_ROW) + { + size_t n = nest->n_areas[at]; + if (n > 1) + { + nest->areas[at][n - 2] = nest->areas[at][n - 1]; + nest->n_areas[at]--; + } + } + else if (a == PIVOT_AXIS_COLUMN) + { + if (nest->n_areas[at] > 0) + nest->n_areas[at]--; + } + continue; + } else if (at == CTAT_SUBTABLE && t->label_axis[PIVOT_AXIS_COLUMN] == PIVOT_AXIS_ROW) { size_t n_drop = (a == PIVOT_AXIS_LAYER ? 0