Enlightenment CVS committal
Author : raster
Project : e17
Module : libs/edje
Dir : e17/libs/edje/src/lib
Modified Files:
edje_calc.c edje_callbacks.c edje_util.c
Log Message:
use hold event and emit hold,on and hold,off
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_calc.c,v
retrieving revision 1.122
retrieving revision 1.123
diff -u -3 -r1.122 -r1.123
--- edje_calc.c 24 Mar 2008 08:22:00 -0000 1.122
+++ edje_calc.c 31 Mar 2008 21:38:51 -0000 1.123
@@ -549,12 +549,14 @@
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)
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_callbacks.c,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -3 -r1.25 -r1.26
--- edje_callbacks.c 8 Sep 2007 18:31:56 -0000 1.25
+++ edje_callbacks.c 31 Mar 2008 21:38:51 -0000 1.26
@@ -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 @@
_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);
@@ -398,6 +421,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);
===================================================================
RCS file: /cvs/e/e17/libs/edje/src/lib/edje_util.c,v
retrieving revision 1.105
retrieving revision 1.106
diff -u -3 -r1.105 -r1.106
--- edje_util.c 24 Mar 2008 08:22:01 -0000 1.105
+++ edje_util.c 31 Mar 2008 21:38:51 -0000 1.106
@@ -1201,6 +1201,10 @@
pep = ep;
didw = 1;
}
+ if ((ep->part->type == EDJE_PART_TYPE_TEXTBLOCK))
+ {
+ /* FIXME: do something */
+ }
}
if (!((ep->chosen_description) &&
(ep->chosen_description->fixed.h)))
-------------------------------------------------------------------------
Check out the new SourceForge.net Marketplace.
It's the best place to buy or sell services for
just about anything Open Source.
http://ad.doubleclick.net/clk;164216239;13503038;w?http://sf.net/marketplace
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs