From 3262d4941f11ffd8f858fd8a5acd6425a6af27c3 Mon Sep 17 00:00:00 2001 From: Jaime Thomas Date: Wed, 5 Nov 2008 15:20:00 +0000 Subject: [PATCH] A bad way of disabling buttons. --- .../data/themes/default/groups/erase_disc.edc | 42 ++++++++++++++++++- ecdb/trunk/src/ecdb_gui.c | 6 ++- 2 files changed, 44 insertions(+), 4 deletions(-) diff --git a/ecdb/trunk/data/themes/default/groups/erase_disc.edc b/ecdb/trunk/data/themes/default/groups/erase_disc.edc index dbd593c..dbc0315 100644 --- a/ecdb/trunk/data/themes/default/groups/erase_disc.edc +++ b/ecdb/trunk/data/themes/default/groups/erase_disc.edc @@ -145,6 +145,36 @@ group { } } } + + part { + name: "disabled_hack"; + type: RECT; + mouse_events: 1; + + description { + state: "default" 0.0; + visible: 0; + + rel1 { + to: "bg"; + relative: 0.5 0.0; + offset: 0 0; + } + + rel2 { + to: "bg"; + relative: 1.0 1.0; + offset: -1 -1; + } + } + + description { + state: "visible" 0.0; + inherit: "default" 0.0; + color: 255 255 255 160; + visible: 1; + } + } } programs { @@ -179,8 +209,16 @@ group { name: "erase_page,controls_disable"; signal: "ecdb,erase,start"; source: "ecdb"; - action: STATE_SET "disabled" 0.0; - target: "ecdb/erase/return"; + action: STATE_SET "visible" 0.0; + target: "disabled_hack"; + } + + program { + name: "erase_page,controls_enable"; + signal: "ecdb,erase,done"; + source: "ecdb"; + action: STATE_SET "default" 0.0; + target: "disabled_hack"; } program { diff --git a/ecdb/trunk/src/ecdb_gui.c b/ecdb/trunk/src/ecdb_gui.c index f0b6b9a..0caade0 100644 --- a/ecdb/trunk/src/ecdb_gui.c +++ b/ecdb/trunk/src/ecdb_gui.c @@ -376,8 +376,10 @@ ecdb_cb_erase_page_buttons_clicked(void *data, Evas_Object *o, ecdb_erase_project_destroy(proj); } - proj->speed = speed; - speed = 0; + proj->quick = speed; + + /* I need to find a better way to do this... */ + edje_object_signal_emit(swallow, "ecdb,erase,start", "ecdb"); /* 1) Disable buttons... * 2) Start erase