Tom Hacohen
05050572ad
Evas textblock: It's ok to have an empty item when there are no nodes. - Fixed a seg.
...
SVN revision: 56445
2011-01-30 10:35:30 +00:00
Tom Hacohen
99a7eff130
Evas bidi + font-engine + everything affected: Changed Evas_BiDi_Props to only include the direction of the text and reverse when needed. We don't need to do full processing at this stage, because we should have split to bidi runs before.
...
SVN revision: 56443
2011-01-30 10:35:17 +00:00
Tom Hacohen
b1d9298e81
Evas bidi: Fixed the BiDi functions to accept paragraph props and not bidi props.
...
SVN revision: 56441
2011-01-30 10:35:04 +00:00
Tom Hacohen
a089d061b8
Evas textblock: Fixed docs and naming of vars in the function header.
...
SVN revision: 56436
2011-01-30 10:34:29 +00:00
Tom Hacohen
ce97927d9a
Evas textblock: Fixed usage of width instead of advance which caused issues in some cases.
...
SVN revision: 56435
2011-01-30 10:34:23 +00:00
Tom Hacohen
b6363c7657
Evas textblock: Use pen position for cursors, selections and etc as this is exactly what pen is for.
...
SVN revision: 56434
2011-01-30 10:34:18 +00:00
Tom Hacohen
35847d3c88
Evas textblock: Added evas_textblock_cursor_pen_geometry_get.
...
SVN revision: 56433
2011-01-30 10:34:13 +00:00
Tom Hacohen
8d56aef16a
Evas textblock: Advancement within a line should be according to advance size, and not width.
...
SVN revision: 56430
2011-01-30 10:33:50 +00:00
Tom Hacohen
74b26fec2e
Evas textblock: Removed the adjusting according to inset from textblock as it happens in font_draw/query.
...
SVN revision: 56428
2011-01-30 10:33:37 +00:00
Tom Hacohen
30c9492e8b
Evas textblock: Added advancement to items. This simplifies the code, fixes issues in selection and may be useful in the future with format items with different advancement and width.
...
SVN revision: 56425
2011-01-30 10:33:19 +00:00
Tom Hacohen
b9c4dbb744
Evas textblock: Fixed geometry get for formats as well.
...
SVN revision: 56423
2011-01-30 10:33:06 +00:00
Tom Hacohen
82a7ee8ee0
Evas textblock: Added bidi properties to the shared info between format and text items because both are bidi-relevant.
...
SVN revision: 56422
2011-01-30 10:33:01 +00:00
Tom Hacohen
3c6c735b83
Evas textblock: Fixed a typo and explanation in a comment.
...
SVN revision: 56421
2011-01-30 10:32:55 +00:00
Tom Hacohen
4aaa8df5fe
Evas textblock: Fixed a couple of cases where a geometry of a visible format item would have been returned although it shouldn't have.
...
SVN revision: 56420
2011-01-30 10:32:50 +00:00
Tom Hacohen
81616cec5d
Evas textblock and font engine: Fixed cursor position to be at the end of the current item, and not the end of the line, this looks nicer in bidi strings.
...
Fixed querying char coords to return the current position of the NULL according to the text's alignment, not the paragraph's.
SVN revision: 56419
2011-01-30 10:32:45 +00:00
Tom Hacohen
ab1a4f0a77
Evas textblock: Fixed selection drawing with multiline mixed ltr/rtl.
...
SVN revision: 56418
2011-01-30 10:32:39 +00:00
Tom Hacohen
82d4acc36a
Evas textblock: Fixed a couple of issues with range_geometry_get (a seg if the textblock is empty and drawing glitches).
...
SVN revision: 56417
2011-01-30 10:32:33 +00:00
Tom Hacohen
06957098c6
Evas textblock: Fixed range geometry get in some cases involving rtl.
...
SVN revision: 56416
2011-01-30 10:32:27 +00:00
Tom Hacohen
9f36a734b2
Evas textblock: Made selection rtl friendly. There are still minor issues with rectangle positioning (1px off sometimes) but this is better than before.
...
SVN revision: 56415
2011-01-30 10:32:15 +00:00
Tom Hacohen
62840fe30b
Evas textblock: Fixed evas_textblock_cursor_geometry_get with the cursor type: EVAS_TEXTBLOCK_CURSOR_BEFORE.
...
SVN revision: 56414
2011-01-30 10:32:09 +00:00
Tom Hacohen
c6c3ab41e8
Evas textblock: Merged drawing backgrounds, strikethroughs and underlines into one shared format.
...
SVN revision: 56413
2011-01-30 10:32:03 +00:00
Tom Hacohen
664478cc55
Evas textblock: Since we now track text pos for format items as well as text items, we can (and did) merge _find_layout_item_line_match and _find_layout_format_item_line_match and obsolete the latter.
...
SVN revision: 56412
2011-01-30 10:31:58 +00:00
Tom Hacohen
aa6849b76e
Evas textblock: Shape per string and not per item. I.e shaping across wrapping will also work now.
...
SVN revision: 56411
2011-01-30 10:31:51 +00:00
Tom Hacohen
53123a7445
Evas textblock: Added a segfault fix in case (shouldn't happen) it isn't found.
...
SVN revision: 56410
2011-01-30 10:31:45 +00:00
Tom Hacohen
4dede084eb
Evas textblock: Adjusted some local macros a bit so they'll enforce our wanted usage of ';'.
...
SVN revision: 56409
2011-01-30 10:31:40 +00:00
Tom Hacohen
9ffa06fbf6
Evas textblock: Adjusted text drawing a bit, a fix to the previous commit.
...
SVN revision: 56408
2011-01-30 10:31:33 +00:00
Tom Hacohen
f1230b5f36
Evas textblock: Fixed text drawing (with all of it's features, including background, underlines and etc.). Also simplified it a bit.
...
SVN revision: 56407
2011-01-30 10:31:28 +00:00
Tom Hacohen
4dd2bd2a33
Evas textblock: created _find_layout_item_match that finds the wanted item and line for both texts and formats and with some special case handling.
...
Essentially combined code that was just copied around.
SVN revision: 56406
2011-01-30 10:31:22 +00:00
Tom Hacohen
52b44130d9
Evas textblock: format items and text items are now in the same list and share a lot of info.
...
SVN revision: 56405
2011-01-30 10:31:16 +00:00
Tom Hacohen
a92826ae5e
Evas textblock: Fixed mixed format and text item reordering.
...
SVN revision: 56404
2011-01-30 10:31:08 +00:00
Tom Hacohen
80b71b0a05
Evas textblock: fixed in issue with the return value of evas_textblock_cursor_char_next which wasn't always correct.
...
SVN revision: 56295
2011-01-25 02:56:14 +00:00
Carsten Haitzler
6411ac9cb2
lines never used.
...
SVN revision: 56176
2011-01-16 06:20:26 +00:00
Tom Hacohen
65d7539dca
Evas textblock: Fix dead code issues: if (unsigned < 0) and the like.
...
SVN revision: 56106
2011-01-14 08:47:32 +00:00
Mike Blumenkrantz
b2e46be157
prevent macro null derefs
...
SVN revision: 56102
2011-01-14 06:46:04 +00:00
Mike Blumenkrantz
fe45654e16
x = x
...
SVN revision: 56101
2011-01-14 06:36:36 +00:00
Mike Blumenkrantz
447d2c91dc
avoid possible null deref
...
SVN revision: 56097
2011-01-14 06:27:10 +00:00
Mike Blumenkrantz
4dd3d0d441
another dead store
...
SVN revision: 56095
2011-01-14 06:16:50 +00:00
Tom Hacohen
1e99ccd5f9
Evas textblock: Fixed a memory leak when removing format nodes.
...
SVN revision: 56058
2011-01-12 15:27:53 +00:00
Tom Hacohen
2fd2aaf151
Evas textblock: Fixed cursor pos set to work correctly in case the character being pointed at is the last character in the last paragraph. Also prevented a bug that may happen with an empty paragraph. Thanks to Mr. Myungjae Lee.
...
SVN revision: 56020
2011-01-10 07:23:31 +00:00
Tom Hacohen
1557b40d76
Evas textblock: Fixed evas_textblock_cursor_pos_set's handling with out of bound positions.
...
SVN revision: 55757
2010-12-26 12:01:21 +00:00
Tom Hacohen
6481adfb2b
Evas textblock: Fixed cursor_pos_get/set to be absolute, and not node specific like they were.
...
SVN revision: 55738
2010-12-23 12:47:23 +00:00
Carsten Haitzler
60458017fb
warning--
...
SVN revision: 55543
2010-12-14 03:11:03 +00:00
Vincent Torri
4594a53cd1
declare variables at the beginning of the block
...
SVN revision: 55491
2010-12-11 09:00:13 +00:00
Tom Hacohen
47da7ff122
Evas textblock: Fixed a major bug in last_at_off.
...
SVN revision: 55375
2010-12-08 15:41:21 +00:00
Tom Hacohen
92c16f8892
Evas textblock: Fixed a bug with inserting text before a <PS>.
...
SVN revision: 55064
2010-11-29 15:04:44 +00:00
Carsten Haitzler
c75b63a482
evas -> use mempool for many objects and things. but.. disable it for
...
now. use old calloc+free thing for 1.0 and enable mpool for 1.1. this
is just done in advance but disabled for some testing purposes looking
for some bugs.
SVN revision: 55006
2010-11-26 10:01:18 +00:00
Tom Hacohen
f575ca46b6
Evas textblock: Fixed range_delete to not move the main cursor if it's not inside the deleted range.
...
SVN revision: 54320
2010-11-08 07:46:43 +00:00
Tom Hacohen
ed649440b8
Evas textblock: Fixed docs. Patch by Jihoon Kim.
...
SVN revision: 53650
2010-10-20 10:30:02 +00:00
Tom Hacohen
8d0492fcfd
Evas textblock + font engine: Don't take inset into account when not needed.
...
SVN revision: 53353
2010-10-13 13:33:59 +00:00
Tom Hacohen
94839799fd
Evas textblock: Removed duplicated if.
...
SVN revision: 53108
2010-10-06 18:26:29 +00:00