Commit Graph

12604 Commits

Author SHA1 Message Date
Sebastian Dransfeld e61b21462d FIXME--
SVN revision: 56603
2011-01-31 11:45:50 +00:00
Sebastian Dransfeld 62ca03731a Remove TODO
SVN revision: 56602
2011-01-31 11:45:40 +00:00
Sebastian Dransfeld e35ba4174c Remove TODO, code is correct
SVN revision: 56601
2011-01-31 11:45:29 +00:00
Sebastian Dransfeld b069c18c4b Check for pointer equality
SVN revision: 56600
2011-01-31 11:45:19 +00:00
Sebastian Dransfeld d8ca02e9ac Correct english
SVN revision: 56599
2011-01-31 11:45:09 +00:00
Sebastian Dransfeld 0b519a6f7d Create one cache file for each theme
SVN revision: 56598
2011-01-31 11:44:56 +00:00
Sebastian Dransfeld 7279143b7e Prefix internal efreet cache keys with __
SVN revision: 56597
2011-01-31 11:44:46 +00:00
Sebastian Dransfeld 8309f40d0f Check if theme has changed when building cache
SVN revision: 56596
2011-01-31 11:44:35 +00:00
Sebastian Dransfeld 4ec17d71fc Create internal struct for theme cache
SVN revision: 56595
2011-01-31 11:44:24 +00:00
Sebastian Dransfeld cf746f7d1f Check whether dirs is NULL
SVN revision: 56594
2011-01-31 11:44:12 +00:00
Sebastian Dransfeld 1e99acb865 Change return type to Eina_Bool
Return Eina_Bool if the return value of a function is true or false.

SVN revision: 56593
2011-01-31 11:44:02 +00:00
Sebastian Dransfeld b59dbf5a08 Return EINA_* if return type is Eina_Bool
Convert 0 -> EINA_FALSE, 1 -> EINA_TRUE

SVN revision: 56592
2011-01-31 11:43:52 +00:00
Sebastian Dransfeld 49fa2a8861 Make check for stat return more explicit
SVN revision: 56591
2011-01-31 11:43:42 +00:00
Sebastian Dransfeld e3e3b2a204 Always use icon cache, remove old code
SVN revision: 56590
2011-01-31 11:43:31 +00:00
Sebastian Dransfeld fbcff4288f Add temporary memory cache of eet file data
SVN revision: 56589
2011-01-31 11:32:45 +00:00
Sebastian Dransfeld 37405fc035 Improve storage of desktop util data
SVN revision: 56588
2011-01-31 11:32:34 +00:00
Sebastian Dransfeld dd3a72dc33 Fix memleak
SVN revision: 56587
2011-01-31 11:27:46 +00:00
ChunEon Park b6c29efe76 From: ChunEon Park <chuneon.park@samsung.com>
Subject: Re: [E-devel] some bug fix patches

Fix lurking free bug in grab code.



SVN revision: 56576
2011-01-31 08:42:34 +00:00
Carsten Haitzler 21af8142da other way.
SVN revision: 56575
2011-01-31 08:40:51 +00:00
Carsten Haitzler 75b46faa61 fix sync to send done messges but not wait for sync counter with gl
engine.



SVN revision: 56563
2011-01-31 06:21:57 +00:00
Sebastian Dransfeld d28f378acd order
SVN revision: 56559
2011-01-30 20:09:41 +00:00
Tom Hacohen cdb54ed92d Revert "Snapshot." - didn't mean to commit this :(
This reverts commit 521198281e4ac616fee48d27aae9e6983d5950c3.

SVN revision: 56556
2011-01-30 13:58:06 +00:00
Tom Hacohen ead10d70f7 Revert "Snap 2" - didn't mean to commit it. :(
This reverts commit 66c113787b440a282b6cc2cab6d35f5c700627f4.

SVN revision: 56555
2011-01-30 13:57:55 +00:00
Tom Hacohen 5548283814 Evas: Updated changelog.
SVN revision: 56554
2011-01-30 13:55:16 +00:00
Tom Hacohen 13dce619f1 Snap 2
SVN revision: 56553
2011-01-30 13:55:12 +00:00
Tom Hacohen d6feccdebb Snapshot.
SVN revision: 56552
2011-01-30 13:55:04 +00:00
Carsten Haitzler debf4d9428 clearenv not on bsd - dont build the related test code (yes tests may
fail).



