41
static void gimp_memsize_entry_class_init (GimpMemsizeEntryClass *klass);
42
static void gimp_memsize_entry_init (GimpMemsizeEntry *entry);
43
static void gimp_memsize_entry_finalize (GObject *object);
45
static void gimp_memsize_entry_adj_callback (GtkAdjustment *adj,
46
GimpMemsizeEntry *entry);
47
static void gimp_memsize_entry_unit_callback (GtkWidget *widget,
48
GimpMemsizeEntry *entry);
51
static guint gimp_memsize_entry_signals[LAST_SIGNAL] = { 0 };
52
static GtkHBoxClass *parent_class = NULL;
56
gimp_memsize_entry_get_type (void)
58
static GType entry_type = 0;
62
static const GTypeInfo entry_info =
64
sizeof (GimpMemsizeEntryClass),
66
(GBaseFinalizeFunc) NULL,
67
(GClassInitFunc) gimp_memsize_entry_class_init,
68
NULL, /* class_finalize */
69
NULL, /* class_data */
70
sizeof (GimpMemsizeEntry),
72
(GInstanceInitFunc) gimp_memsize_entry_init,
75
entry_type = g_type_register_static (GTK_TYPE_HBOX, "GimpMemsizeEntry",
42
static void gimp_memsize_entry_finalize (GObject *object);
44
static void gimp_memsize_entry_adj_callback (GtkAdjustment *adj,
45
GimpMemsizeEntry *entry);
46
static void gimp_memsize_entry_unit_callback (GtkWidget *widget,
47
GimpMemsizeEntry *entry);
50
G_DEFINE_TYPE (GimpMemsizeEntry, gimp_memsize_entry, GTK_TYPE_HBOX)
52
#define parent_class gimp_memsize_entry_parent_class
54
static guint gimp_memsize_entry_signals[LAST_SIGNAL] = { 0 };
83
58
gimp_memsize_entry_class_init (GimpMemsizeEntryClass *klass)
85
GObjectClass *object_class;
87
parent_class = g_type_class_peek_parent (klass);
89
object_class = G_OBJECT_CLASS (klass);
60
GObjectClass *object_class = G_OBJECT_CLASS (klass);
91
62
object_class->finalize = gimp_memsize_entry_finalize;
64
klass->value_changed = NULL;
93
66
gimp_memsize_entry_signals[VALUE_CHANGED] =
94
g_signal_new ("value_changed",
95
G_TYPE_FROM_CLASS (klass),
97
G_STRUCT_OFFSET (GimpMemsizeEntryClass, value_changed),
99
g_cclosure_marshal_VOID__VOID,
102
klass->value_changed = NULL;
67
g_signal_new ("value-changed",
68
G_TYPE_FROM_CLASS (klass),
70
G_STRUCT_OFFSET (GimpMemsizeEntryClass, value_changed),
72
g_cclosure_marshal_VOID__VOID,
221
g_object_ref (entry->adjustment);
222
gtk_object_sink (GTK_OBJECT (entry->adjustment));
193
entry->adjustment = GTK_ADJUSTMENT (adj);
194
g_object_ref_sink (entry->adjustment);
224
196
gtk_entry_set_width_chars (GTK_ENTRY (entry->spinbutton), 10);
225
197
gtk_box_pack_start (GTK_BOX (entry), entry->spinbutton, FALSE, FALSE, 0);
226
198
gtk_widget_show (entry->spinbutton);
228
g_signal_connect (entry->adjustment, "value_changed",
200
g_signal_connect (entry->adjustment, "value-changed",
229
201
G_CALLBACK (gimp_memsize_entry_adj_callback),