And horribly break everything. Need to rewrite a bunch of stuff dealing with inheritance.

This commit is contained in:
Jaime Thomas
2009-01-30 03:59:48 +00:00
parent c0b09f0296
commit 2df38d1710
18 changed files with 450 additions and 307 deletions

View File

@ -1,17 +1,20 @@
/* vim: set sw=3 ts=3 sts=3 expandtab: */
#include "ecdb.h"
static void _button_cb_return(void *data, Evas_Object *obj, void *event_info);
static void _button_cb_begin(void *data, Evas_Object *obj, void *event_info);
static void _button_cb_return(void *data, Evas_Object *o, const char *emission,
const char *source);
static void _button_cb_begin(void *data, Evas_Object *o, const char *emission,
const char *source);
static void
_button_cb_return(void *data, Evas_Object *obj, void *event_info)
_button_cb_return(void *data, Evas_Object *o __UNUSED__,
const char *emission __UNUSED__,
const char *source __UNUSED__)
{
Evas_Object *swallow;
char *signal;
swallow = evas_object_name_find(ecore_evas_get(em->main_win_ee),
"erase_page");
swallow = data;
edje_object_part_text_set(swallow, "progress_text", "Begin Erase");
edje_object_part_text_set(swallow, "progress_percent", "0%");
@ -21,22 +24,24 @@ _button_cb_return(void *data, Evas_Object *obj, void *event_info)
}
static void
_button_cb_begin(void *data, Evas_Object *obj, void *event_info)
_button_cb_begin(void *data, Evas_Object *o __UNUSED__,
const char *emission __UNUSED__,
const char *source __UNUSED__)
{
Evas_Object *swallow, *o;
Evas_Object *swallow, *obj;
Ecdb_Erase_Project *proj;
char buf[1024];
int drive;
swallow = evas_object_name_find(ecore_evas_get(em->main_win_ee),
"erase_page");
swallow = data;
proj = ecdb_erase_project_new();
snprintf(buf, sizeof(buf), "Commencing...");
edje_object_part_text_set(swallow, "progress_text", buf);
o = evas_object_name_find(evas_object_evas_get(obj), "ecdb/erase/drive");
drive = ecdb_combo_selected_get(o);
obj = evas_object_name_find(evas_object_evas_get(swallow),
"ecdb/erase/drive");
drive = ecdb_combo_selected_get(obj);
if (drive < 0)
{
printf("Choose a drive!\n");
@ -54,8 +59,9 @@ _button_cb_begin(void *data, Evas_Object *obj, void *event_info)
return;
}
o = evas_object_name_find(evas_object_evas_get(obj), "ecdb/erase/speed");
proj->quick = ecdb_check_checked_get(o);
obj = evas_object_name_find(evas_object_evas_get(swallow),
"ecdb/erase/speed");
proj->quick = ecdb_check_checked_get(obj);
if (!ecdb_erase_disc(proj))
{
Ecdb_Project *p = ECDB_PROJECT(proj);
@ -109,13 +115,15 @@ ecdb_erase_page_show(void)
b = ecdb_button_add(swallow, "ecdb/erase/return");
ecdb_button_label_set(b, "Return to Main Page");
evas_object_smart_callback_add(b, "clicked", _button_cb_return, NULL);
edje_object_signal_callback_add(swallow, "mouse,clicked,1",
"ecdb/erase/return", _button_cb_return, swallow);
evas_object_show(b);
ecdb_button_icon_set(b, "ecdb/erase/return");
b = ecdb_button_add(swallow, "ecdb/erase/begin");
ecdb_button_label_set(b, "Start Erase");
evas_object_smart_callback_add(b, "clicked", _button_cb_begin, NULL);
edje_object_signal_callback_add(swallow, "mouse,clicked,1",
"ecdb/erase/begin", _button_cb_begin, swallow);
evas_object_show(b);
ecdb_button_icon_set(b, "ecdb/erase/begin");