Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/gcompris
diff options
context:
space:
mode:
authorBruno Coudoin <bruno.coudoin@free.fr>2009-07-12 19:02:45 (GMT)
committer Bruno Coudoin <bruno.coudoin@free.fr>2009-07-12 19:02:45 (GMT)
commit2eca80ec83d06001d623c53184e96e2be06fae7a (patch)
tree9791bdc5fce323b8dc137a2bbe4ad426867e9517 /src/gcompris
parentab9da61f426b7346f228a9d772d951dc97f22816 (diff)
Added a demo case windows.
Diffstat (limited to 'src/gcompris')
-rw-r--r--src/gcompris/gcompris.c17
1 files changed, 13 insertions, 4 deletions
diff --git a/src/gcompris/gcompris.c b/src/gcompris/gcompris.c
index e7b7a0b..a3465f0 100644
--- a/src/gcompris/gcompris.c
+++ b/src/gcompris/gcompris.c
@@ -73,7 +73,7 @@ static void single_instance_release();
* For the Activation dialog
*/
#ifdef STATIC_MODULE
-int gc_activation_check(char *code);
+int gc_activation_check(const char *code);
static void activation_enter_callback(GtkWidget *widget,
GtkWidget *entry );
static void activation_done();
@@ -870,7 +870,7 @@ display_activation_dialog()
* 0 if the code is valid but out of date
* 1 if the code is valid and under 2 years
*/
-int gc_activation_check(char *code)
+int gc_activation_check(const char *code)
{
#ifdef DISABLE_ACTIVATION_CODE
return 1;
@@ -879,7 +879,7 @@ int gc_activation_check(char *code)
int i;
char crc1 = 0;
char crc2 = 0;
- char codeddate[4];
+ char codeddate[5];
if(strlen(code) != 6)
return -1;
@@ -926,7 +926,16 @@ static void
activation_enter_callback( GtkWidget *entry,
GtkWidget *notused )
{
- switch(gc_activation_check((char *)gtk_entry_get_text(GTK_ENTRY(entry))))
+ const char *code = gtk_entry_get_text(GTK_ENTRY(entry));
+ // A special code to test the full version without
+ // saving the activation
+ if (strncmp(code, "123321", 6) == 0)
+ {
+ gtk_entry_set_text(GTK_ENTRY(entry), "GOOD");
+ return;
+ }
+
+ switch(gc_activation_check(code))
{
case 1:
gc_prop_get()->key = strdup(gtk_entry_get_text(GTK_ENTRY(entry)));