X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fui%2Fgui%2Fvar-type-dialog.h;h=0251cbe519c89a723dc226a0e861c3a91a3ff50f;hb=95d530fc232f438089bb65d2ae6330a9712d2f4f;hp=d8c499f45d0d39d0eb0ca5ac2fbb82885a371b3b;hpb=d331e87bf86af44e0bda66a12dd33670c30e7b50;p=pspp
diff --git a/src/ui/gui/var-type-dialog.h b/src/ui/gui/var-type-dialog.h
index d8c499f45d..0251cbe519 100644
--- a/src/ui/gui/var-type-dialog.h
+++ b/src/ui/gui/var-type-dialog.h
@@ -15,13 +15,25 @@
along with this program. If not, see . */
-#ifndef __PSPPIRE_VAR_TYPE_DIALOG_H
-#define __PSPPIRE_VAR_TYPE_DIALOG_H
-
-#include
+#ifndef PSPPIRE_VAR_TYPE_DIALOG_H
+#define PSPPIRE_VAR_TYPE_DIALOG_H 1
+#include "data/format.h"
+#include "psppire-dialog.h"
#include "psppire-var-store.h"
+G_BEGIN_DECLS
+
+#define PSPPIRE_TYPE_VAR_TYPE_DIALOG (psppire_var_type_dialog_get_type())
+#define PSPPIRE_VAR_TYPE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj),PSPPIRE_TYPE_VAR_TYPE_DIALOG,PsppireVarTypeDialog))
+#define PSPPIRE_VAR_TYPE_DIALOG_CLASS(class) (G_TYPE_CHECK_CLASS_CAST ((class),PSPPIRE_TYPE_VAR_TYPE_DIALOG,PsppireVarTypeDialogClass))
+#define PSPPIRE_IS_VAR_TYPE_DIALOG(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj),PSPPIRE_TYPE_VAR_TYPE_DIALOG))
+#define PSPPIRE_IS_VAR_TYPE_DIALOG_CLASS(class) (G_TYPE_CHECK_CLASS_TYPE ((class),PSPPIRE_TYPE_VAR_TYPE_DIALOG))
+#define PSPPIRE_VAR_TYPE_DIALOG_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj),PSPPIRE_TYPE_VAR_TYPE_DIALOG,PsppireVarTypeDialogClass))
+
+typedef struct _PsppireVarTypeDialog PsppireVarTypeDialog;
+typedef struct _PsppireVarTypeDialogClass PsppireVarTypeDialogClass;
+
/* This module describes the behaviour of the Variable Type dialog box,
used for input of the variable type parameter in the var sheet */
@@ -40,14 +52,13 @@ enum
struct variable;
-struct var_type_dialog
-{
- GtkWidget *window;
+struct _PsppireVarTypeDialog {
+ PsppireDialog parent;
- /* Variable to be updated */
- struct variable *pv;
-
- /* Local copy of format specifier */
+ /* Format being edited. */
+ struct fmt_spec base_format;
+
+ /* Current version of format. */
struct fmt_spec fmt_l;
/* Toggle Buttons */
@@ -85,9 +96,21 @@ struct var_type_dialog
gint active_button;
};
+struct _PsppireVarTypeDialogClass {
+ PsppireDialogClass parent_class;
+};
+
+GType psppire_var_type_dialog_get_type (void) G_GNUC_CONST;
+PsppireVarTypeDialog* psppire_var_type_dialog_new (const struct fmt_spec *);
+
+void psppire_var_type_dialog_set_format (PsppireVarTypeDialog *,
+ const struct fmt_spec *);
+const struct fmt_spec *psppire_var_type_dialog_get_format (
+ const PsppireVarTypeDialog *);
-struct var_type_dialog * var_type_dialog_create (GtkWindow *);
+void psppire_var_type_dialog_run (GtkWindow *parent_window,
+ struct fmt_spec *format);
-void var_type_dialog_show (struct var_type_dialog *dialog);
+G_END_DECLS
-#endif
+#endif /* PSPPIRE_VAR_TYPE_DIALOG_H */