X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fpsppire-case-file.c;h=35db14ef9b6b2aa0eaf374700322afba56454d2b;hb=480a0746507ce73d26f528b56dc3ed80195096e0;hp=b16fd7cababb20f388c0bb73c0ccc1b8402183df;hpb=c2ccb0d20912f25021d9a6c24d9c2de1b81b87bf;p=pspp-builds.git diff --git a/src/ui/gui/psppire-case-file.c b/src/ui/gui/psppire-case-file.c index b16fd7ca..35db14ef 100644 --- a/src/ui/gui/psppire-case-file.c +++ b/src/ui/gui/psppire-case-file.c @@ -18,7 +18,7 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ - +#include #include #include @@ -247,7 +247,7 @@ psppire_case_file_get_value(const PsppireCaseFile *cf, gint casenum, gint idx) flexifile_get_case(FLEXIFILE(cf->flexifile), casenum, &c); - v = case_data(&c, idx); + v = case_data_idx(&c, idx); case_destroy(&c); @@ -284,7 +284,7 @@ psppire_case_file_set_value(PsppireCaseFile *cf, gint casenum, gint idx, bytes = DIV_RND_UP(width, MAX_SHORT_STRING) * MAX_SHORT_STRING ; /* Cast away const in flagrant abuse of the casefile */ - memcpy((union value *)case_data(&cc, idx), v, bytes); + memcpy((union value *)case_data_idx(&cc, idx), v, bytes); g_signal_emit(cf, signal[CASE_CHANGED], 0, casenum); @@ -296,7 +296,7 @@ psppire_case_file_set_value(PsppireCaseFile *cf, gint casenum, gint idx, /* Set the IDXth value of case C using D_IN */ gboolean psppire_case_file_data_in(PsppireCaseFile *cf, gint casenum, gint idx, - struct data_in *d_in) + struct substring input, const struct fmt_spec *fmt) { struct ccase cc ; @@ -309,9 +309,8 @@ psppire_case_file_data_in(PsppireCaseFile *cf, gint casenum, gint idx, return FALSE; /* Cast away const in flagrant abuse of the casefile */ - d_in->v = (union value *) case_data(&cc, idx); - - if ( ! data_in(d_in) ) + if (!data_in (input, fmt->type, 0, 0, + (union value *) case_data_idx(&cc, idx), fmt_var_width (fmt))) g_warning("Cant set value\n"); g_signal_emit(cf, signal[CASE_CHANGED], 0, casenum); @@ -326,7 +325,7 @@ psppire_case_file_sort(PsppireCaseFile *cf, const struct sort_criteria *sc) struct ccase cc; gint c; struct casefile *cfile; - struct casereader *reader = casefile_get_reader(cf->flexifile); + struct casereader *reader = casefile_get_reader (cf->flexifile, NULL); const int value_cnt = casefile_get_value_cnt(cf->flexifile); cfile = sort_execute(reader, sc);