n_SIGNALS
};
-static void psppire_keypad_class_init (PsppireKeypadClass *klass);
-static void psppire_keypad_init (PsppireKeypad *kp);
-
static guint keypad_signals [n_SIGNALS] = { 0 };
-GType
-psppire_keypad_get_type (void)
-{
- static GType kp_type = 0;
-
- if (!kp_type)
- {
- static const GTypeInfo kp_info =
- {
- sizeof (PsppireKeypadClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) psppire_keypad_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (PsppireKeypad),
- 0,
- (GInstanceInitFunc) psppire_keypad_init,
- };
-
- kp_type = g_type_register_static (GTK_TYPE_EVENT_BOX, "PsppireKeypad",
- &kp_info, 0);
- }
-
- return kp_type;
-}
+G_DEFINE_TYPE (PsppireKeypad, psppire_keypad, GTK_TYPE_EVENT_BOX)
static GObjectClass * parent_class = NULL;
static void
psppire_keypad_dispose (GObject *obj)
{
- PsppireKeypad *kp = (PsppireKeypad *)obj;
+ PsppireKeypad *kp = PSPPIRE_KEYPAD (obj);
if (kp->dispose_has_run)
return;
const gchar *s = g_hash_table_lookup (kp->frag_table, b);
- if ( s )
+ if (s)
g_signal_emit (kp, keypad_signals [INSERT_SYNTAX], 0, s);
else
g_signal_emit (kp, keypad_signals [ERASE], 0);
30 * cols / (float) rows);
g_hash_table_insert (kp->frag_table, *button,
- (void *) keypad_insert_text[(button - &kp->digit[0])] );
+ (void *) keypad_insert_text[(button - &kp->digit[0])]);
g_signal_connect (*button, "clicked",
G_CALLBACK (button_click), kp);
GdkEventKey *event,
gpointer user_data)
{
- if ( ! gtk_widget_has_focus (widget))
+ if (! gtk_widget_has_focus (widget))
return FALSE;
switch (event->keyval)
g_snprintf (buf, 5, "%d", i);
kp->digit[i] = gtk_button_new_with_label (buf);
- if ( i == 0 )
+ if (i == 0)
add_button (kp, &kp->digit[i],
digit_hoffset + 0, digit_hoffset + 2,
digit_voffset + 3, digit_voffset + 4);