g_assert (priv);
priv->select_all_idle_id = 0;
-
- /* Connect child widget signals */
- g_signal_connect (GTK_OBJECT (editor), "changed",
- G_CALLBACK (modest_number_editor_entry_changed),
- editor);
-
- g_signal_connect (GTK_OBJECT (editor), "focus-out-event",
- G_CALLBACK (modest_number_editor_entry_focusout),
- editor);
-
- hildon_gtk_entry_set_input_mode (GTK_ENTRY (editor),
- HILDON_GTK_INPUT_MODE_NUMERIC);
-
- modest_number_editor_set_range (editor, G_MININT, G_MAXINT);
-
priv->is_valid = TRUE;
}
modest_number_editor_set_value (editor, fixup_value);
g_signal_emit (editor, ModestNumberEditor_signal[RANGE_ERROR], 0, error_code, &r);
add_select_all_idle (editor);
+ is_valid = modest_number_editor_is_valid (editor);
}
if (priv->is_valid != is_valid) {
{
ModestNumberEditor *editor = g_object_new (MODEST_TYPE_NUMBER_EDITOR, NULL);
+ /* Connect child widget signals */
+ g_signal_connect (GTK_OBJECT (editor), "changed",
+ G_CALLBACK (modest_number_editor_entry_changed),
+ editor);
+
+ g_signal_connect (GTK_OBJECT (editor), "focus-out-event",
+ G_CALLBACK (modest_number_editor_entry_focusout),
+ editor);
+
+ /* Numeric input mode */
+ hildon_gtk_entry_set_input_mode (GTK_ENTRY (editor),
+ HILDON_GTK_INPUT_MODE_NUMERIC);
+ hildon_gtk_widget_set_theme_size ((GtkWidget *) editor,
+ HILDON_SIZE_FINGER_HEIGHT);
+
/* Set user inputted range to editor */
modest_number_editor_set_range (editor, min, max);