X-Git-Url: http://git.maemo.org/git/?a=blobdiff_plain;f=src%2Fhildon2%2Fmodest-number-editor.c;h=2a1dc7390010b2ea29e2ec2f68b12d27bb150cf0;hb=e0411b467e3de20f6ea60957e370a15d1dae2f27;hp=2d9226a9d4ccd3c90341b97e83839fe259537da1;hpb=3d57d7b35bab2209eac6847e43821388f8697da8;p=modest diff --git a/src/hildon2/modest-number-editor.c b/src/hildon2/modest-number-editor.c index 2d9226a..2a1dc73 100644 --- a/src/hildon2/modest-number-editor.c +++ b/src/hildon2/modest-number-editor.c @@ -244,21 +244,6 @@ modest_number_editor_init (ModestNumberEditor *editor) 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; } @@ -376,6 +361,7 @@ modest_number_editor_validate_value (ModestNumberEditor *editor, 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) { @@ -467,6 +453,21 @@ modest_number_editor_new (gint min, { 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);