SVN revision: 56550
2011-01-30 10:50:14 +00:00
Tom Hacohen b0531e0d36 Edje: Updated changelog.
SVN revision: 56549
2011-01-30 10:46:42 +00:00
Tom Hacohen b6d5d47482 Edje text: Added support for auto-alignment. Text alignment with x=-1.0 means auto.
SVN revision: 56548
2011-01-30 10:46:39 +00:00
Tom Hacohen b34172c91e Edje entry: Added cursor_mode to edje to toggle between UNDER (efl/terminal) and BEFORE (gtk/rest of the world) cursor modes.
SVN revision: 56547
2011-01-30 10:46:33 +00:00
Tom Hacohen 20e89e9d01 Evas: Updated changelog.
SVN revision: 56546
2011-01-30 10:46:06 +00:00
Tom Hacohen 3999767698 Evas textblock: Eliminate the use of cutoff, we don't really want/need that.
SVN revision: 56545
2011-01-30 10:46:02 +00:00
Tom Hacohen 198da9e2af Evas font: Fix indentation.
SVN revision: 56544
2011-01-30 10:45:56 +00:00
Tom Hacohen f247b0d480 Evas textblock: Did a bit of code clean-up.
SVN revision: 56543
2011-01-30 10:45:51 +00:00
Tom Hacohen 5a5ebae319 Evas textblock: Added ellipsis support (actually only for the 1.0 case) to textblock.
SVN revision: 56542
2011-01-30 10:45:45 +00:00
Tom Hacohen 604f4d5549 Evas textblock: Fixed a memory leak and comment.
SVN revision: 56541
2011-01-30 10:45:40 +00:00
Tom Hacohen 00a48c01ea Evas textblock: Updated a comment.
SVN revision: 56540
2011-01-30 10:45:34 +00:00
Tom Hacohen 620c9f1cb7 Evas textblock: Fixed issue with charwrap causing an infinite loop.
SVN revision: 56539
2011-01-30 10:45:28 +00:00
Tom Hacohen a7e2bbabae Evas font: Fixed memory leak when reloading an already-loaded face.
SVN revision: 56538
2011-01-30 10:45:23 +00:00
Tom Hacohen a98aaaae64 Evas text: Fixed a segfault with text objects with a font not yet set (but with text set).
SVN revision: 56537
2011-01-30 10:45:17 +00:00
Tom Hacohen df727d6772 Revert "Evas textblock: Use the last item's width, not advance, when calculating line's width and wrapping."
There were issues introduced with this commit, should fix it in the
future.

This reverts commit 53cf2da5684871c77b7efc6406de98d5fb681914.

SVN revision: 56536
2011-01-30 10:45:11 +00:00
Tom Hacohen ed75dc7082 Evas textblock: Fixed paragraph width to also take in-paragraph line indentation into account.
SVN revision: 56535
2011-01-30 10:45:06 +00:00
Tom Hacohen e82371fd03 Evas text: Added API to query text object's text direction.
SVN revision: 56534
2011-01-30 10:45:00 +00:00
Tom Hacohen 0cdb64e00e Evas textblock: Fixed cursor position in BEFORE mode. Fixed a reference to a memory location (on the stack) we don't own anymore.
SVN revision: 56533
2011-01-30 10:44:55 +00:00
Tom Hacohen 2f8968f4f8 Evas textblock: Fixed cursor position with a cleared textblock.
SVN revision: 56532
2011-01-30 10:44:48 +00:00
Tom Hacohen e4bcb7f90f Evas textblock: Use the last item's width, not advance, when calculating line's width and wrapping.
SVN revision: 56531
2011-01-30 10:44:42 +00:00
Tom Hacohen abb427a683 Evas text: Fixed string_size_get to use the last item's width instead of advance.
SVN revision: 56530
2011-01-30 10:44:37 +00:00
Tom Hacohen 8119efadda Evas font-engine: Fixed query size when not using OT to take the last char's width on RTL mode, instead of the first.
SVN revision: 56529
2011-01-30 10:44:31 +00:00
Tom Hacohen 895124e1b9 Evas text: relayout the items when needed.
SVN revision: 56528
2011-01-30 10:44:23 +00:00
Tom Hacohen 61e6f43f66 Evas text: Fixed vert advance get in cases of mixed scripts with different ascents/descents.
SVN revision: 56527
2011-01-30 10:44:17 +00:00
Tom Hacohen 8871470af7 Evas textblock: Fixed a typo in the wordwrap code.
SVN revision: 56526
2011-01-30 10:44:11 +00:00
Tom Hacohen ae1325aec0 Evas textblock: Added wrap=mixed to the style options.
SVN revision: 56525
2011-01-30 10:44:03 +00:00
Tom Hacohen 6b8aa0e419 Evas textblock: Fixed a bug with wordwrapping causing an infinite loop in some cases.
SVN revision: 56524
2011-01-30 10:43:55 +00:00
Tom Hacohen 379eb8f660 Evas font-engine: Fixed ot face loading when loading fonts from memory.
SVN revision: 56523
2011-01-30 10:43:50 +00:00
Tom Hacohen 7924eef840 Evas bidi: Fixed visibility issue with evas_bidi_shape_string which is supposed to be visible to extrenal moduels as well.
SVN revision: 56522
2011-01-30 10:43:42 +00:00
Tom Hacohen 34c6617e5a Evas font-engine: add a function to just ref text props.
SVN revision: 56521
2011-01-30 10:43:34 +00:00
Tom Hacohen 07004f537a Evas textblock: Implemented support for size_native_get which was partially broken because calc_only was not implemented.
SVN revision: 56520
2011-01-30 10:43:26 +00:00
Tom Hacohen 03e32ec5c4 Evas textblock: Added mixedwrap code - the code is there but nothing is really using it at the moment, will add that in the future.
SVN revision: 56519
2011-01-30 10:43:21 +00:00
Tom Hacohen 546ceb4151 Evas textblock: Remove unused function: _evas_textblock_cursor_node_format_before_pos_get.
SVN revision: 56518
2011-01-30 10:43:15 +00:00
Tom Hacohen b7cd0dbabb Evas textblock: Fixed word prerender, it now compiles and even mostly works, there are still some glitches (haven't benchmarked it though).
SVN revision: 56517
2011-01-30 10:43:09 +00:00
Tom Hacohen e809000965 Evas font-engine: Exposed PEN_Y in the walker functions and started using it instead of the hackish _pen_y.
SVN revision: 56516
2011-01-30 10:43:03 +00:00
Tom Hacohen 36261c8bd5 Evas textblock: Fixed a segfault with regular formats (ones without size explicitly set).
SVN revision: 56515
2011-01-30 10:42:56 +00:00
Tom Hacohen 80004f3d0b Evas textblock: Moved item (of type SIZE) size calculation to actual line finalizing because it depends on the object scale and where it was before will break when scale changes.
SVN revision: 56514
2011-01-30 10:42:48 +00:00
Tom Hacohen fb07723f3d Evas textblock: Fixed bug with relative sized items not showing.
SVN revision: 56513
2011-01-30 10:42:41 +00:00
Tom Hacohen 09b0ae1f42 Evas textblock: Fixed cursor when the cursor is in the end.
SVN revision: 56512
2011-01-30 10:42:35 +00:00
Tom Hacohen ba6f9c99e7 Evas bidi: remove the bidi reverse string, it's old and not needed.
SVN revision: 56511
2011-01-30 10:42:28 +00:00
Tom Hacohen f1749eaaa4 Evas font-engine: simplify 26_6 round to int.
SVN revision: 56510
2011-01-30 10:42:20 +00:00
Tom Hacohen f7dfb4d8fb Evas font-engine: pen_x is now calculated with fractional pixels (inside each item, not the case with cross-items which still use integral pixels).
SVN revision: 56509
2011-01-30 10:42:13 +00:00
Tom Hacohen 99c8c7bb2f Evas font-engine: Round the fractional coords (instead of floor).
SVN revision: 56508
2011-01-30 10:42:07 +00:00
Tom Hacohen 32fd296bde Evas: Fixed harfbuzz dependency checking. Was broken with harfbuzz that is not compiled with freetype support and always printed 'no' regarding harfbuzz usage.
SVN revision: 56507
2011-01-30 10:42:01 +00:00
Tom Hacohen f63e8256ff Evas textblock: Fixed async rendering support.
SVN revision: 56506
2011-01-30 10:41:57 +00:00
Tom Hacohen f0a2a3229d Evas textblock: Fixed a seg and the documentation error that caused it.
SVN revision: 56505
2011-01-30 10:41:49 +00:00
Tom Hacohen b46c83aeac Evas textblock: split the visual layouting to two stages:
1. Split to logical layout units.
2. Order the logical layout units in a visual way.
This lets us cache the results of the first part (unless the text changes), which makes everything a lot faster in the OT case, and quite faster in the regular case.
There are still some issues unresolved in this commit that will be resolved in future commits:
1. No support for async rendering - yes, I forgot I'm supposed to support that.
2. native_size should probably be calculated in another way because the current one is slow and if we already have the logical items it should be a piece of cake...

SVN revision: 56504
2011-01-30 10:41:42 +00:00
Tom Hacohen a2fc127e8c Evas font-engine: Fixed a puny memory leak.
SVN revision: 56503
2011-01-30 10:41:35 +00:00
Tom Hacohen f49c3bb8ad Used evas_textblock_text_node_changed instead of evas_textblock_changed when needed and removed the latter completely because it wasn't needed/used anymore.
SVN revision: 56502
2011-01-30 10:41:29 +00:00
Tom Hacohen 1351fcc40c Evas textblock: The only thing that should force a 'native recalc' is a change in the text.
SVN revision: 56501
2011-01-30 10:41:23 +00:00
Tom Hacohen 712ad03e21 Evas textblock: split layout line advance to advance and finalize instead of using the 'new line' flag.
SVN revision: 56500
2011-01-30 10:41:18 +00:00
Tom Hacohen 38215930ae Evas textblock: Added a couple of comments and mark that we already handlede content change after we calc native size, that's because logical layout remains the same.
SVN revision: 56499
2011-01-30 10:41:13 +00:00
Tom Hacohen f8656202f2 Evas textblock: Fixed a major slowdown caused by a missing content_changed = 0.
SVN revision: 56498
2011-01-30 10:41:06 +00:00
Tom Hacohen 3d24e2daad Evas textblock: Removed unused functions.
SVN revision: 56497
2011-01-30 10:40:59 +00:00
Tom Hacohen 367e75aa70 Evas textblock: Fix format usage in the visual layouting.
SVN revision: 56496
2011-01-30 10:40:53 +00:00
Tom Hacohen 169afc76be Evas textblock: format is now a property of both text items and format items meaning that formats can finally have their own properties, e.g tabs can have distinct background colors and etc.
SVN revision: 56495
2011-01-30 10:40:47 +00:00
Tom Hacohen e62074b786 Evas textblock: Fixed a bug in the last commit causing a seg when cleaning a tb.
SVN revision: 56494
2011-01-30 10:40:42 +00:00
Tom Hacohen c56c293e96 Evas textblock: Split between content changes and other changes.
SVN revision: 56493
2011-01-30 10:40:36 +00:00
Tom Hacohen d632d526c0 Split logical layouting and visual layouting completely. There are still some bugs, but this includes the major change.
SVN revision: 56492
2011-01-30 10:40:30 +00:00
Tom Hacohen 48c9b3781e Evas font-engine: A couple of major fixes:
1. Worked around a fribid behavior that broke some stuff - we should handle it better in the future, this workaround is only temporary.
2. Fixed a bug with textblock's last_up_to_pos.
3. Fixed a bug with ot_shaping not reloading the font and activating the size in the wrong place.

SVN revision: 56491
2011-01-30 10:40:21 +00:00
Tom Hacohen 91456d3198 Evas textblock: Started splitting the layouting to two stages, logical item creating and visual ordering of the items. This will let us to cache the logical items and just relayout the visual items when needed thus making everything a lot faster.
SVN revision: 56490
2011-01-30 10:40:14 +00:00
Tom Hacohen 50ed367970 Evas textblock: Fixed line coords to be relative to the paragraphs coords and not standalone like they were.
SVN revision: 56489
2011-01-30 10:40:09 +00:00
Tom Hacohen 6f24144e55 Evas textblock: Update layout paragraph coordinates and use them to speed some parts up.
SVN revision: 56488
2011-01-30 10:40:04 +00:00
Tom Hacohen adeabde88e Evas textblock: Use layout paragraphs for faster item locating.
SVN revision: 56487
2011-01-30 10:39:58 +00:00
Tom Hacohen a3698f39a4 Evas textblock: started using the paragraph layout items a bit more so it's a bit faster now. Fixed a bug in calculating the line number. Paragraph layout items now point to the original paragraphs.
SVN revision: 56486
2011-01-30 10:39:52 +00:00
Tom Hacohen 908a6d16b0 Evas textblock: Started using the layout paragraphs. Still not using their coords or using them for optimizations.
SVN revision: 56485
2011-01-30 10:39:47 +00:00
Tom Hacohen 58af440aab Evas font: skip over common script items when getting the font, we should get the font of the actual script items.
SVN revision: 56484
2011-01-30 10:39:42 +00:00
Tom Hacohen f7a4cf52a8 Evas font: fixed calling of bidi_end_of_run_get and exposed a new function to get the script of a single char.
SVN revision: 56483
2011-01-30 10:39:35 +00:00
Tom Hacohen 7ce45d8bd4 Revert "Evas font-engine: Also split on script common." - After
reviewing the standard again, it's not really wanted.

This reverts commit 26cc8747fda51e95d340ef1a1838817fe495be23.

SVN revision: 56482
2011-01-30 10:39:29 +00:00
Tom Hacohen b8635d16ea Evas textblock: Started using advancement for wrapping.
SVN revision: 56481
2011-01-30 10:39:22 +00:00
Tom Hacohen 1285647c17 Evas text object: Hacked a fix to string size get which fixes elipsis and many other stuff.
SVN revision: 56480
2011-01-30 10:39:16 +00:00
Tom Hacohen e927217279 Evas text: Fixed a bug with the issuing of script end of run get.
SVN revision: 56479
2011-01-30 10:39:09 +00:00
Tom Hacohen 3185db9667 Evas language utils: fixed evas_common_language_script_end_of_run_get and adjusted text and textblock object to use it.
SVN revision: 56478
2011-01-30 10:39:03 +00:00
Tom Hacohen ec59409dea Evas text: Fixed object_text last_up_to_pos.
SVN revision: 56477
2011-01-30 10:38:55 +00:00
Tom Hacohen 32f98dcb7b Evas font-engine: Fixed a bug in evas_common_language_script_end_of_run_get
SVN revision: 56476
2011-01-30 10:38:50 +00:00
Tom Hacohen 400fba721e Evas text: fixed an issue with last_up_to_pos and char_at_coords that caused them to return the wrong index.
SVN revision: 56475
2011-01-30 10:38:44 +00:00
Tom Hacohen fa49914387 Evas textblock: Migrated part of add and split item to _layout_text_append to improve performance.
SVN revision: 56474
2011-01-30 10:38:39 +00:00
Tom Hacohen 0e0ba10a7d Evas font-engine: fixed kerning in the default walker.
SVN revision: 56473
2011-01-30 10:38:33 +00:00
Tom Hacohen 421e1d8ae1 Evas font-engine: Also split on script common.
SVN revision: 56472
2011-01-30 10:38:28 +00:00
Tom Hacohen f1d77279cd Revert "Evas textblock: Shape a lot less when splitting to items because of script/bidi direction."
Was broken.

This reverts commit d2bc8fd8b516a640c3eb098071a80d751494024a.

SVN revision: 56471
2011-01-30 10:38:22 +00:00
Tom Hacohen 9f0ce7a272 Evas textblock + font engine: add an optimized way of doing a cut-off on the text props.
SVN revision: 56470
2011-01-30 10:38:15 +00:00
Tom Hacohen 0e44717373 Evas font-ot: moved typedef to a better location (doesn't change anything but ease of understanding).
SVN revision: 56469
2011-01-30 10:38:08 +00:00
Tom Hacohen 5125ddb692 Evas textblock: Shape a lot less when splitting to items because of script/bidi direction.
SVN revision: 56468
2011-01-30 10:38:02 +00:00
Tom Hacohen aa830a11ca Evas textblock: removed an un-needed shaping that speeds up things a bit.
SVN revision: 56467
2011-01-30 10:37:57 +00:00
Tom Hacohen 4ee6706770 Evas font-engine: cache harfbuzz's face.
SVN revision: 56466
2011-01-30 10:37:52 +00:00
Tom Hacohen b53ded56ed Evas font-engine: Fixed some issues with the git rebase I just did, should now compile correctly.
SVN revision: 56465
2011-01-30 10:37:46 +00:00
Tom Hacohen 48b3a796a5 Evas font-ot: Fixed mistakes that caused ilegal reads.
SVN revision: 56464
2011-01-30 10:37:40 +00:00
Tom Hacohen 63e25655e1 Evas font-ot: renamed internal source_pos to source_cluster and added the forgotten evas_common_font_ot_cluster_size_get to the .h file.
SVN revision: 56463
2011-01-30 10:37:34 +00:00
Tom Hacohen c09000741b Evas font-engine: Add cluster support to the font-engine. Cursor handling is now correct for clusters as well.
SVN revision: 56462
2011-01-30 10:37:29 +00:00
Tom Hacohen c012ee700c Evas font-engine: Fixed pen/char query. In RTL first is actually the last.
SVN revision: 56461
2011-01-30 10:37:18 +00:00
Tom Hacohen 729a85e872 Evas font-engine: Fixed an issue with cluster handling that broke cursor position in some cases.
SVN revision: 56460
2011-01-30 10:37:12 +00:00
Tom Hacohen 34426d8c6e Evas font engine: Fixed a couple of issues:
1. Fixed double-kerning with the DEFAULT walker.
2. Removed unused var with the OT walker.
3. Fixed a bit of the documentation in the walkers.

SVN revision: 56459
2011-01-30 10:37:05 +00:00
Tom Hacohen 3b88692aa7 Evas font-engine: Fixed invisible character handling in the OT walker. Renamed internal var gl in the default walker to _gl, a less common var name.
SVN revision: 56458
2011-01-30 10:36:59 +00:00
Tom Hacohen f4a6807c4d Evas font-engine: Fixed an issue with cursor position with RTL text when OT is off.
SVN revision: 56457
2011-01-30 10:36:53 +00:00
Tom Hacohen e37ac1d679 Evas text: Use the already calculated len.
SVN revision: 56456
2011-01-30 10:36:47 +00:00
Tom Hacohen ff18fa8399 Evas: Multiple changes that all relate to the Harfbuzz integration:
1. Started feeding Evas_Text_Props to the font engine instead of Evas_BiDi_Props because no we have more general text properties as well - i.e, OpenType stuff.
2. Full Harfbuzz integration which gets compiled in by default (if harfbuzz is present) but only works if the environment variable EVAS_USE_OT is set to 1 (because OT is way slower than regular text rendering).
3. Cleaned the font querying/drawing functions.
4. Added font_shaped function to all of the engines, which by default calls teh harfbuzz stuff (default on linux that is).
5. Moved some source files around a bit to make more sense.

SVN revision: 56455
2011-01-30 10:36:39 +00:00
Tom Hacohen 836b16f085 Evas: fine tuned the harfbuzz checks to make sure harfbuzz was compiled with freetype support and just check if it also compiled with glib support. ATM there's no good lib for checking unicode characteristics so until there is one, we optionally use harfbuzz's glib integration - such lib is planned by the guy who wrote Harfbuzz.
SVN revision: 56454
2011-01-30 10:36:24 +00:00
Tom Hacohen d9cdf88a23 Evas text: Fixed typo in horiz advance function.
SVN revision: 56453
2011-01-30 10:36:20 +00:00
Tom Hacohen 6ac48e53ed Evas font: Added HARFBUZZ's cflags.
SVN revision: 56452
2011-01-30 10:36:14 +00:00
Tom Hacohen ea97422d84 Evas textblock: Start cutting to sections if bidi is not enabled.
SVN revision: 56451
2011-01-30 10:36:08 +00:00
Tom Hacohen e7b2a13aa1 Evas text: Wrote item layouting and splitting of items to script runs, this is essential for correct shaping/bidi handling.
SVN revision: 56450
2011-01-30 10:36:02 +00:00
Tom Hacohen de1549fa25 Evas textblock: Fixed an issue with range_geometry_get.
SVN revision: 56449
2011-01-30 10:35:56 +00:00
Tom Hacohen cf083720b6 Evas textblock: Fixed a small invalid read.
SVN revision: 56448
2011-01-30 10:35:50 +00:00
Tom Hacohen e7ca8b9294 Evas textblock: Fixed misuse of evas_bidi_is_rtl_char.
SVN revision: 56447
2011-01-30 10:35:44 +00:00
Tom Hacohen 7e376019b7 Evas font-engine: Moved bidi utils (and added script utils) to a subdir language that collects all the language specific adjustments to font handling.
SVN revision: 56446
2011-01-30 10:35:37 +00:00
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 01850cf816 Evas font-engine: Fixed kerning handling and fixed a bug in query_char_coords and in query_pen_coords taking the wrong string into account.
SVN revision: 56444
2011-01-30 10:35:24 +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 e4b4cf3344 Evas font-engine: suppress warnings when BiDi is disabled.
SVN revision: 56442
2011-01-30 10:35:10 +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 f6b1bcd0b6 Evas: Added harfbuzz detection (it's optional, just like fribidi).
SVN revision: 56440
2011-01-30 10:34:56 +00:00
Tom Hacohen 109886f436 Evas font-engine: Fixed an issue with last_up_to_pos failing sometimes when it shouldn't.
Fixed a documentation error.

SVN revision: 56439
2011-01-30 10:34:49 +00:00
Tom Hacohen ca2a3eb5a6 Evas font-engine: remove an usued variable in the font drawing functions.
SVN revision: 56438
2011-01-30 10:34:42 +00:00
Tom Hacohen 6dba792f46 Evas font-engine: Change EVAS_FONT_WALK_TEXT_* functions to advance pen_x at the end of the loop (so a break won't advance it, but a clean finish will) and removed the checking if a diacritic using and advancement hack (that only worked only with specific fonts anyway) so we'll be able to start working with Harfbuzz.
SVN revision: 56437
2011-01-30 10:34:36 +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 952ba44f0b Evas font engine: Added evas_common_font_query_pen_coords.
SVN revision: 56432
2011-01-30 10:34:07 +00:00
Tom Hacohen 3d6ca9eca9 Evas font engine: The position of the NULL returned from coords should depend on query_advance, not query_size.
SVN revision: 56431
2011-01-30 10:33:57 +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 509e7bed98 Evas font-engine: handle invisible chars in font query.
SVN revision: 56429
2011-01-30 10:33:43 +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 039fd390a7 Evas font engine: Fixed query_size and query advance.
SVN revision: 56427
2011-01-30 10:33:32 +00:00
Tom Hacohen 34d5f9141d Evas font engine: Merge text walking to a couple of macros, this is more consistent, and the code is smaller and easier to handle.
SVN revision: 56426
2011-01-30 10:33:24 +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 d7c2187c1f Evas font engine: Added skipping of invisible chars to the font drawing function - this means we can't draw them until we add a specil "draw inivisble" mode.
SVN revision: 56424
2011-01-30 10:33:14 +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
Vincent Torri 92d13b8864 remove useless calls
SVN revision: 56403
2011-01-30 10:15:05 +00:00
Vincent Torri 05d52f18e4 set MODULE_EDJE when edje external module is enabled and when edje is found
SVN revision: 56402
2011-01-30 10:03:05 +00:00
Carsten Haitzler fd424475c2 comment--
SVN revision: 56401
2011-01-30 09:51:46 +00:00
Carsten Haitzler 6e070e2935 tnx vtorri -> cleaner module thing. more minimal changes.
SVN revision: 56399
2011-01-30 09:50:48 +00:00
Carsten Haitzler b5df3392df lock externals to major version of edje.
SVN revision: 56398
2011-01-30 05:59:31 +00:00
Carsten Haitzler b79460db7f make edje externals interface version locked to edje major version
(and .0.0) so that externals work between versions. (until we break
major version). not a changelog thing as it doesnt materially change
anything from 1.0.0



SVN revision: 56396
2011-01-30 05:58:57 +00:00
Carsten Haitzler c053e93b67 chlog for rephorm.
SVN revision: 56395
2011-01-30 04:42:16 +00:00
rephorm 618ed1f5fb don't crash on an empty <Name></Name> tag in a menu
SVN revision: 56394
2011-01-30 03:55:06 +00:00
Rui Seabra 02b46306bf Fix error message and mark previous change in ChangeLog
SVN revision: 56391
2011-01-29 23:15:17 +00:00
Rui Seabra bc85d09f19 Support https and support some add some debugging messages. Also removed that FIXME as it's implemented in the case of linking with curl.
SVN revision: 56390
2011-01-29 22:46:23 +00:00
Mike Blumenkrantz 516fbcfae6 fix makefiles
q66: SPANK SPANK SPANK!


SVN revision: 56386
2011-01-29 21:17:44 +00:00
Vincent Torri eba92a95f3 Use eina_stringshare_add() instead of strdup() on mmaped file
names on Windows. This fix eet shut down on Windows.

SVN revision: 56380
2011-01-29 17:31:55 +00:00
Carsten Haitzler 1bd97ec119 geeze. get year right! spank
SVN revision: 56378
2011-01-29 13:24:22 +00:00
Carsten Haitzler 21f01ee0dc geez. wrong year!
SVN revision: 56377
2011-01-29 13:19:04 +00:00
Daniel Kolesa 31ffe80390 oh, forgot to get rid of this as well.
SVN revision: 56376
2011-01-29 11:39:09 +00:00
Daniel Kolesa 3e477c806a No LIBUDEV_CFLAGS needed in Makefile.am, because that's already included in EEZE_CFLAGS. Having LIBUDEV_CFLAGS breaks building on systems without eeze_mount build.
SVN revision: 56375
2011-01-29 11:31:46 +00:00
Carsten Haitzler d3875cde4a chlog++
SVN revision: 56374
2011-01-29 09:42:53 +00:00
Carsten Haitzler 16a388ca48 chlog goes down over time.
SVN revision: 56373
2011-01-29 09:41:25 +00:00
Mike Blumenkrantz abdbedf2dc forgot this before
SVN revision: 56372
2011-01-29 07:59:45 +00:00
Mike McCormack 56b1e2dcc4 From: Mike McCormack <mj.mccormack@samsung.com>
Subject: [E-devel] [PATCH] ecore main loop "fd_handlers_to_call" list optimization
Date: Thu, 02 Dec 2010 15:22:13 +0900

Hi All,

Rather than using malloc'ed list entries in the mail loop, use a single linked in-place list.

This avoid lots of mallocs and frees as the main loop iterates.

thanks,

Mike


SVN revision: 56368
2011-01-29 05:34:00 +00:00
Carsten Haitzler 7d8b4f6f68 can break pre render fn earlier if not visible.
SVN revision: 56366
2011-01-29 05:25:25 +00:00
Carsten Haitzler dd02ec770c use mempool for evas objects. hopefully less fragmenting and faster
alloc/frees.



SVN revision: 56365
2011-01-29 05:21:20 +00:00
Mike Blumenkrantz c9e2fc434e eeze 1.1 in trunk: disk mounting is now possible
SVN revision: 56362
2011-01-29 04:21:53 +00:00
Carsten Haitzler 0cb7271e97 aaaah farg. forgot the changelogs. fix.
SVN revision: 56359
2011-01-29 03:54:33 +00:00
Carsten Haitzler 96caa0a63b svn goes to x.x.999.svnrev now. :)
SVN revision: 56355
2011-01-29 03:34:44 +00:00
Carsten Haitzler 4f5ec3a5bd 1.0 version magic. now leave these projects the hell alone in svn
until we have branches.



SVN revision: 56352
2011-01-29 03:05:22 +00:00
Carsten Haitzler 4d689279c1 aaagh po mergining.
SVN revision: 56351
2011-01-29 03:04:54 +00:00