Enlightenment CVS committal
Author : dj2
Project : misc
Module : eke
Dir : misc/eke/src
Modified Files:
Makefile.am eke_gui_edje_item.c eke_gui_ewl.c
Log Message:
- kill etox, update to evas_object_textblock
- still has some issues, but works as it did with etox, scrolling is messed
up in the text blocks
- you'll need the newest evas for this to work
===================================================================
RCS file: /cvsroot/enlightenment/misc/eke/src/Makefile.am,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -3 -r1.2 -r1.3
--- Makefile.am 31 Dec 2004 05:17:53 -0000 1.2
+++ Makefile.am 9 Feb 2005 18:15:26 -0000 1.3
@@ -9,7 +9,6 @@
if BUILD_EDJE_GUI
EDJECFLAGS = \
@EDJE_CFLAGS@ \
- @ETOX_CFLAGS@ \
@ESMART_CFLAGS@
endif
@@ -47,7 +46,6 @@
EDJELDADD = \
@EDJE_LIBS@ \
- @ETOX_LIBS@ \
@ESMART_LIBS@ \
-lesmart_container
===================================================================
RCS file: /cvsroot/enlightenment/misc/eke/src/eke_gui_edje_item.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -3 -r1.7 -r1.8
--- eke_gui_edje_item.c 31 Dec 2004 00:16:00 -0000 1.7
+++ eke_gui_edje_item.c 9 Feb 2005 18:15:26 -0000 1.8
@@ -107,25 +107,22 @@
{
if(body) {
Evas_Object *desc, *container;
- Etox_Context *ctx;
Evas_Coord w, h, ew, eh;
+ char fmt[2048];
Evas *evas;
-
+ const char *file;
+
evas = evas_object_evas_get(o);
if ((desc = edje_object_part_swallow_get(data->obj, "body")))
evas_object_del(desc);
- desc = etox_new(evas);
- ctx = etox_get_context(desc);
- etox_context_set_color(ctx, 0, 0, 0, 255);
- etox_context_set_font(ctx, "Vera", 10);
- etox_context_set_wrap_marker(ctx, "", NULL);
- etox_set_context(desc, ctx);
-
- etox_set_soft_wrap(desc, 1);
- etox_set_word_wrap(desc, 1);
- etox_set_text(desc, (char *)body);
+ desc = evas_object_textblock_add(evas);
+ edje_object_file_get(data->obj, &file, NULL);
+ snprintf(fmt, 2048, "font_source=%s font=fonts/Vera size=10
color=#000000ff", file);
+ evas_object_textblock_format_insert(desc, fmt);
+
+ evas_object_textblock_text_insert(desc, body);
evas_object_show(desc);
container = esmart_container_new(evas);
@@ -145,7 +142,8 @@
edje_object_part_swallow(data->obj, "body", container);
/* hide the scrollbar if we have less text then visible space */
- etox_text_geometry_get(desc, &ew, &eh);
+ evas_object_textblock_format_size_get(desc, &ew, &eh);
+
if (eh <= h)
edje_object_signal_emit(data->obj, "body,scroll,hide", "");
@@ -204,7 +202,7 @@
Evas_List *list;
if ((container = (Evas_Object*)data)) {
- Evas_Object *etox;
+ Evas_Object *textblock;
edje_object_part_geometry_get(o, "body", NULL, NULL, &cw, &ch);
@@ -212,10 +210,10 @@
* esmart_container_elements_length_get(container) so i'm doing this
* the hard way... */
list = esmart_container_elements_get(container);
- etox = evas_list_nth(list, 0);
- etox_text_geometry_get(etox, NULL, &container_length);
- edje_object_part_drag_value_get(o, src, &sx, &sy);
+ textblock = evas_list_nth(list, 0);
+ evas_object_textblock_format_size_get(textblock, NULL,
&container_length);
+ edje_object_part_drag_value_get(o, src, &sx, &sy);
switch (esmart_container_direction_get(container)) {
case CONTAINER_DIRECTION_HORIZONTAL:
if(container_length > cw) {
@@ -394,7 +392,7 @@
if((data = evas_object_smart_data_get(o)))
{
Evas_List *list;
- Evas_Object *etox, *container;;
+ Evas_Object *textblock, *container;;
Evas_Coord eh, ph;
evas_object_resize(data->obj, w, h);
@@ -402,8 +400,8 @@
container = edje_object_part_swallow_get(data->obj, "body");
list = esmart_container_elements_get(container);
- etox = evas_list_nth(list, 0);
- etox_text_geometry_get(etox, NULL, &eh);
+ textblock = evas_list_nth(list, 0);
+ evas_object_textblock_format_size_get(textblock, NULL, &eh);
if (eh > ph)
edje_object_signal_emit(data->obj, "body,scroll,show", "");
===================================================================
RCS file: /cvsroot/enlightenment/misc/eke/src/eke_gui_ewl.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -3 -r1.1 -r1.2
--- eke_gui_ewl.c 27 Dec 2004 22:45:01 -0000 1.1
+++ eke_gui_ewl.c 9 Feb 2005 18:15:26 -0000 1.2
@@ -110,6 +110,7 @@
ecore_list_goto_first(feed->items);
while ((item = ecore_list_next(feed->items)) != NULL) {
o = ewl_text_new(NULL);
+ ewl_text_wrap_set(EWL_TEXT(o), 1);
ewl_text_style_set(EWL_TEXT(o), "soft_shadow");
ewl_text_text_set(EWL_TEXT(o), item->title);
ewl_container_child_append(EWL_CONTAINER(disp->page), o);
@@ -117,12 +118,14 @@
if (item->link) {
o = ewl_text_new(item->link);
+ ewl_text_wrap_set(EWL_TEXT(o), 1);
ewl_container_child_append(EWL_CONTAINER(disp->page), o);
ewl_widget_show(o);
}
if (item->desc) {
o = ewl_text_new(item->desc);
+ ewl_text_wrap_set(EWL_TEXT(o), 1);
ewl_container_child_append(EWL_CONTAINER(disp->page), o);
ewl_widget_show(o);
}
-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
enlightenment-cvs mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs