From a10d87a326b437f6b5c8b597aabe2eab215c7ad7 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Mon, 18 Nov 2013 06:05:24 +0900 Subject: [PATCH] file preview text display - calculate minimum size so alignment is ok this fixes T444 - the display of text is properly top-left aligned with scrollbars now actually correct too for the text provided (note that the preview doesnt put ALL text in there. just the first N bytes which by default is 2048 but can be changed). --- src/bin/e_widget_filepreview.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/bin/e_widget_filepreview.c b/src/bin/e_widget_filepreview.c index 48c1539b8..e7011c3d2 100644 --- a/src/bin/e_widget_filepreview.c +++ b/src/bin/e_widget_filepreview.c @@ -914,12 +914,15 @@ _e_wid_fprev_preview_txt_read_notify(void *data, Ecore_Thread *eth __UNUSED__, v { E_Widget_Data *wd = data; char *buf; - + Evas_Coord mw, mh; + //INF("text='%s'", (char*)msg); buf = alloca(strlen(msg) + 4096); strcpy(buf, ""); strcat(buf, msg); edje_object_part_text_set(wd->o_preview_preview, "e.textblock.message", buf); + edje_object_size_min_calc(wd->o_preview_preview, &mw, &mh); + evas_object_resize(wd->o_preview_preview, mw, mh); free(msg); } @@ -957,7 +960,7 @@ _e_wid_fprev_preview_txt(E_Widget_Data *wd) if (!wd->o_preview_preview) { Evas *evas; - + evas = evas_object_evas_get(wd->obj); o = edje_object_add(evas); /* using dialog theme for now because it's simple, common, and doesn't require all