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
Tom Hacohen
9dc6cd0c51
Evas textblock: Fixed a type in remove_pair that caused issues with offset adjustment of formats.
...
SVN revision: 53092
2010-10-06 08:45:10 +00:00
Tom Hacohen
eddca25d99
Evas textblock: Fix bug with removing formats, format removal should stop at 'end' non-inclusive, just like text removal works.
...
SVN revision: 53068
2010-10-05 16:17:04 +00:00
Tom Hacohen
0896d2b013
Evas textblock: Fixed a bug with deleting range when the first char is a visible format.
...
SVN revision: 53067
2010-10-05 16:17:01 +00:00
Tom Hacohen
dd9dc0e4ec
Evas textblock: In continuation to the previous commit: range get should also work up until the char, not including.
...
SVN revision: 53054
2010-10-05 10:50:58 +00:00
Tom Hacohen
6b4743aa40
Evas textblock: Selection should work from the start cursor up to before the end cursor, i.e it should *not* include the end cursor.
...
SVN revision: 53053
2010-10-05 10:44:40 +00:00
Tom Hacohen
331db4a378
Evas textblock: Added a small comment about where to find textblock style usage example.
...
SVN revision: 53001
2010-10-03 16:42:56 +00:00
Carsten Haitzler
fa813fb8f2
size_t -> int.
...
really - i prefer it and if we hit the 2gb limit of a signed int for
bytes added to a textblock... thats the day we will need evas 2 :)
SVN revision: 52576
2010-09-22 10:58:44 +00:00
Tom Hacohen
2d3b0200af
Evas textblock: merged changes.
...
SVN revision: 52544
2010-09-21 15:39:26 +00:00
Tom Hacohen
ae51c0e16f
Evas textblock: Fixed deleting the last visual format in a row of visual formats, for example in '<b>ab</b><tab>cd' the tab wouldn't have gotten erased correctly.
...
SVN revision: 52540
2010-09-21 13:05:30 +00:00
Tom Hacohen
5ba2cc9c6b
Evas textblock: Removed the usuned type field from the textblock item.
...
SVN revision: 52489
2010-09-20 14:14:52 +00:00
Tom Hacohen
b98670ab36
Evas textblock: Updated docs.
...
SVN revision: 52488
2010-09-20 13:04:37 +00:00
Tom Hacohen
1f8553de01
Evas textblock: Fixed the mixed usage of a replacement char (e.g * on password textblocks) with formats.
...
SVN revision: 52485
2010-09-20 10:06:01 +00:00
Tom Hacohen
e8c10dbce7
Evas textblock: Added evas_textblock_node_format_remove_pair to remove formats.
...
SVN revision: 52484
2010-09-20 09:44:48 +00:00
Carsten Haitzler
649509a9c2
warning--
...
SVN revision: 52438
2010-09-19 01:33:51 +00:00
Tom Hacohen
12b55be8af
Evas textblock: Added a lot of fixes to evas_textblock_cursor_geometry_get in the case where ctype = EVAS_TEXTBLOCK_CURSOR_BEFORE
...
SVN revision: 52341
2010-09-16 09:59:39 +00:00
Tom Hacohen
9fb94f209b
Evas textblock: Fixed evas_textblock_range_text_get that didn't work on textblocks with no formats at all (not even newlines or tabs).
...
SVN revision: 52339
2010-09-16 07:12:23 +00:00
Tom Hacohen
612b3eda81
Evas textblock: fix deleting the first tab in 'a<TAB><TAB>a' that caused weird behavior.
...
The solution is that we only delete invisible standalones now, not visible ones, this is correct intuitively and of course fixes the bug.
SVN revision: 52302
2010-09-15 14:07:09 +00:00
Tom Hacohen
b59743febd
Evas textblock: we should also take width of tabs into account when calculating line width.
...
SVN revision: 52297
2010-09-15 12:45:06 +00:00
Tom Hacohen
8b6083ec26
Evas textblock: Fix and simplify _find_layout_item_line_match which is an helper function used in many parts of textblock.
...
SVN revision: 52295
2010-09-15 10:24:07 +00:00
Tom Hacohen
78deeca6ba
Evas textblock: Fixed the bug with disappearing text with many tabs and text.
...
I removed a function that caused the issue and made no sense at all, honestly, it didn't make any sense.
I did a lot of testing trying to see if there are any new bugs after the fix, and nothing, so I guess my instincts were correct.
Please if you can, check out the removed function (_layout_walk_back_to_item_word_redo) and see if it makes any sense to you, if it does, please let me know.
SVN revision: 52243
2010-09-14 13:57:26 +00:00
Tom Hacohen
471d682228
Evas textblock: Fixed paragraph char last.
...
SVN revision: 51985
2010-09-08 10:22:38 +00:00
Tom Hacohen
bcc518ed97
Evas textblock: Should not clean the props of the item.
...
SVN revision: 51984
2010-09-08 10:00:47 +00:00
Tom Hacohen
b267a0a03a
Evas textblock: Fixed a typo.
...
SVN revision: 51981
2010-09-08 07:54:00 +00:00
Tom Hacohen
4c716af06a
Evas textblock: cursor_geometry_get now also returns the direction of the cursor: rtl/ltr/whatever.
...
Fixed documentation a bit.
SVN revision: 51979
2010-09-08 07:28:16 +00:00
Lucas De Marchi
85815e306c
Fix common misspellings
...
Following misspellings were fixed:
accomodate->accommodate
achive->achieve
beacuse->because
caluclate->calculate
cant->can't
carefull->careful
convertion->conversion
dependancy->dependency
dependant->dependent
doesnt->doesn't
existant->existent
extention->extension
fucntion->function
impliment->implement
inital->initial
lenght->length
occured->occurred
occuring->occurring
onyl->only
positon->position
possibilty->possibility
postion->position
proccessing->processing
proccess->process
propogate->propagate
recieve->receive
sucessive->successive
teh->the
ther->there
throught->through
thsi->this
wasnt->wasn't
whcih->which
wheras->whereas
SVN revision: 51965
2010-09-08 03:51:24 +00:00
Tom Hacohen
b3982e535d
Evas textblock: Update bidi props also when merging nodes and when deleting formats.
...
SVN revision: 51922
2010-09-06 12:19:17 +00:00
Tom Hacohen
2d1d631b48
Evas textblock: Added evas_textblock_cursor_content_get.
...
SVN revision: 51898
2010-09-05 08:28:58 +00:00
Tom Hacohen
cc250013be
Evas textblock: Fixed documentation typos. Patch by Jihoon Kim.
...
SVN revision: 51896
2010-09-05 07:04:59 +00:00
Tom Hacohen
76d197bf6b
Evas textblock: Fixed char coord set to work better.
...
SVN revision: 51842
2010-09-02 13:53:14 +00:00
Tom Hacohen
8b88b84c9f
Evas textblock: width should remain the same no matter what's the position, removed that unwanted adjustment.
...
SVN revision: 51838
2010-09-02 12:01:23 +00:00
Tom Hacohen
e8c59bf0e8
Evas textblock+font engine: Implemented evas_textblock_cursor_geometry_get.
...
Fixed evas_common_font_char_coords to work correctly with the NULL character in RTL text.
SVN revision: 51834
2010-09-02 11:49:00 +00:00
Tom Hacohen
4554c06a70
Evas textblock: Fixed compilation without fribidi. <-- For real now. :P
...
SVN revision: 51809
2010-09-01 14:26:55 +00:00
Tom Hacohen
97b766773b
Evas textblock: Fixed compilation without fribidi.
...
SVN revision: 51808
2010-09-01 14:08:23 +00:00
Tom Hacohen
5e433f1956
Evas bidi: Changed the design a bit so it'll be easy to implement async-rendering with it.
...
Fixed a couple of issues with unwanted cleans and generally data corruption.
Cleaned up async-rendering.
SVN revision: 51806
2010-09-01 13:15:04 +00:00
Tom Hacohen
e6304cafaf
Evas textblock: Fixed updating BiDi properties when we delete.
...
SVN revision: 51801
2010-09-01 08:25:19 +00:00
Tom Hacohen
c128fa4d80
Evas textblock: Fixed @intrenal -> @internal in some docs.
...
SVN revision: 51746
2010-08-30 11:27:39 +00:00
Tom Hacohen
58319c5715
Evas textblock: fixed breakages of paragraph direction when merging/splitting text nodes.
...
SVN revision: 51723
2010-08-29 12:16:32 +00:00
Tom Hacohen
d4c2078f8d
Evas textblock: Fixed 'up' and 'down' when pointing to the end of the last line when it ends with a visible format.
...
SVN revision: 51717
2010-08-29 09:19:04 +00:00
Tom Hacohen
649ad7a890
Evas textblock: Fixed 'Home' and 'End' in the last line when it ends with a visible format.
...
SVN revision: 51716
2010-08-29 09:13:48 +00:00
Tom Hacohen
71490cad70
Evas textblock: Fixed segfault when clearing a textblock and then trying to delete while it's empty. And fixed cursor position in cases when there's a visible format after a \n
...
SVN revision: 51709
2010-08-29 08:27:13 +00:00
Tom Hacohen
2ab7f0f809
Evas textblock: Fixed ignoring of unicode object replacement char.
...
SVN revision: 51658
2010-08-26 13:04:13 +00:00
Tom Hacohen
07f7a9bd88
Evas textblock: Fixed tab causing weird spacing and unwanted linewraps.
...
SVN revision: 51655
2010-08-26 11:14:03 +00:00
Tom Hacohen
ee3b20d11a
Evas textblock: Fixed a bit of formatting.
...
SVN revision: 51653
2010-08-26 09:22:31 +00:00
Tom Hacohen
9a5dba89eb
Evas textblock: Paired formats (e.g <b> and </b>) are now only deleted if they point to the same place. This makes everything nice and clean.
...
SVN revision: 51646
2010-08-25 14:37:52 +00:00
Tom Hacohen
735487e18e
Evas textblock: simplified descent calculation.
...
SVN revision: 51516
2010-08-22 12:26:40 +00:00
Tom Hacohen
818c1dbf64
Evas textblock: fixed most of the cases on which a cursor was not drawn correctly.
...
SVN revision: 51515
2010-08-22 11:00:45 +00:00
Lucas De Marchi
5a8a8c9014
Convert (hopefully) all comparisons to NULL
...
Apply badzero.cocci, badnull.coci and badnull2.cocci
This should convert all cases where there's a comparison to NULL to simpler
forms. This patch applies the following transformations:
code before patch ||code after patch
===============================================================
return a == NULL; return !a;
return a != NULL; return !!a;
func(a == NULL); func(!a);
func(a != NULL); func(!!a);
b = a == NULL; b = !a;
b = a != NULL; b = !!a;
b = a == NULL ? c : d; b = !a ? c : d;
b = a != NULL ? c : d; b = a ? c : d;
other cases:
a == NULL !a
a != NULL a
SVN revision: 51487
2010-08-21 13:52:25 +00:00
Tom Hacohen
7967a59ef8
Evas textblock: Fixed range_text_get, no works when selecting text from multiple paragraphs.
...
SVN revision: 51392
2010-08-19 14:07:45 +00:00
Tom Hacohen
75a676f945
Evas textblock: Improved the docs of the size get functions. It should now be clear exactly what they are about.
...
SVN revision: 51385
2010-08-19 07:46:32 +00:00
Christopher Michael
76bc67ea7c
Initialize var to Zero (remove compiler warning).
...
Remove Whitespace in cs_server.
SVN revision: 51283
2010-08-18 15:27:37 +00:00
Tom Hacohen
f9db3d6b84
Evas textblock: Fixed range_delete with multiple paragraphs + cursor position after deletion.
...
Switched int -> size_t in a couple of places I forgot.
Fixed all of gcc's warnings when compiling with -Wextra.
SVN revision: 51278
2010-08-18 13:56:34 +00:00
Tom Hacohen
71f8122aab
Evas textblock: Fixed range_delete.
...
SVN revision: 51275
2010-08-18 12:29:20 +00:00
Tom Hacohen
35f14c47e2
Evas textblock: render should be allowed to be passed an object with no paragraphs, but should just return and do nothing.
...
SVN revision: 51263
2010-08-17 17:55:48 +00:00
Tom Hacohen
a0c3f2a405
Evas textblock: Added comment about styles in the docs.
...
SVN revision: 51209
2010-08-16 12:56:01 +00:00
Tom Hacohen
2f68e9299e
Evas: Fixed many compilation warnings.
...
1. Fixed evas_common_encoding_utf8 functions to get char * instead of unsigned char * and return Eina_Unicode instead of int.
2. Removed a couple of unused variables.
3. Removed deprecated evas_common_font_utf8* functions.
SVN revision: 51200
2010-08-16 10:46:56 +00:00
Tom Hacohen
1a979c596c
Evas textblock: Fix the inefficent ways used to get string length. No need to get length twice and strbuf has a very fast function to getting length, no need to get the string and the calc it's length.
...
SVN revision: 51182
2010-08-16 09:44:50 +00:00
Tom Hacohen
9a1e0eecda
Evas textblock: Fixed evas_textblock_cursor_paragraph_text_get to return markup.
...
SVN revision: 51181
2010-08-16 09:40:01 +00:00
Tom Hacohen
128e61649d
Evas textblock: removed two unwanted fixmes.
...
SVN revision: 51178
2010-08-16 09:18:09 +00:00
Tom Hacohen
424b7ed6b7
Evas textblock: Another fix to 'range_get' fixes the text getting and not just the mishandling of formats.
...
SVN revision: 51176
2010-08-16 09:08:01 +00:00
Tom Hacohen
9ed2feb59e
Evas textblock: Fixed a bug with getting text in range.
...
SVN revision: 51170
2010-08-16 08:52:18 +00:00
Tom Hacohen
5d3fc4a03e
Evas textblock: Use the unicode object replacement char, not the regular replacement char.
...
Drop the object replacement char if passed as text.
SVN revision: 51168
2010-08-16 08:36:08 +00:00
Tom Hacohen
0f184462d1
Evas textblock: Updated usage documentation.
...
SVN revision: 51166
2010-08-16 08:22:18 +00:00
Tom Hacohen
25d7564726
Evas textblock: Fixed the bug with going up/down lines when the cursor points to an <item>.
...
With this fix I also fixed a couple of potential bugs with cursor geometry in places with mixed visible+invisible formatting.
SVN revision: 51133
2010-08-15 16:04:34 +00:00
Tom Hacohen
660a7b8ee4
Evas bidi: Added defines for bidi paragraph types (instead of using the fribidi defines).
...
SVN revision: 51131
2010-08-15 14:36:20 +00:00
Tom Hacohen
b2b95df2be
Evas: Removed deprecated 'lines' from Evas_Object_Textblock.
...
SVN revision: 51129
2010-08-15 09:10:15 +00:00
Tom Hacohen
3686e9d295
Evas textblock: Remove an unused function.
...
SVN revision: 51127
2010-08-15 08:59:39 +00:00
Tom Hacohen
2c2a0cb928
Evas textblock: Free paragraphs as well as lines.
...
Fixes a small memory leak.
SVN revision: 51126
2010-08-15 08:17:21 +00:00
Tom Hacohen
2ecda40ecd
Evas textblock: Fixed cursor sizes in rare situations, for example the text from expedite textblock_basic test and point the 'c' in COLOR you would get a badly shaped cursor.
...
SVN revision: 51050
2010-08-12 15:49:43 +00:00
Tom Hacohen
86adc683d0
Evas: Textblock fixed formating.
...
SVN revision: 51045
2010-08-12 15:04:47 +00:00
Tom Hacohen
5cc418c333
Evas: Textblock - Fixed a couple of segs/invalid memory access.
...
SVN revision: 51044
2010-08-12 14:59:42 +00:00
Tom Hacohen
d8fadf706b
Evas: Each paragraph has at least one layout item in order to mark it's existence.
...
SVN revision: 51039
2010-08-12 14:20:19 +00:00
Tom Hacohen
3ec81c0b3e
Evas: textblock - made _format_fill faster.
...
SVN revision: 51032
2010-08-12 09:35:53 +00:00
Tom Hacohen
eda4539c2c
Evas: textblock - Made _format_param_parse sane and cleaner and fixed compilation warnings about unused functions.
...
SVN revision: 51031
2010-08-12 09:31:43 +00:00
Tom Hacohen
fd04d4c5d3
Evas: fixed textblock compiler warnings.
...
SVN revision: 51029
2010-08-12 07:02:30 +00:00
Tom Hacohen
d408865797
Evas: textblock - fixed arabic shaping and fixed an issue with persistant paragraph direction (regarding RTL).
...
SVN revision: 50996
2010-08-11 13:03:24 +00:00
Tom Hacohen
af31abca35
Evas: Improved evas_textblock_cursor_range_text_get to return markup text instead of plain text.
...
SVN revision: 50992
2010-08-11 12:29:20 +00:00
Tom Hacohen
41ebc486dc
Evas: Textblock - Sanitized format init and shutdown.
...
SVN revision: 50991
2010-08-11 11:20:10 +00:00
Tom Hacohen
af1dc88234
Evas: Cursor updates is now done in one function and it's updated correctly everywhere.
...
SVN revision: 50990
2010-08-11 10:27:44 +00:00
Tom Hacohen
62b8c6e43d
Evas: fix range text get in textblock.
...
SVN revision: 50988
2010-08-11 08:33:22 +00:00
Tom Hacohen
c3759fb4a2
Evas: Added align=auto format to textblock.
...
This is the default. This lets you make textblock (or parts affected by this tag) auto align according to the natural paragraph direction.
SVN revision: 50985
2010-08-11 07:46:37 +00:00
Tom Hacohen
3c7627035e
Evas: Added auto lines alignment to textblock. RTL lines will automatically align to the right and LTR lines to the left.
...
This is not done per line, but per paragraph so a line break will not force recalculation of auto-alignment, only a PS.
SVN revision: 50984
2010-08-11 07:23:48 +00:00
Tom Hacohen
2b762c0f3b
Evas: Update documentation of evas_object_textblock.
...
SVN revision: 50965
2010-08-10 14:36:48 +00:00
Tom Hacohen
10a14f3994
Evas: Fixed a bug when erasing the last paragraph of a textblock.
...
SVN revision: 50958
2010-08-10 08:34:47 +00:00
Tom Hacohen
632279c2f5
Evas: Fixed compilation without BiDi support.
...
SVN revision: 50934
2010-08-09 16:47:35 +00:00
Tom Hacohen
d5e579c2e9
Evas: Redesigned the textblock object.
...
Sorry, but full documented code will be committed tomorrow, this commit is needed for the API stabilization.
Major changes in this commit:
1. Changed the textblock node system there is now a linked list for the format nodes and a linked list for the text nodes. Format and text nodes point to one anoter in a matter that will be explained in the source file (will be committed tomorrow). Each text node now represents a paragraph and each format node points to a specific location in a text node.
2. Text/Format nodes are now two distinct data types.
3. The concept of nodes is no longer exposed in the API except for the format nodes which are only slightly exposed just to enable users of the API to cycle all the formats in order to find stuff like anchors.
4. Every node has a PS (paragraph separator) format node pointing to it's end, except for the last one which has nothing. Nodes are only broken by PS's.
5. Changed the BiDi functions to work nicely with offsets in big chunks of text.
More is explained in the email with the subject 'Evas Textblock redesign + edje_entry adjustments' that will be sent tomorrow because of technical issues.
For full documentation about this object wait for the next commit.
SVN revision: 50930
2010-08-09 16:24:17 +00:00
Lucas De Marchi
0a4617ae38
FORMATTING
...
* Remove vim modelines:
find . -name '*.[chx]' -exec sed -i '/\/\*$/ {N;N;/ \* vim:ts/d}' \{\} \;
find . -name '*.[chx]' -exec sed -i '/\/[\*\/] *vim:/d' \{\} \;
* Remove leading blank lines:
find . -name '*.[cxh]' -exec sed -i '/./,$!d'
If you use vim, use this in your .vimrc:
set ts=8 sw=3 sts=8 expandtab cino=>5n-3f0^-2{2(0W1st0
SVN revision: 50816
2010-08-04 16:57:32 +00:00
Carsten Haitzler
c68d77a283
need to add null items for item format things (inserted external item
...
objects)
SVN revision: 50636
2010-07-29 07:42:30 +00:00
Tom Hacohen
a6d428334f
Evas: Changing the font engine to work with Eina_Unicode instead of utf8.
...
Changing textblock and text objects to work with Eina_Unicode instead of utf8 (internally, API remains intact).
Started relying on new fribidi 0.19.2 instead of the old fribidi.
A lot of fixes to the font engine.
Renaming of evas_common_font_utf8_* to evas_common_encoding_utf8_*
This relies on new Eina changes and types: Eina_Unicode, Eina_UStrbuf and Eina_UStringshare.
SVN revision: 50595
2010-07-28 12:00:41 +00:00