diff options
author | Bruno 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) |
commit | 2eca80ec83d06001d623c53184e96e2be06fae7a (patch) | |
tree | 9791bdc5fce323b8dc137a2bbe4ad426867e9517 /src/gcompris | |
parent | ab9da61f426b7346f228a9d772d951dc97f22816 (diff) |
Added a demo case windows.
Diffstat (limited to 'src/gcompris')
-rw-r--r-- | src/gcompris/gcompris.c | 17 |
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))); |