Add a check button
This commit is contained in:
@ -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/*",
|
||||
|
Reference in New Issue
Block a user