From 1d996d28520892005cc8a0bedb0469246e05ab2e Mon Sep 17 00:00:00 2001 From: Tiago Rezende Campos Falcao Date: Fri, 4 Jun 2010 21:10:05 +0000 Subject: [PATCH] Adding more events to E widgets[B. SVN revision: 49457 --- data/themes/default.edc | 6 ++++++ src/bin/e_dialog.c | 3 +++ src/modules/bluez/e_mod_main.c | 18 ++++++++++++------ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/data/themes/default.edc b/data/themes/default.edc index eea302317..0ef2b3c74 100644 --- a/data/themes/default.edc +++ b/data/themes/default.edc @@ -9394,6 +9394,12 @@ collections { } } programs { + program { + signal: "e,changed,service,none"; + source: "e"; + action: STATE_SET "default" 0.0; + target: "state"; + } program { signal: "e,changed,off"; source: "e"; diff --git a/src/bin/e_dialog.c b/src/bin/e_dialog.c index 761849eb0..e4bffaf69 100644 --- a/src/bin/e_dialog.c +++ b/src/bin/e_dialog.c @@ -171,6 +171,7 @@ e_dialog_icon_set(E_Dialog *dia, const char *icon, Evas_Coord size) e_util_icon_theme_set(dia->icon_object, icon); edje_extern_object_min_size_set(dia->icon_object, size * e_scale, size * e_scale); edje_object_part_swallow(dia->bg_object, "e.swallow.icon", dia->icon_object); + edje_object_signal_emit(dia->bg_object, "e,state,icon", "e"); evas_object_show(dia->icon_object); } @@ -210,11 +211,13 @@ e_dialog_resizable_set(E_Dialog *dia, int resizable) { e_win_size_max_set(dia->win, 99999, 99999); e_util_win_auto_resize_fill(dia->win); + edje_object_signal_emit(dia->bg_object, "e,state,resizeble", "e"); } else { e_win_resize(dia->win, dia->min_w, dia->min_h); e_win_size_max_set(dia->win, dia->min_w, dia->min_h); + edje_object_signal_emit(dia->bg_object, "e,state,no_resizeble", "e"); } } } diff --git a/src/modules/bluez/e_mod_main.c b/src/modules/bluez/e_mod_main.c index 33c06a767..ae8577fa9 100644 --- a/src/modules/bluez/e_mod_main.c +++ b/src/modules/bluez/e_mod_main.c @@ -859,16 +859,22 @@ _bluez_edje_view_update(E_Bluez_Instance *inst, Evas_Object *o) E_Bluez_Module_Context *ctxt = inst->ctxt; const char *name; - if ((!ctxt->has_manager) || (!inst->adapter)) + if (!ctxt->has_manager) + { + edje_object_part_text_set(o, "e.text.powered", ""); + edje_object_part_text_set(o, "e.text.status", ""); + edje_object_signal_emit(o, "e,changed,service,none", "e"); + edje_object_part_text_set(o, "e.text.name", _("No Bluetooth daemon")); + edje_object_signal_emit(o, "e,changed,name", "e"); + return; + } + + if (!inst->adapter) { edje_object_part_text_set(o, "e.text.powered", ""); edje_object_part_text_set(o, "e.text.status", ""); edje_object_signal_emit(o, "e,changed,off", "e"); - if (!ctxt->has_manager) - edje_object_part_text_set(o, "e.text.name", _("No Bluetooth daemon")); - else - edje_object_part_text_set(o, "e.text.name", - _("No Bluetooth adapter")); + edje_object_part_text_set(o, "e.text.name", _("No Bluetooth adapter")); edje_object_signal_emit(o, "e,changed,name", "e"); return; }