summaryrefslogtreecommitdiff
path: root/src/screen_analyze.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/screen_analyze.c')
-rw-r--r--src/screen_analyze.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/screen_analyze.c b/src/screen_analyze.c
index c223677..de84679 100644
--- a/src/screen_analyze.c
+++ b/src/screen_analyze.c
@@ -22,6 +22,7 @@ static widget_image_t *image_backgorund;
static list_t *listWidgetLabelName;
static list_t *listWidgetLabelScore;
static list_t *listAnalyze;
+static widget_label_t *widgetLabelMsg;
static widget_button_t *button_ok;
@@ -66,6 +67,7 @@ void drawScreenAnalyze()
drawWidgetLabel(this);
}
+ drawWidgetLabel(widgetLabelMsg);
drawWidgetButton(button_ok);
}
@@ -76,6 +78,8 @@ void eventScreenAnalyze()
void stopScreenAnalyze()
{
+ destroyWidgetLabel(widgetLabelMsg);
+ widgetLabelMsg = newWidgetLabel("", WINDOW_SIZE_X / 2 , 250, WIDGET_LABEL_CENTER);
}
static void eventWidget(void *p)
@@ -106,6 +110,12 @@ void addAnalyze(char *name, int score)
addList(listAnalyze, newAnalyze(name, score) );
}
+void setMsgToAnalyze(char *msg)
+{
+ destroyWidgetLabel(widgetLabelMsg);
+ widgetLabelMsg = newWidgetLabel(msg, WINDOW_SIZE_X / 2 , 250, WIDGET_LABEL_CENTER);
+}
+
void endAnalyze()
{
int i;
@@ -145,6 +155,8 @@ void initScreenAnalyze()
registerScreen( newScreen("analyze", startScreenAnalyze, eventScreenAnalyze,
drawScreenAnalyze, stopScreenAnalyze) );
+
+ widgetLabelMsg = newWidgetLabel("", WINDOW_SIZE_X / 2 , 250, WIDGET_LABEL_CENTER);
}
void quitScreenAnalyze()
@@ -156,5 +168,6 @@ void quitScreenAnalyze()
destroyListItem(listAnalyze, destroyAnalyze);
destroyWidgetButton(button_ok);
+ destroyWidgetLabel(widgetLabelMsg);
}