summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* for laterdevs/cedric/wipCedric BAIL2016-08-312-82/+108
|
* eo: improve speed of walking callback array by sorting them during creation.Cedric BAIL2016-08-314-9/+51
| | | | | | This improve speed of processing events in genlist scrolling benchmark by 30% inside the efl_object_event_callback_call code. Not a really big deal as it goes from 0.9% to 0.6% of the total time spend. Welcome to micro optimization.
* docs: add editable section writing to writerDaniel Kolesa2016-08-312-6/+13
|
* docs: hide date/user/link in included editable sectionsDaniel Kolesa2016-08-311-1/+3
|
* docs: initial test for user editable sectionsDaniel Kolesa2016-08-311-0/+5
|
* docs: allow false root in namespace tablesDaniel Kolesa2016-08-311-8/+8
|
* docs: separate auto/user from root namespaceDaniel Kolesa2016-08-314-7/+15
|
* docs: generate within the docs:efl:auto namespace (for future editable blocks)Daniel Kolesa2016-08-311-1/+1
|
* Canvas text: fix ellipsis RTL handlingDaniel Hirt2016-08-312-7/+45
| | | | | | | | | | | | | | | | | | First, fixing ellipsis text positions: ellipsis items should be assigned the text positions of the omitted text (while maintaining the formatting of the last visual item). In the case where an entire item was rejected, it will be assigned that item's text position. If an item was split, it will be assigned the text position of the split portion. The BiDi reorder code relies on properly-assigned text positions. Second, fixing ellipsis handling: the width calc was only considering the ellipsis item's width. However, if the ellipsis is placed as e.g. the first visual item (such as in RTL cases), its advance value should've be considered, instead. Thanks Youngbok Shin for the test case and information. @fix
* eina: module - Add macros for adding module informationsAmitesh Singh2016-08-316-1/+154
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Summary: These macros allow you to define module informations like author/description/version/license e.g. // Use "Name <email id>" or just "Name" EINA_MODULE_AUTHOR("Enlightenment Community"); // Mention license EINA_MODULE_LICENSE("GPL v2"); // What your module does EINA_MODULE_DESCRIPTION("This is what this module does"); // Module version EINA_MODULE_VERSION("0.1"); Now eina_modinfo can show these informations to users $ eina_modinfo module.so version: 0.1 description: Entry test license: GPLv2 author: Enlightenment Community @feature Reviewers: cedric, tasn, raster, jpeg Subscribers: seoz Differential Revision: https://phab.enlightenment.org/D4257
* evas events: Fix repeated calls to mouse callbacksJean-Philippe Andre2016-08-312-26/+24
| | | | | | | | | | | | | | | | After my many input events changes, a same object callback could be called multiple times in a row because both mouse and multi events were sent. As such, the multi event had no direct effect (no callback called) but it reset the object's last event type. This allowed the mouse event callbacks to be called again. Note that I haven't tested multi touch yet :( Very good catch by @bu5hm4n! Fixes T4462 Fixes T4467
* elm widget: remove meaningless bracketsWooHyun Jung2016-08-311-1/+1
|
* elm: Try to use the code highlight color from out website in Elm_CodeAndy Williams2016-08-301-11/+11
|
* efl callbacks: update some events calls to no longer trigger legacy callbacksdevs/vitorsousa/update_event_callsVitor Sousa2016-08-3039-116/+116
|
* Edje edit: allocate memory for mempools.Mykyta Biliavskyi2016-08-301-0/+3
| | | | | Just added allocations that missed in "edje - reduce another 400k or so of memory usage (esp hello world)" commit.
* Evas engine drm: Fix style (and thus compilation warning).Tom Hacohen2016-08-301-1/+1
| | | | | | | | | Double parenthesis in ifs, such as "if ((x = 5))" should only be used iff using assignment inside of conditions (like the example above). This explicitly conveys the intention to both the compiler and other programmers and essentially eliminates the class of bugs that result from accidental assignment when a comparison was intended and vise-versa in conditions.
* Edje cc: Rename and move around shadowing variable.Tom Hacohen2016-08-301-3/+4
|
* Efl object: Rename Eo_Event -> Efl_Event.Tom Hacohen2016-08-30141-529/+529
| | | | This is the last step of the Eo renaming efforts.
* ecore_con: Add missing socket.hJean-Philippe Andre2016-08-301-0/+1
| | | | | | Reported and patched by @netstar Fixes T4461
* win: Fix ERR message with object,focus,inJean-Philippe Andre2016-08-301-6/+9
| | | | | | | enventor exhibits this issue, where the focus target is NULL in some cases. The ERR message was harmless, but it's good to avoid it and be explicit that the object should be non NULL when adding event callbacks.
* evas events: Properly signal to clients which values are setJean-Philippe Andre2016-08-303-3/+105
| | | | | | | Since pointer events are all the same thing, users may not know what values are valid for what kind of event. Eventually we want to expose more information, but we also need a way to inform the caller about the validity of the values we get.
* evas events: Fix mistake in multi_moveJean-Philippe Andre2016-08-301-2/+0
| | | | | | | I guess (can't test) that multi touch was broken, as the position of the event was set to the position of the pointer on the canvas. Which means all fingers would be in the same spot, no matter what the real input. Copy & paste error.
* efl_net_dialer_http: keep fd directly.Gustavo Sverzut Barbieri2016-08-302-4/+62
| | | | | | | | | | | | | | | | | | | | | | provide curl with CURLOPT_OPENSOCKETFUNCTION and keep the fd in our private data. This is required because on _efl_net_dialer_http_efl_io_writer_write() we may have no fdhandler. It happened to me while implementing the WebSocket that uses a bi-directional communication on top of HTTP and the server sent the whole message, CURL reads: recvfrom(7, "...", 16384, 0, NULL, NULL) = 86 recvfrom(7, "", 16384, 0, NULL, NULL) = 0 After the empty (second) recvfrom(), CURL will remove the fdhandler: DBG:ecore_con lib/ecore_con/efl_net_dialer_http.c:482 _efl_net_dialer_http_curlm_socket_manage() dialer=0x4000000040000005 fdhandler=(nil), fd=7, curl_easy=0x5561846ca8d0, flags=0x4 However I should be able to write to this socket, in my case I need to reply to a PING request with a PONG.
* efl_net_dialer_http: allow incompatible configurations such as GET + upload.Gustavo Sverzut Barbieri2016-08-301-12/+53
| | | | | | | | | | | | CURL is smart and when you ask for CURLOPT_HTTPGET, it will automatically configure UPLOAD=false. Likewise, if you ask for UPLOAD=1 it will configure CURLOPT_PUT... However, to do things like WebSocket we need to do a GET request where we need to send data, then UPLOAD=true must be used. Then use both information in order to setup the request method and upload, using CURLOPT_CUSTOMREQUEST to force a given HTTP method.
* efl_net_dialer_http: cancel curl multi timer when it's gone.Gustavo Sverzut Barbieri2016-08-301-0/+10
| | | | | | | | If we delete the curl multi handle, then we should stop any timer that was scheduled, otherwise it will use a dead or null pointer. also add some debug to help track down when the multi handle is deleted.
* efl_net_dialer_http: dispatch headers even if no data.Gustavo Sverzut Barbieri2016-08-301-0/+2
| | | | | in some cases we get headers but no data to receive or send, then we must still say headers were done and we're connected.
* emile: API break, rename sha1 to hmac_sha1, introduce real sha1.Gustavo Sverzut Barbieri2016-08-305-15/+77
| | | | | | | | | | | | emile_binbuf_sha1() was actually doing HMAC version using the given key. This doesn't work when all you need is just the SHA1 of the input data. Then rename emile_binbuf_sha1() to emile_binbuf_hmac_sha1() and introduce a new version without key/keylen. This API was marked as BETA and no real users in the codebase, then it shouldn't cause us problems.
* ecore-tests: make sure we always get a canonical pathJean Guyomarc'h2016-08-291-16/+14
| | | | | | | There may be extraneous slashes that are contained in the returned generated directories (because they were put there in environment variables). Since we test with string comparison, some tests would fail due to different environment setups.
* eina: fix behaviour break of eina_error_msg_get()Jean Guyomarc'h2016-08-291-1/+6
| | | | | | | | | | | | | | | eina_error_msg_get() must return NULL if an incorrect error is provided. The XSI strerror_r() returns EINVAL when an invalid error is passed to it, so we can end the function here. If we kept on, we would have tested against the 'unknown_prefix' ("Unknown error ") which is implementation defined, and registered a new error when the invalid error message didn't match the 'unknown_prefix'. This new error message would have been returned, which is not what we expected. This case arised on Mac OS X where the 'unkwown prefix' is "Unknown error: " instead of "Unknown error ". It fixes eina test suite on Mac OS X.
* elm-tests: don't include Ecore_X.h when not availableJean Guyomarc'h2016-08-291-1/+3
| | | | This fixes a build issue on Mac OS X.
* evas: don't redefine PAGE_SIZE if already definedJean Guyomarc'h2016-08-291-1/+3
| | | | | On OSX, we include mach.h (via the inlined locks API), which already defines PAGE_SIZE.
* elementary: update tooltip documentationJean Guyomarc'h2016-08-291-2/+2
|
* elm fileselector: fix events that must be using Efl.Model objectsVitor Sousa2016-08-295-95/+194
| | | | | | | | | Use the new behavior of Efl.Object.event_callback_call to correctly update events to pass Efl.Model objects while still suppling path strings for legacy smart callbacks. Override Elm.Fileselector.event_callback_legacy_call in order to separate the types of any incoming event call that uses Efl.Model.
* Edje entry: Pass correct cursor position and text to imf in case of selectionSubodh Kumar2016-08-291-5/+25
| | | | | | | | | | | | | | | | | | | | | Summary: When selection is there we are passing the whole text and position to imf which sees that next character like matras (eg .Hindi) should be inserted (if pressed) and when matra comes the selected text is gone and only matra remains in the entry. eg: we have text in hindi like मानक, select all and hit matra in keyboard selected text is gone, only matra is there. @fix Test Plan: Tested in Tizen device Reviewers: jihoon, tasn, herdsman, thiepha Subscribers: Hermet, shilpasingh, raster, subodh, jpeg, cedric Differential Revision: https://phab.enlightenment.org/D2951
* eo callbacks - move to mempools for callback data for more speedCarsten Haitzler (Rasterman)2016-08-291-43/+78
| | | | | | | | | also help reduce fragmentation. also remove callbacks immediately if callbacks are not being walked at the time (as opposed to just marking them to need deletion then call a clean that if not being walked will walk all cb's when we already know what to remove). @optimize
* efl po's - updateCarsten Haitzler (Rasterman)2016-08-2923-322/+322
|
* elm focus: focus_auto_hide should be done with mouse_downWooHyun Jung2016-08-271-6/+8
| | | | | | | | Focus highlight can be on the air, when focused object in scroller is moved by mouse down and move. So, mouse up is not proper for executing focus_auto_hide. @fix
* fix filselector legacy cb call order and entry set - fix file,chosenCarsten Haitzler (Rasterman)2016-08-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | The visible bug for this issue is that the Elm External Video example is broken: elementary_test -to "ExtVideo" The root cause is that the "file,choose" event of the FileselectorEntry is (wrongly) not listed by the function: evas_object_smart_callbacks_descriptions_get() This evas functions is used in elm_external to forward all the widget events to edje, but it cannot forward the "file,chosen" event because it's not listed. Thus the video test is not working for the lacks of that event. I think the fix should be somewhere in elc_fileselector_entry.c, there are some hacks there for the incriminated signal, but I don't know how to properly fix. as pointed out by dave: DaveMDS added a comment.Fri, Aug 26, 5:19 PM I think the problem is in this function: (elc_fileselector_entry.c) ... this fixes T4337
* elm fileselector: fix possible premature deletion of Listing_Request structVitor Sousa2016-08-261-6/+26
| | | | | | | | | | | | | | In a case where eina_promise_then is executed immediately (like with some quick and light Efl.Model), the Listing_Request struct will be prematurely freed in the first iteration of the child processing loop, because the item_total counter had not accumulated the right number of items yet. With this commit, we traverse the children accessor first, so we can know the number of items. Also, no longer use the Listing_Request pointer after the loop, once it may have been deallocate already. And put a note about this too.
* efreet: mime types database can be emptyJean Guyomarc'h2016-08-261-1/+1
| | | | | | | When the mime types database is empty, the file will be exactly 28 bytes. Fixes T4426
* elementary: better error handling of fileselectorJean Guyomarc'h2016-08-261-8/+18
|
* elementary: prevent double freeJean Guyomarc'h2016-08-261-11/+1
| | | | | | | | | | | | | | | | | | | | This one is a bit tricky... When we create the aggregated promise, if one of the properties of the model returns an error, the eina_promise_then() will immediately call the error callback. In this happened for the first item, the total items in the listing request would be 1. Before this commit, we tested for incremented the processed counter and compared it to this total count. If it was greater or equal, we would free the common listing request. But in the case of successive failures, we would set the total counter to 1, then the processed counter to 1 and therefore free. Then increment the total counter to 2, then then processed counter to 2, and free again... which would cause an abort() from the libc or something else nasty. Now we just decrease the total count of items. We avoid the cases and double frees, without leaking.
* elementary: make sure we don't iterate out of boundsJean Guyomarc'h2016-08-261-0/+1
| | | | | | The carray iterator will end iterating only when it finds a NULL object. We must make sure the last element of the array is NULL to avoid out of bounds access.
* eina: overhaul Mac OS X semaphoresJean Guyomarc'h2016-08-261-21/+13
| | | | | | | | | | | | | | | | | | | Mac OS X does not support POSIX unnamed semaphores, only named semaphores, which are persistant IPC: when the program exits, and if semaphores where not released, they stay forever... All EFL programs were "leaking" a semaphore, due to how eina_log_monitor manages its resources. Therefore, after building EFL a lot (which run eolian_gen, eolian_cxx, elua, edje_cc, ...) we were not able to create any semaphore... Now, we get rid of these semaphores and use Mac OS X's own semaphores. Code is less cumbersome, and we don't have any disavantage of the named semaphores. Fixes T4423 @fix
* eo: speedup efl_isa by 50%.Cedric BAIL2016-08-262-1/+18
| | | | | Most of our use case of efl_isa is related to legacy Evas_Object_Image API, that check the isa of the same object again and again. Caching help.
* eo: general speedup of all Eo related operation.Cedric BAIL2016-08-262-1/+22
| | | | | | This change rely on the fact that we do fetch the same object id over and over again. _efl_object_call_resolve got 15% faster, efl_data_scope_get 20%.
* eo: remove useless duplicated check.Cedric BAIL2016-08-261-42/+28
|
* Efl Object: remove legacy callback calls from event_callback_callVitor Sousa2016-08-26131-827/+860
| | | | | | | | | | | | | Efl.Object.event_callback_call no longer calls legacy smart callbacks; calling only event callbacks registered with the given event description pointer. Create the method Efl.Object.event_callback_legacy_call to inherit the old behavior from Efl.Object.event_callback_call, calling both Efl.Object events and legacy smart callbacks. Update all other files accordingly in order to still supply legacy callbacks while they are necessary.
* ecore_cocoa: fix fullscreen for older osx versionsJean Guyomarc'h2016-08-261-0/+12
| | | | | | Tested on 10.11 and 10.9. Fixes T4395
* ecore_cocoa: refactor resizing requestJean Guyomarc'h2016-08-262-15/+24
|