Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog58
-rw-r--r--TODO52
-rw-r--r--docs/website/article.html4
-rw-r--r--docs/website/auteur.html2
-rw-r--r--docs/website/footer.html2
-rw-r--r--docs/website/forum.html2
-rw-r--r--docs/website/gcompris.css33
-rw-r--r--docs/website/header.html10
-rw-r--r--docs/website/rubrique.html4
-rw-r--r--docs/website/sommaire.html4
-rw-r--r--src/boards/click_on_letter.c18
-rw-r--r--src/gcompris/bonus.c4
12 files changed, 145 insertions, 48 deletions
diff --git a/ChangeLog b/ChangeLog
index 6fcecc8..171f686 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,61 @@
+2005-03-09 Bruno coudoin <bruno.coudoin@free.fr>
+
+ Updated TODO related to the PROFILE DESIGN
+ Web site updated
+ Fixed major bug and crash in click_on_letter. One problem was a free
+ on the text being passed to the wagon. The othe is a bad side effect of the
+ focus on the wagon.
+ final bonus now hide the toolbar.
+
+ * TODO:
+ * docs/website/article.html:
+ * docs/website/auteur.html:
+ * docs/website/footer.html:
+ * docs/website/forum.html:
+ * docs/website/gcompris.css:
+ * docs/website/header.html:
+ * docs/website/rubrique.html:
+ * docs/website/sommaire.html:
+ * src/boards/click_on_letter.c: (click_on_letter_create_item):
+ * src/gcompris/bonus.c: (end_board_finished), (board_finished):
+
+2005-03-07 Bruno coudoin <bruno.coudoin@free.fr>
+
+ Updated the website (on a Aurelie Casties design)
+ improved docs/gcompris2spip.pl to detect if we miss locale
+ information
+
+ * docs/C/python.html:
+ * docs/gcompris2spip.pl:
+ * docs/website/article.html:
+ * docs/website/footer.html:
+ * docs/website/gcompris.css:
+ * docs/website/header.html:
+ * docs/website/inc_layer.php3:
+ * docs/website/menu.html:
+ * docs/website/rubrique.html:
+ * docs/website/sommaire.html:
+
+2005-03-06 Bruno coudoin <bruno.coudoin@free.fr>
+
+ Preparing a new web site design by Aurelie Casties
+ Fixed anim.py to disable SVG if python xml is not available. (Thanks
+ Ronny for the test)
+ Chess, swapped white and black board color to be chess compliant
+ thanks to Granier Thomas (6 years old) for reporting that.
+
+ * docs/website/gcompris.css:
+ * docs/website/header.html:
+ * docs/website/menu.html:
+ * po_report.pl:
+ * src/boards/chess.c:
+ * src/boards/python/anim.py:
+
+2005-03-05 Bruno coudoin <bruno.coudoin@free.fr>
+
+ * po_report.pl: created by Bruno, it's not gcompris specific. it is used to create
+ status report of .po translations
+
2005-03-04 Bruno coudoin <bruno.coudoin@free.fr>
Completed the filemanager for real this time.
diff --git a/TODO b/TODO
index dfa36f6..44432d2 100644
--- a/TODO
+++ b/TODO
@@ -91,3 +91,55 @@ faut vider le tampon du clavier au début du tableau)
- quand on est en mode plein écran, et qu'on clique sur "aide" dans
l'écran "à propos", il lance un navigateur qui n'est pas visible.
+----------- PROFILE DESIGN -------------
+
+We need to create a profile and edition mecanism in gcompris. Here is a
+description of how we plan to implement this. This has been designed on
+an IRC chat session with Yves.
+
+Profiles can be edited when gcompris is started with 'gcompris -e'.
+
+Profile provides there features:
+- A profile can be associated with a list of kids name. In this case,
+gcompris will display a login selector with the list of names when run
+in this profile. No passwords are managed.
+- A profile can be associated a list of activities (currently done in
+gcompris_edit, gcompris_edit is deleted).
+- There is always at least one profile ('default' by default).
+
+The trace mecanism includes the profil (default is none selected) andhe gcompris kids name instead of the unix user name if available.
+
+when gcompris -e is run, if an activities is editable, the edit button
+in the gcompris bar will apprear.
+Each activity is in charge of editing its content. it's content is
+always savedn .gcompris/activities_data/<activity_name>/<profile>/<board specific
+here>
+GCompris core provides facilities to the edition. The first facility to
+be implemented is to edit text. in the api, we provideompris_edit("some explanation", validator_callback).
+The explanation will be display above the text entry. The teacher will
+edit the text (like list of words in the entry box). The validator
+callback returns an empty string if text is ok, an error message else.
+
+When a board is started it first check for a content
+in .gcompris/activities_data/<activity_name>/<profile>/
+if none avalaible here, then the default is usedhese new fatures are mandatory in gcompris is we want to go further,
+especialy in reading activities. There is many ideas we could implement
+easily in the reading area but we cannot until we have in place a goodowerfull and generic edition and profiling mecanism.
+
+Teachers want to have some edit capability to adapt gcompris to their
+courses. We could make some dirty hack and go faster but in the end we
+will loose the maintainabilty of gcompris. I want to keep gcompris fun
+to code and continue the strong separation between the boards and the
+core.
+
+Now in term of planning, I cannot work on this now. My plan is to
+integrate gcompris with physicfs like we talked here a few monthes ago.
+Then make a new release for the windows version. This is most important
+because it will make it easier to distribute updates (python activities
+only) to all our users, whatever the platform they use.
+
+This will allows us to make gcompris a complete, full featuredducational software that rivals many proprietary ones.
+
+If somebody want to work on the profile concept, we will be abble to
+provide these features at least 6 monthes earlier than what I can do.
+
diff --git a/docs/website/article.html b/docs/website/article.html
index 51ae4f4..3cd0dd1 100644
--- a/docs/website/article.html
+++ b/docs/website/article.html
@@ -17,9 +17,9 @@
</head>
- <body>
+ <body TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<!-- Titre du site et lien vers l'accueil -->
- <div id="HEADER">
+ <div>
<INCLURE(header.php3)>
</div>
diff --git a/docs/website/auteur.html b/docs/website/auteur.html
index 19595bd..a8217fb 100644
--- a/docs/website/auteur.html
+++ b/docs/website/auteur.html
@@ -9,7 +9,7 @@
<BODY>
<!-- Titre du site et lien vers l'accueil -->
-<div id="HEADER">
+<div>
<INCLURE(header.php3)>
</div>
diff --git a/docs/website/footer.html b/docs/website/footer.html
index f9c803e..f1d9396 100644
--- a/docs/website/footer.html
+++ b/docs/website/footer.html
@@ -1 +1 @@
- <!-- Copyright du site --> Copyright 2004-2005 <A href="mailto:bruno.coudoin@free.fr"> Bruno Coudoin </A> Licence GNU/FDL. <BR> <!-- Webmaster du site --> Vous avez constat&eacute; un probl&egrave;me technique ? Contactez le Webmaster : <A href="mailto:bruno.coudoin@free.fr"> Webmaster </A><BR> <!-- Spip, CMS sous licence GPL --> Site construit autour de l'application <A href="http://www.spip.net"> SPIP </A> Squelettes du site. Licence GPL. Web site design by Aur&eacute;lie Casties. <p> <a href="http://validator.w3.org/check?uri=referer"><img border="0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a> <a href="http://jigsaw.w3.org/css-validator/check/referer"> <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"> </a> </p> <p> <a href="http://www.ofset.org/"> <img style="border:0" src="NAVPICS/ofset-banner.png" alt="OFSET: Organisation for Free Software in Education and Teaching"> </a> <a href="http://nosoftwarepatents.com/"><img border="0" src="http://nosoftwarepatents.com/banners/banner_fr_1.gif" alt="No Software Patents"></a> </p> \ No newline at end of file
+ <!-- Copyright du site --> Copyright 2004-2005 <A href="mailto:bruno.coudoin@free.fr"> Bruno Coudoin </A> Licence GNU/FDL. <BR> <!-- Webmaster du site --> Vous avez constat&eacute; un probl&egrave;me technique ? Contactez le Webmaster : <A href="mailto:bruno.coudoin@free.fr"> Webmaster </A><BR> <!-- Spip, CMS sous licence GPL --> Site construit autour de l'application <A href="http://www.spip.net"> SPIP </A> Squelettes du site. Licence GPL. Web site design by <a href="http://aurelie.casties.free.fr">Aur&eacute;lie Casties</a>. <p> <a href="http://validator.w3.org/check?uri=referer"><img border="0" src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" height="31" width="88"></a> <a href="http://jigsaw.w3.org/css-validator/check/referer"> <img style="border:0;width:88px;height:31px" src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"> </a> </p> <p> <a href="http://www.ofset.org/"> <img style="border:0" src="NAVPICS/ofset-banner.png" alt="OFSET: Organisation for Free Software in Education and Teaching"> </a> <a href="http://nosoftwarepatents.com/"><img border="0" src="http://nosoftwarepatents.com/banners/banner_fr_1.gif" alt="No Software Patents"></a> </p> \ No newline at end of file
diff --git a/docs/website/forum.html b/docs/website/forum.html
index 3419034..3ae872a 100644
--- a/docs/website/forum.html
+++ b/docs/website/forum.html
@@ -18,7 +18,7 @@ MM_reloadPage(true);
<link href="spip_style.css" rel="stylesheet" type="text/css">
</head>
-<body>
+<body TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<!-- Titre du site et lien vers l'accueil -->
<div id="HEADER">
diff --git a/docs/website/gcompris.css b/docs/website/gcompris.css
index ef228c1..f5847bb 100644
--- a/docs/website/gcompris.css
+++ b/docs/website/gcompris.css
@@ -1,26 +1,18 @@
/* CSS Document */
-#HEADER {
- position : absolute;
- left : 5px;
- right : 5px;
- top : 10px;
- width : 100%;
- margin : 0px;
- border: 0px solid #111;
- background-color: #FFFFFF;
- border-color : #FF0000;
- padding: 5px;
- #display: block;
- #float: left;
-}
-
#HEADERRIGHT {
position : absolute;
- #width: 200px;
- top : 5px;
- #margin: 0;
- right : 5%;
+ top : 0px;
+ right : 0%;
+ z-index: 1;
+ border: 0px solid;
+}
+#HEADERLOGO {
+ position : absolute;
+ left : 0%;
+ top : 0px;
+ z-index: 2;
+ border: 0px solid;
}
#MENU {
@@ -46,9 +38,6 @@
background-color: #ffffff;
border-color : #f27979;
}
-#logo{
-margin:0em;
-}
.imprimer {
height: 50px;
width: 50px;
diff --git a/docs/website/header.html b/docs/website/header.html
index 6744dca..284ac72 100644
--- a/docs/website/header.html
+++ b/docs/website/header.html
@@ -1,10 +1,4 @@
-<div id="logo">
<a href="#URL_SITE_SPIP" title="<:accueil_site:>">
- <img alt="<:accueil_site:>" style="border: 0px solid;" src="NAVPICS/bandeauhaut.gif">
+ <img id="HEADERLOGO" alt="<:accueil_site:>" src="NAVPICS/bandeauhaut.gif">
+ <img id="HEADERRIGHT" alt="<:accueil_site:>" src="NAVPICS/hautdroit.gif">
</a>
-</div>
-<div id="HEADERRIGHT">
- <a href="#URL_SITE_SPIP" title="<:accueil_site:>">
- <img alt="<:accueil_site:>" style="border: 0px solid;" src="NAVPICS/hautdroit.gif">
- </a>
-</div>
diff --git a/docs/website/rubrique.html b/docs/website/rubrique.html
index 2c25bb9..026f67d 100644
--- a/docs/website/rubrique.html
+++ b/docs/website/rubrique.html
@@ -17,9 +17,9 @@
<link href="gcompris.css" rel="stylesheet" type="text/css">
</head>
- <body>
+ <body TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<!-- Titre du site et lien vers l'accueil -->
- <div id="HEADER">
+ <div>
<INCLURE(header.php3)>
</div>
diff --git a/docs/website/sommaire.html b/docs/website/sommaire.html
index d0b0812..f9155a9 100644
--- a/docs/website/sommaire.html
+++ b/docs/website/sommaire.html
@@ -19,10 +19,10 @@ MM_reloadPage(true);
</head>
-<body>
+<body TOPMARGIN="0" LEFTMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0">
<!-- Titre du site et lien vers l'accueil -->
-<div id="HEADER">
+<div>
<INCLURE (header.php3)>
</div>
diff --git a/src/boards/click_on_letter.c b/src/boards/click_on_letter.c
index 6fc58bf..2d29ba1 100644
--- a/src/boards/click_on_letter.c
+++ b/src/boards/click_on_letter.c
@@ -358,20 +358,20 @@ static GnomeCanvasItem *click_on_letter_create_item(GnomeCanvasGroup *parent)
l_items[i] = gnome_canvas_item_new (boardRootItem,
- gnome_canvas_text_get_type (),
- "text", letters[i] ,
- "font", gcompris_skin_font_board_huge_bold,
- "anchor", GTK_ANCHOR_CENTER,
- "fill_color_rgba", 0x0000ffff,
- "x", (double) xOffset + gdk_pixbuf_get_width(button_pixmap)/2,
- "y", (double) yOffset + gdk_pixbuf_get_height(button_pixmap)/2 - 5,
- NULL);
+ gnome_canvas_text_get_type (),
+ "text", g_strdup(letters[i]),
+ "font", gcompris_skin_font_board_huge_bold,
+ "anchor", GTK_ANCHOR_CENTER,
+ "fill_color_rgba", 0x0000ffff,
+ "x", (double) xOffset + gdk_pixbuf_get_width(button_pixmap)/2,
+ "y", (double) yOffset + gdk_pixbuf_get_height(button_pixmap)/2 - 5,
+ NULL);
g_free(letters[i]);
xOffset +=HORIZONTAL_SEPARATION +gdk_pixbuf_get_width(button_pixmap);
gtk_signal_connect(GTK_OBJECT(l_items[i]), "event", (GtkSignalFunc) item_event, GINT_TO_POINTER(i));
gtk_signal_connect(GTK_OBJECT(buttons[i]), "event", (GtkSignalFunc) item_event, GINT_TO_POINTER(i));
- gtk_signal_connect(GTK_OBJECT(buttons[i]), "event", (GtkSignalFunc) gcompris_item_event_focus, NULL);
+ // gtk_signal_connect(GTK_OBJECT(buttons[i]), "event", (GtkSignalFunc) gcompris_item_event_focus, NULL);
}
diff --git a/src/gcompris/bonus.c b/src/gcompris/bonus.c
index 576f596..9871d7b 100644
--- a/src/gcompris/bonus.c
+++ b/src/gcompris/bonus.c
@@ -81,6 +81,8 @@ void end_board_finished() {
board_finished_running = FALSE;
+ gcompris_bar_hide(FALSE);
+
// go back to previous board layout
if (get_current_board_plugin()->end_board)
get_current_board_plugin()->end_board();
@@ -94,6 +96,8 @@ void board_finished(int type) {
GdkPixbuf *pixmap_door1 = NULL,*pixmap_door2 = NULL,*pixmap_tuxplane = NULL;
char * str = NULL;
+ gcompris_bar_hide(TRUE);
+
if (board_finished_running)
return;
else