Fixes NB#99805, number editor must use input mode numeric
authorSergio Villar Senín <svillar@igalia.com>
Thu, 14 May 2009 12:14:31 +0000 (14:14 +0200)
committerSergio Villar Senín <svillar@igalia.com>
Thu, 14 May 2009 12:15:52 +0000 (14:15 +0200)
src/hildon2/modest-number-editor.c
src/hildon2/modest-number-editor.h

index 57d1ada..254e3e7 100644 (file)
@@ -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;
 }
 
@@ -468,9 +453,23 @@ 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);
+
     /* Set user inputted range to editor */
     modest_number_editor_set_range (editor, min, max);
 
+
     return GTK_WIDGET (editor);
 }
 
index 7a15f81..3e4ed2c 100644 (file)
@@ -73,7 +73,7 @@ typedef enum
 
 struct                                          _ModestNumberEditorClass 
 {
-       GtkEntryClass parent_class;
+       HildonEntryClass parent_class;
        
        gboolean  (*range_error)  (ModestNumberEditor *editor, ModestNumberEditorErrorType type); 
        void      (*valid_changed) (ModestNumberEditor *editor, gboolean valid);