[Pkg-e-commits] [SCM] Enlightenment DR17 graphical layout and animation library branch, upstream-vcs, updated. f5b4e4555670cc3b4a24802eb44d7d47c379bee4
raster
raster at alioth.debian.org
Fri May 23 22:08:10 UTC 2008
The following commit has been merged in the upstream-vcs branch:
commit c93c4c211d0a724a79cd568bff804df599b44923
Author: raster <raster>
Date: Mon Mar 31 21:38:51 2008 +0000
use hold event and emit hold,on and hold,off
diff --git a/src/lib/edje_calc.c b/src/lib/edje_calc.c
index d0cc7a1..8b390bf 100644
--- a/src/lib/edje_calc.c
+++ b/src/lib/edje_calc.c
@@ -549,12 +549,14 @@ _edje_part_recalc_single(Edje *ed,
if (chosen_desc->text.id_source >= 0)
{
ep->text.source = ed->table_parts[chosen_desc->text.id_source % ed->table_parts_size];
- style = ep->text.source->chosen_description->text.style;
+ if (ep->text.source->chosen_description->text.style)
+ style = ep->text.source->chosen_description->text.style;
}
else
{
ep->text.source = NULL;
- style = chosen_desc->text.style;
+ if (chosen_desc->text.style)
+ style = chosen_desc->text.style;
}
if (chosen_desc->text.id_text_source >= 0)
diff --git a/src/lib/edje_callbacks.c b/src/lib/edje_callbacks.c
index 1a008b7..07d1f38 100644
--- a/src/lib/edje_callbacks.c
+++ b/src/lib/edje_callbacks.c
@@ -6,6 +6,25 @@
#include "edje_private.h"
void
+_edje_hold_cb(void *data, Evas * e, Evas_Object * obj, void *event_info)
+{
+ Evas_Event_Hold *ev;
+ Edje *ed;
+ Edje_Real_Part *rp;
+
+ ev = event_info;
+ ed = data;
+ rp = evas_object_data_get(obj, "real_part");
+ if (!rp) return;
+ if (ev->hold)
+ _edje_emit(ed, "hold,on", rp->part->name);
+ else
+ _edje_emit(ed, "hold,off", rp->part->name);
+ return;
+ e = NULL;
+}
+
+void
_edje_mouse_in_cb(void *data, Evas * e, Evas_Object * obj, void *event_info)
{
Evas_Event_Mouse_In *ev;
@@ -369,6 +388,10 @@ void
_edje_callbacks_add(Evas_Object *obj, Edje *ed, Edje_Real_Part *rp)
{
evas_object_event_callback_add(obj,
+ EVAS_CALLBACK_HOLD,
+ _edje_hold_cb,
+ ed);
+ evas_object_event_callback_add(obj,
EVAS_CALLBACK_MOUSE_IN,
_edje_mouse_in_cb,
ed);
@@ -399,6 +422,9 @@ void
_edje_callbacks_del(Evas_Object *obj)
{
evas_object_event_callback_del(obj,
+ EVAS_CALLBACK_HOLD,
+ _edje_hold_cb);
+ evas_object_event_callback_del(obj,
EVAS_CALLBACK_MOUSE_IN,
_edje_mouse_in_cb);
evas_object_event_callback_del(obj,
diff --git a/src/lib/edje_util.c b/src/lib/edje_util.c
index 89cba45..2f29c73 100644
--- a/src/lib/edje_util.c
+++ b/src/lib/edje_util.c
@@ -1201,6 +1201,10 @@ edje_object_size_min_calc(Evas_Object *obj, Evas_Coord *minw, Evas_Coord *minh)
pep = ep;
didw = 1;
}
+ if ((ep->part->type == EDJE_PART_TYPE_TEXTBLOCK))
+ {
+ /* FIXME: do something */
+ }
}
if (!((ep->chosen_description) &&
(ep->chosen_description->fixed.h)))
--
Enlightenment DR17 graphical layout and animation library
More information about the Pkg-e-commits
mailing list