CASES_DELETED,
n_SIGNALS};
-static guint signal[n_SIGNALS];
+static guint signals [n_SIGNALS];
/* --- functions --- */
object_class->finalize = psppire_case_file_finalize;
- signal[CASE_CHANGED] =
+ signals [CASE_CHANGED] =
g_signal_new ("case_changed",
G_TYPE_FROM_CLASS (class),
G_SIGNAL_RUN_FIRST,
G_TYPE_INT);
- signal[CASE_INSERTED] =
+ signals [CASE_INSERTED] =
g_signal_new ("case_inserted",
G_TYPE_FROM_CLASS (class),
G_SIGNAL_RUN_FIRST,
G_TYPE_INT);
- signal[CASES_DELETED] =
+ signals [CASES_DELETED] =
g_signal_new ("cases_deleted",
G_TYPE_FROM_CLASS (class),
G_SIGNAL_RUN_FIRST,
* Creates a new #PsppireCaseFile.
*/
PsppireCaseFile*
-psppire_case_file_new (gint val_cnt)
+psppire_case_file_new (void)
{
PsppireCaseFile *cf = g_object_new (G_TYPE_PSPPIRE_CASE_FILE, NULL);
- cf->flexifile = flexifile_create (val_cnt);
+ cf->flexifile = flexifile_create (0);
return cf;
}
-/**
- * psppire_case_file_new_from_flexifile:
- * @returns: a new #PsppireCaseFile object
- *
- * Creates a new #PsppireCaseFile from an existing flexifile
- */
-PsppireCaseFile*
-psppire_case_file_new_from_flexifile (struct flexifile *ff)
+void
+psppire_case_file_replace_flexifile (PsppireCaseFile *cf, struct flexifile *ff)
{
- PsppireCaseFile *cf = g_object_new (G_TYPE_PSPPIRE_CASE_FILE, NULL);
-
cf->flexifile = (struct casefile *) ff;
-
- return cf;
}
+
gboolean
psppire_case_file_delete_cases (PsppireCaseFile *cf, gint n_cases, gint first)
{
result = flexifile_delete_cases (FLEXIFILE (cf->flexifile), n_cases, first);
- g_signal_emit (cf, signal[CASES_DELETED], 0, n_cases, first);
+ g_signal_emit (cf, signals [CASES_DELETED], 0, n_cases, first);
return result;
}
result = flexifile_insert_case (FLEXIFILE (cf->flexifile), cc, posn);
if ( result )
- g_signal_emit (cf, signal[CASE_INSERTED], 0, posn);
+ g_signal_emit (cf, signals [CASE_INSERTED], 0, posn);
else
g_warning ("Cannot insert case at position %d\n", posn);
result = casefile_append (cf->flexifile, c);
- g_signal_emit (cf, signal[CASE_INSERTED], 0, posn);
+ g_signal_emit (cf, signals [CASE_INSERTED], 0, posn);
return result;
}
{
casefile_destroy (cf->flexifile);
cf->flexifile = 0;
- g_signal_emit (cf, signal[CASES_DELETED], 0, 0, -1);
+ g_signal_emit (cf, signals [CASES_DELETED], 0, 0, -1);
}
/* Set the IDXth value of case C to SYSMIS/EMPTY */
/* Cast away const in flagrant abuse of the casefile */
memcpy ((union value *)case_data_idx (&cc, idx), v, bytes);
- g_signal_emit (cf, signal[CASE_CHANGED], 0, casenum);
+ g_signal_emit (cf, signals [CASE_CHANGED], 0, casenum);
return TRUE;
}
(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);
+ g_signal_emit (cf, signals [CASE_CHANGED], 0, casenum);
return TRUE;
}
/* FIXME: Need to have a signal to change a range of cases, instead of
calling a signal many times */
for ( c = 0 ; c < casefile_get_case_cnt (cf->flexifile) ; ++c )
- g_signal_emit (cf, signal[CASE_CHANGED], 0, c);
+ g_signal_emit (cf, signals [CASE_CHANGED], 0, c);
flexifile_factory_destroy (factory);
}