AgeCommit message (Collapse)Author
2016-08-26ecore_cocoa: fix fullscreen for older osx versionsJean Guyomarc'h
Tested on 10.11 and 10.9. Fixes T4395
2016-08-26ecore_cocoa: refactor resizing requestJean Guyomarc'h
2016-08-26ecore_cocoa: fix memory leakJean Guyomarc'h
2016-08-26Elementary: Genlist Tree Test - Add an item with the indent style to match ↵Stephen okra Houston
tree style.
2016-08-26Elementary Theme: Add "indent" genlist item style. This style allows non ↵Stephen okra Houston
tree items to match tree items.
2016-08-26efreet: add doc note about stringshare reliability for efreet_mime_type_get()Mike Blumenkrantz
2016-08-26elm: Show code widget width marker after the columnAndy Williams
Provide a clearer indication of what width is available
2016-08-26docs: add an option to disable title plugin usageDaniel Kolesa
2016-08-26docs: let the writer handle title headingsDaniel Kolesa
2016-08-26docs: generate proper title for all pagesDaniel Kolesa
2016-08-26docs: add writer support for pagetitle pluginDaniel Kolesa
2016-08-26elm: Fix some ERR messages following previous patchJean-Philippe Andre
This simply avoids calling functions on NULL objects, since the previous patch would ERR out rather than silently ignore the problem. I just add explicit NULL checks before calling the functions, so it's clear the object could be NULL (in the widget).
2016-08-26evas3d examples: Add EFL_EO_API_SUPPORT where neededJean-Philippe Andre
I might have broken this in a previous commit in evas headers, but the thing is that beta does not imply eo api, so both are still required.
2016-08-26evas events: Add efl_isa safety checks in legacy EAPIJean-Philippe Andre
This removes useless magic checks (only check whether the arg is not null) that were not even present in every function. The cost should be similar or lower than an eo function call.
2016-08-26efl: Rename Efl.Event.XX to Efl.Input.XXJean-Philippe Andre
This removes: Efl.Event interface And renames: Efl.Event.Input -> Efl.Input.Event Efl.Event -> Efl.Input.Event (merged) Efl.Event.Pointer -> Efl.Input.Pointer Efl.Event.Key -> Efl.Input.Key Efl.Event.Hold -> Efl.Input.Hold This also moves some interfaces from efl/ to evas/ where they belong better. This allows renaming Eo_Event to Efl_Event.
2016-08-26evas: Add normalized and window coordinates to axis eventsJean-Philippe Andre
This is for Wacom graphics tablets (with a pen). The raw data sent by ecore to evas (and then to apps) is pretty useless as it's not normalized, and apps have no way of knowing the dimensions of the tablet, without themselves opening the device (we don't know nor expose the path to the device). This is for Xi2 only for now, as Wayland support hasn't been done yet. The intent is to deprecate LABEL_X and LABEL_Y. I'm not sure yet if the normalized value is useful or not (it would seem we may not be able to provide this info in Wayland). The new WINDOW_X, WINDOW_Y labels will be used in the new event type (Efl.Event.Pointer). Normalized values are not exposed yet, let's decide if we want them or not first (based on what can be done in Wayland space). @feature
2016-08-26evas: Simplify internal evas_object_event_callback_callJean-Philippe Andre
This removes the distinction between legacy and new eo style event info, since all those types have now been ported to eo.
2016-08-26ecore xi2: Discard "axis" inputs from standard miceJean-Philippe Andre
Mice in X with xi2 send Axis events which are badly defined, and carry basically useless information, as we also receive proper mouse events. Notably, all mice input events are "Rel something" but in fact they are absolute values (even the wheel information is a counter increasing every time you scroll). This should not break any application as such axis events carried only values with label ECORE_AXIS_LABEL_UNKNOWN. This also fixes a leak when n == 0 (no "valuator" found in the list, this used to be unlikely, now happens at every mouse event).
2016-08-26evas events: Switch axis events to the new eo typeJean-Philippe Andre
This converts Evas_Axis or Ecore_Axis info arrays into basic pointer data. Also marks those fields as set. All events need to properly implement the value_has property (mark all bits whenever a value is known).
2016-08-26evas events: Rename properties and introduce generic valueJean-Philippe Andre
This paves the way to a merge of pointer and axis events into the class Efl.Event.Pointer.
2016-08-26evas: Optimize out most callback call eventsJean-Philippe Andre
This sets a bit whenever a callback listener is added. I couldn't get any profiling data easily (too small for valgrind). Note: This removes the proper refcounting on the "move" event listeners. I believe this is not a problem as most times the move_ref goes to 0, it is because the object is deleted. Worst case, we just trigger a callback_call with no listeners. This adds 32 bits to each evas object private data.
2016-08-26evas: Move event catcher to evas_callbacks.cJean-Philippe Andre
No functional change.
2016-08-26evas: Remove deprecated events from public EO classJean-Philippe Andre
del and free eo events don't need to be exposed, even as beta API. They are still required for legacy callbacks.
2016-08-26elm,evas: Remove use of EFL_CANVAS_OBJECT_EVENT_DELJean-Philippe Andre
This event should not be exposed at all, it's not necessary anymore, EFL_EVENT_DEL already exists and should be good enough. This does move the callback call a little bit ealier in the del process, but at first glance, this shouldn't have any impact.
2016-08-26evas events: Add new "finger,move/down/up" events for multi touchJean-Philippe Andre
This moves MULTI events to those new finger event types, and also sends a finger event for finger 0 (aka the pointer). NOTE: This may require a separation between a mouse input and an actual finger touch. To be defined, ie: do we let the app check the input device info to decide whether the event is actually the first finger of a multi touch device, or do we want to send only actual finger events from multi touch devices only? @feature
2016-08-26evas events: Simplify event counterJean-Philippe Andre
Simplify code: _evas_object_event_new() event_id = _evas_event_counter Into: event_id = _evas_object_event_new()
2016-08-26evas events: Remove now unused codeJean-Philippe Andre
2016-08-26evas events: Fix crash when translating legacy eventsJean-Philippe Andre
An obvious crash happened when reusing a legacy struct from another type.
2016-08-26evas events: Switch mouse move events to the new typeJean-Philippe Andre
This is the last commit for this crazy input transformation series. The following commits will be cleaning up now unused code, and fixing bugs.
2016-08-26evas events: Switch multi move to new event typeJean-Philippe Andre
Now only the single move remains. Almost done!
2016-08-26evas events: Switch multi up/down to the new event typeJean-Philippe Andre
2016-08-26evas events: Switch mouse in/out events to the new event typeJean-Philippe Andre
2016-08-26evas events: Switch mouse move event to the new event type (1)Jean-Philippe Andre
This only modifies the proxy source handling code.
2016-08-26evas events: Switch mouse up/down to the new event typeJean-Philippe Andre
This is getting trickier, as those events have a lot more side effects and complexity than a simple wheel event... Some code has been added that should be fixed in the following commits.
2016-08-26evas events: Switch key up/down event to new eo typeJean-Philippe Andre
2016-08-26evas events: Switch hold event to new eo typeJean-Philippe Andre
Evas_Event_Hold is now barely used anywhere. This also adds support for event_flags to this type.
2016-08-26evas events: Switch wheel event to the new typeJean-Philippe Andre
For now this covers only the wheel event. Note: This patch also modifies evas map to use double in an internal function, rather than ints.
2016-08-25eina: readdir_r has been deprecated.Cedric BAIL
So glibc has decided that readdir_r is hard to use safely and deprecated it this summer. They recommand to use readdir, which was in the past unsafe to use in a multi thread scenario, but is now on most system (and all system we care, including our own implementation in evil). It is basically safe as long the same DIRP is not accessed from another thread. This is true in our code base, so we are fine to go with this. For further reading:
2016-08-25evas-gl_cocoa: migrate to gl_generic infrastructureJean Guyomarc'h
It has been a long journey, but here we are at last... The infamous gl_cocoa engine has been migrated to the gl_generic infrastructure. This should provide great improvements and hopefully reduce side-channels b0rkage. Fonts seems better, scrolling is smoother, expedite does not segfault anymore... I haven't found a regression with elementary_test, elementary_config, terminology, expedite.
2016-08-25evas-gl_cocoa: start refactoring for gl_genericJean Guyomarc'h
2016-08-25evas-gl_cocoa: remove unused codeJean Guyomarc'h
2016-08-25evas-gl_cocoa: cleanup eng_setupJean Guyomarc'h
2016-08-25evas-gl_cocoa: cleanup eng_infoJean Guyomarc'h
2016-08-25evas-gl_cocoa: init/shutdown cleanupJean Guyomarc'h
2016-08-25configure: Enable elput if wayland is requestedJean-Philippe Andre
This makes ./configure --enable-wayland work without having to specify --enable-elput.
2016-08-24evas: Try harder to create the render threadDerek Foreman
It's entirely possible that a system doesn't have a cpu 0, so when we try to pin all our render threads onto processor 0 we may fail. This results in some very connfusing build breakage when edje_cc hangs up because its render thread didn't start. So, if starting the thread with affinity fails, let's try without affinity. (This is trivial to reproduce - just use sysfs to turn off cpu0 after boot.) @fix
2016-08-24efl_net_dialer_http: use the proper error codeGustavo Sverzut Barbieri
CURLcode is for curl_easy, while CURLMcode is for curl_multi. Thanks to clang that spotted it.
2016-08-24efl_net: better handling for SOCK_CLOEXEC.Gustavo Sverzut Barbieri
On systems where SOCK_CLOEXEC is supported, give it to socket() and if accept4() is supported, then use it as well. Otherwise revert to fcntl().
2016-08-24Revert "ecore_con: use F_CLOEXEC instead of SOCK_CLOEXEC"Gustavo Sverzut Barbieri
This reverts commit 99d37838f32ef33b805bcefc7dc0320cfda05a0a. will be fixed in a better way with the following commit.
2016-08-24Static deps unibreak: Update to latest git version.Tom Hacohen
This version reduces the number of dirty pages used by libunibreak. Reference git hash: ad5a524b0128eec644a8cae52fb75ed1f597c0ee @feature