summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* eina_thread: add debugging for threads beeing alivedevs/bu5hm4n/debug_threadsMarcel Hollerbach2017-09-042-2/+26
|
* evas_thread: cleanup thread id once the thread is doneMarcel Hollerbach2017-09-041-1/+1
|
* elm_widget: move the complete regsiter/unregister logicMarcel Hollerbach2017-09-0213-68/+112
| | | | | | | | | | | | | | | | | | | | | We had here a little problem, state focus_state_eval function handled the unregisteration and consideration of the focus flags and then only called a helper function (which was a widget function), that then did the registeration in logical or regular mode. Elm scroller for example took that function overwrote it and did onyl permit logical registrations. Then again a evaluation of the focus state and flags took place, and the function considered elm_scroller should be registered as regular object, but found it to be logical. This lead to the problem that we permantently unregistered Elm.Scroller and registered it again as logical just to unregister it again. This was on the one side a performance downside. But also a bug since all items from within the Elm_Scrollers sub manager are getting reparent onto the parent, which means not the root of the scroller (the scroller itself) is the logical entrypoint to the widget but rather this reparented widget, which led to unexpected focus warps like described in T5923. tldr: this fixes T5923
* efl_ui_focus_manager: present a slightly better error messageMarcel Hollerbach2017-09-021-2/+3
| | | | | with this and the backtrace you can probebly figure out if you just registered the same widget twice for different types
* efl_ui_focus_manager_sub: not needed anymore, handled by calcMarcel Hollerbach2017-09-021-19/+0
|
* elm_widget: eval everything when the parent changesMarcel Hollerbach2017-09-021-2/+2
|
* efl_ui_win: specify the correct managerMarcel Hollerbach2017-09-021-1/+1
| | | | a widget in higher hirachies is not registered in the lower one.
* efl_ui_focus_manager_calc: do not swallow a focus eventMarcel Hollerbach2017-09-021-1/+5
| | | | | if we have been redirecting before, we would have lost that event due to the element here beeing at the top of that focus stack
* efl_ui_focus_manager_sub: make it a mixinMarcel Hollerbach2017-09-026-50/+23
| | | | | This just brings the functionality, the manager that is used as sub can still be decided and be brought in via inheritance or compositition
* ecore_exe - fix failed finalize fork to reutrn NULL not ecore_exe_freeCarsten Haitzler (Rasterman)2017-09-021-1/+1
| | | | | | | | dont delete the obj during finalize... just retyurn NULL to fail. fork() failed for me so i found this... ask not why fork failed... but it did... and thus found this error handling case. @fix
* wayland_shm - clean out ptrs after free - seeing invalid mem/ptr accessCarsten Haitzler (Rasterman)2017-09-022-1/+6
| | | | | | enlightenment internal windows insta segv e on rpi. after much hunting it seems a fallback is happening and bunk ptrs are being used. this at least will make the problems more reliable with null ptrs.
* wayland_shm: Try a little harder to verify exynos dmabuf capabilitiesDerek Foreman2017-09-011-0/+7
| | | | | | Turns out the "device_open" function pretty much just tests calloc functionality, and doesn't open any device. So let's allocate a tiny bo and discard it to make sure we're actually on exynos.
* Luncher: Remove the engage feature.Stephen 'Okra' Houston2017-09-011-97/+5
| | | | The engage feature was mainly there as a demo of the capabilities of bryce. Now that we are nearing release we need to clean up our gadgets. The engage style for the luncher gadget is not complete, and does not work adequately, and quite honestly better belongs as a feature of bryce itself not luncher.
* elm_win: Stop hiding the mouse cusor on window out under waylandDerek Foreman2017-09-011-5/+1
| | | | | | | | | We needed to do this to prevent burning cpu with animated cursors before we did frame callback based animating. Now the compositor will stop our frame callbacks when our cursor is implicitly visible when the pointer isn't over our window, so we don't have to use window hides for it.
* evas: fix event grabber child stackingMike Blumenkrantz2017-09-011-0/+1
| | | | | | broken in 0516cdc0f9dc0969ac96df6984af2413680cad01 @fix
* evas: handle object names with a list hashMike Blumenkrantz2017-09-012-4/+4
| | | | | | | | a canvas can have multiple objects with the same name. assuming that name:obj is a 1:1 ratio means that name-finding functions are likely to return invalid objects @fix
* ecore_wl2: Don't set up callbacks on initial commitDerek Foreman2017-09-011-4/+6
| | | | We don't want to do frame callbacks until after we can actually draw stuff
* eolian: fix float parsing with locales with ',' decpointDaniel Kolesa2017-09-012-1/+2
|
* build: Drop wayland protocol requirement to 1.9Derek Foreman2017-09-011-1/+1
| | | | | Some distros are sitting at 1.9 for a long time now, and 1.10 didn't add any critical functionality for us.
* Software gdi: fix build on Windows.Mykyta Biliavskyi2017-09-011-1/+1
| | | | | | | | | | | | | | | | | | Summary: Function argument was renamed, but in function body still uses old variable name. Test Plan: Build on Windows host Reviewers: cedric, vtorri Reviewed By: vtorri Subscribers: jpeg Tags: #windows, #efl Differential Revision: https://phab.enlightenment.org/D5152
* elm: rename elm spinner to Efl.Ui.SpinnerAmitesh Singh2017-09-0110-128/+127
| | | | Ref T5900
* efl_config: Fix type of returned value (EO)Jean-Philippe Andre2017-09-012-1/+4
| | | | | | | | An ugly const char * is returned from strdup, freed later with a custom function that just calls free(). This was probably intended for stringshare but now free is used. We have to fix the free function for the EO API so let's keep free(). I'd rather avoid declaring elm_config_profile_dir_free in the EO files.
* elm: Drop unused class inheritance (EO)Jean-Philippe Andre2017-09-011-1/+1
|
* elm_test: Scale down icon by 8xJean-Philippe Andre2017-09-011-0/+1
| | | | | | | | This makes the icon test actually work. Otherwise the icon data is too big and basically seems ignored by the compositor or X. Note: In E (X11) it seems that the window icon remains unchanged? xprop shows the proper data, though. Ping @zmike.
* eina_array: Fix magic checks to returnJean-Philippe Andre2017-09-011-9/+11
| | | | | | | | The EINA_MAGIC check inside eina_array were just printing the error message, without failing. This could lead to more crashes than necessary. @fix
* win: Fixup doc & code of icon_objectJean-Philippe Andre2017-09-012-23/+23
| | | | Ref T5322
* win: Use array for available_profiles (EO)Jean-Philippe Andre2017-09-013-122/+178
| | | | | | | The legacy API wraps the EO API. All tested with "Configuration" test case in elm_test. Ref T5322
* win: Drop calls to lower when using the EO APIJean-Philippe Andre2017-09-012-0/+14
| | | | | | | | Note: The distinction is made on how the window was created, not on which API is used (evas_object_lower or efl_gfx_stack_lower or elm_win_lower). Ref T5322
* win: Implement raise from stack (EO)Jean-Philippe Andre2017-09-013-9/+21
| | | | | | | I think the intercept is not required anymore. All raise functions call the ecore evas raise function. Ref T5322
* focus: Fix shadow warningJean-Philippe Andre2017-09-011-3/+3
|
* widget: Forward focus_highlight_style to winJean-Philippe Andre2017-09-013-35/+70
| | | | | | | | | | | | | | See the previous commits. All focus_highlight APIs are defined in the Widget class but only implemented at the Window level. For consistency I believe this call should also be forwarded to the window. The previous logic had absolutely no effect at all, except storing a stringshare. The day focus_highlight becomes widget-specific (i.e. each widget has its own highlight style) then this can be changed. Note: This will apply to legacy API as well. Ref T5363
* win: Move focus_highlight_animate to widget (EO)Jean-Philippe Andre2017-09-015-18/+81
| | | | | | | Similar to the previous commits. Moved for consistency. Ref T5363 Ref T5322
* win: Move focus_highlight_enabled to widget (EO)Jean-Philippe Andre2017-09-015-20/+67
| | | | | | | This was actually declared in the internal legacy API in widget. Forwards the calls to the window. Ref T
* win: Merge focus_highlight_style with widget (EO)Jean-Philippe Andre2017-09-015-26/+53
| | | | | | | | | Note: elm_test "Focus Style" can be used to test this API. The test case is a bit broken (overly complex EDC?) but if you're patient you can see the difference between "glow" and "glow_effect". Ref T5363 Ref T5322
* widget: Rename on_focus to on_focus_update (EO)Jean-Philippe Andre2017-09-0140-60/+60
| | | | | | | on_focus seems to imply that focus was just given to the widget, but that function is called on any focus change (in and out). Ref T5363
* win: Merge focus with elm_widget's (EO)Jean-Philippe Andre2017-09-013-10/+20
| | | | | | | I believe this should work fine! Ref T5363 Ref T5322
* gfx_size_hint: Fix int vs. double (EO)Jean-Philippe Andre2017-09-011-8/+8
| | | | Thanks Sanghyeon for letting me know!
* ecore_wl2: Fix session recoveryDerek Foreman2017-08-311-1/+0
| | | | | | | | I broke this in commit 1bb45f6e6194fa046d3d1409e1aacecc14dc4b4f We intentionally *don't* flush in window_semi_free, as this could be when there's no compositor left to flush to (in the case of session recovery).
* docs: elm/evas: document some missing return valuesStefan Schmidt2017-08-312-3/+3
| | | | | With this patch we finally reached 100% doc coverage in EO files again. It would be nice to keep it like this.
* docs: efl_canvas_object: document last missing partStefan Schmidt2017-08-311-1/+1
|
* docs: efl_ui_panes: document last missing partStefan Schmidt2017-08-311-2/+2
|
* docs: elm_widget: document function pointer for on show regionStefan Schmidt2017-08-311-4/+4
|
* docs: efl_ui_focus_manager: fill in missing docsStefan Schmidt2017-08-311-2/+2
|
* docs: efl_text_annotate: fill in missing documentationStefan Schmidt2017-08-311-2/+2
|
* docs: efl_inout_device: fill in missing docsStefan Schmidt2017-08-311-2/+2
|
* docs: even give the external types some documentationStefan Schmidt2017-08-314-4/+4
|
* docs: efl_text_cursor: add missing documentation for many partsStefan Schmidt2017-08-311-32/+50
|
* docs: efl_text_font: fill in missing parts of documentationStefan Schmidt2017-08-311-8/+8
|
* docs: efl_text_format: fill missing parts documentationStefan Schmidt2017-08-311-10/+10
|
* docs: efl_text_style: fill in missing documentation partsStefan Schmidt2017-08-311-10/+12
|