Add a check button

This commit is contained in:
Jaime Thomas
2008-11-05 14:54:58 +00:00
parent 1740885c67
commit 308f7ae8ab
11 changed files with 233 additions and 9 deletions

View File

@ -1,7 +1,7 @@
#include "ecdb.h"
static void ecdb_handle_typebuf(Evas_Object *gui);
static void ecdb_cb_buttons_focused(void *data, Evas_Object *o,
static void ecdb_cb_controls_focused(void *data, Evas_Object *o,
const char *emission, const char *source);
static void ecdb_cb_welcome_page_buttons_clicked(void *data, Evas_Object *o,
const char *emission, const char *source);
@ -293,7 +293,7 @@ ecdb_handle_typebuf(Evas_Object *gui)
static void
ecdb_cb_buttons_focused(void *data, Evas_Object *o,
ecdb_cb_controls_focused(void *data, Evas_Object *o,
const char *emission, const char *source)
{
static char *old_source;
@ -303,7 +303,7 @@ ecdb_cb_buttons_focused(void *data, Evas_Object *o,
{
unsel = evas_object_name_find(ecore_evas_get(em->main_win_ee),
old_source);
edje_object_signal_emit(unsel, "ecdb,button,focus,out", "ecdb");
edje_object_signal_emit(unsel, "ecdb,focus,out", "ecdb");
free(old_source);
old_source = strdup(source);
}
@ -345,6 +345,7 @@ ecdb_cb_erase_page_buttons_clicked(void *data, Evas_Object *o,
const char *emission, const char *source)
{
Evas_Object *swallow, *gui;
static int speed;
gui = evas_object_name_find(ecore_evas_get(em->main_win_ee), "gui");
swallow = evas_object_name_find(ecore_evas_get(em->main_win_ee),
@ -375,6 +376,9 @@ ecdb_cb_erase_page_buttons_clicked(void *data, Evas_Object *o,
ecdb_erase_project_destroy(proj);
}
proj->speed = speed;
speed = 0;
/* 1) Disable buttons...
* 2) Start erase
* 3) Grab a drive
@ -384,9 +388,10 @@ ecdb_cb_erase_page_buttons_clicked(void *data, Evas_Object *o,
}
else if (!strcmp(source, "ecdb/erage/speed"))
else if (!strcmp(source, "ecdb/erase/speed"))
{
speed = !speed;
printf("Burn speed: %d\n", speed);
}
printf("Action: %s\n", source);
@ -415,7 +420,7 @@ ecdb_welcome_page_show(void)
evas_object_resize(swallow, w, h);
edje_object_part_swallow(gui, "action_area", swallow);
edje_object_signal_callback_add(swallow, "mouse,down,1",
"ecdb/*", ecdb_cb_buttons_focused,
"ecdb/*", ecdb_cb_controls_focused,
NULL);
edje_object_signal_callback_add(swallow, "mouse,clicked,1",
"ecdb/*", ecdb_cb_welcome_page_buttons_clicked,
@ -567,7 +572,7 @@ ecdb_erase_page_show(void)
edje_object_part_swallow(gui, "action_area", swallow);
evas_object_show(swallow);
edje_object_signal_callback_add(swallow, "mouse,down,1",
"ecdb/*", ecdb_cb_buttons_focused,
"ecdb/*", ecdb_cb_controls_focused,
NULL);
edje_object_signal_callback_add(swallow, "mouse,clicked,1",
"ecdb/erase/*",