2005-08-17 Tommi Komulainen <tommi.komulainen@nokia.com>
authorTommi Komulainen <tommi.komulainen@nokia.com>
Wed, 17 Aug 2005 15:43:44 +0000 (15:43 +0000)
committerTommi Komulainen <tommi.komulainen@nokia.com>
Wed, 17 Aug 2005 15:43:44 +0000 (15:43 +0000)
* hildon-widgets/hildon-get-password-dialog.c: Add "numbers_only"
property for setting the password entry accept only numeric values.
N#15212

ChangeLog
hildon-widgets/hildon-get-password-dialog.c

index 95b92b2..2dd0325 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
 2005-08-17  Tommi Komulainen  <tommi.komulainen@nokia.com>
 
+       * hildon-widgets/hildon-get-password-dialog.c: Add "numbers_only"
+       property for setting the password entry accept only numeric values.
+       N#15212
+
+2005-08-17  Tommi Komulainen  <tommi.komulainen@nokia.com>
+
        * hildon-widgets/hildon-calendar-popup.c (MAX_YEAR, MIN_YEAR):
        * hildon-widgets/hildon-note.c (ELLIPSATION_STRING, BOX_SPAXING):
        * hildon-widgets/hildon-volumebar-range.c (CHANGE_THRESHOLD):
index d584d65..3edbe46 100644 (file)
@@ -40,6 +40,7 @@
 
 #include <gtk/gtk.h>
 #include <hildon-lgpl/hildon-widgets/gtk-infoprint.h>
+#include <hildon-lgpl/hildon-widgets/hildon-input-mode-hint.h>
 
 #include <hildon-widgets/hildon-caption.h>
 #include <hildon-widgets/hildon-get-password-dialog.h>
@@ -93,7 +94,8 @@ static void _invalid_input(GtkWidget *widget, GtkInvalidInputType reason,
 enum{
     PROP_NONE = 0,
     PROP_DOMAIN,
-    PROP_PASSWORD
+    PROP_PASSWORD,
+    PROP_NUMBERS_ONLY  
 };
 
 /* Private functions */
@@ -116,6 +118,11 @@ hildon_get_password_set_property(GObject * object,
                       (gtk_bin_get_child(GTK_BIN(priv->passwordEntry))),
                       g_value_get_string(value));
     break;
+  case PROP_NUMBERS_ONLY:
+    g_object_set( G_OBJECT
+                 (gtk_bin_get_child(GTK_BIN(priv->passwordEntry))),
+                  "input-mode", HILDON_INPUT_MODE_HINT_NUMERIC, NULL );
+    break;
   default:
     G_OBJECT_WARN_INVALID_PROPERTY_ID(object, prop_id, pspec);
     break;
@@ -176,6 +183,15 @@ hildon_get_password_dialog_class_init(HildonGetPasswordDialogClass * class)
                          "DEFAULT",
                          G_PARAM_READWRITE));
 
+  g_object_class_install_property
+    (object_class, 
+     PROP_NUMBERS_ONLY,
+     g_param_spec_boolean ("numbers_only",
+                         "NumbersOnly",
+                         "Set entry to accept only numeric values",
+                         FALSE,
+                         G_PARAM_WRITABLE));
+
     g_type_class_add_private(class,
                              sizeof(HildonGetPasswordDialogPrivate));
 }