#include <gettext.h>
#define _(msgid) gettext (msgid)
-static void psppire_data_editor_class_init (PsppireDataEditorClass *klass);
-static void psppire_data_editor_init (PsppireDataEditor *de);
-
static void refresh_entry (PsppireDataEditor *);
-GType
-psppire_data_editor_get_type (void)
-{
- static GType de_type = 0;
-
- if (!de_type)
- {
- static const GTypeInfo de_info =
- {
- sizeof (PsppireDataEditorClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) psppire_data_editor_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (PsppireDataEditor),
- 0,
- (GInstanceInitFunc) psppire_data_editor_init,
- };
-
- de_type = g_type_register_static (GTK_TYPE_NOTEBOOK, "PsppireDataEditor",
- &de_info, 0);
- }
-
- return de_type;
-}
+G_DEFINE_TYPE (PsppireDataEditor, psppire_data_editor, GTK_TYPE_NOTEBOOK)
static GObjectClass * parent_class = NULL;
static void
psppire_data_editor_finalize (GObject *obj)
{
- PsppireDataEditor *de = (PsppireDataEditor *) obj;
+ PsppireDataEditor *de = PSPPIRE_DATA_EDITOR (obj);
if (de->font)
pango_font_description_free (de->font);
static void
psppire_data_editor_dispose (GObject *obj)
{
- PsppireDataEditor *de = (PsppireDataEditor *) obj;
+ PsppireDataEditor *de = PSPPIRE_DATA_EDITOR (obj);
if (de->dispose_has_run)
return;
case PROP_VALUE_LABELS:
{
gboolean l = g_value_get_boolean (value);
+ de->use_value_labels = l;
g_object_set (de->data_sheet, "forward-conversion",
l ?
psppire_data_store_value_to_string_with_labels :
g_value_set_pointer (value, de->dict);
break;
case PROP_VALUE_LABELS:
+ g_value_set_boolean (value, de->use_value_labels);
break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
gtk_box_pack_start (GTK_BOX (hbox), de->datum_entry, TRUE, TRUE, 0);
de->split = FALSE;
+ de->use_value_labels = FALSE;
de->data_sheet = psppire_data_sheet_new ();
GtkWidget *data_button = ssw_sheet_get_button (SSW_SHEET (de->data_sheet));