summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Elementary: remove needless structs in Efl_Ui_Listdevs/larrylira/efl_ui_listLarry Jr2018-01-318-42/+30
|
* elementary: efl_ui_list change SegArray tree to Efl.ObjectLarry Jr2018-01-3110-108/+167
|
* elementary: efl_ui_list model_set update values fixedLarry Jr2018-01-312-10/+15
|
* elementary: efl_ui_list_segarray fixed remove last block itemLarry Jr2018-01-311-2/+0
|
* elementary: efl_ui_list focus manager fixLarry Jr2018-01-316-20/+113
| | | | | | fixed focus changed with keyboard fixed scroll in focus fixed focus in example
* eolian: no need to track currently parsing file anymoreDaniel Kolesa2018-01-313-9/+2
|
* eolian: all dependency parsing is now deferredDaniel Kolesa2018-01-314-36/+32
|
* efl_ui_focus_parent_provider_gen: code refactoringYeongJong Lee2018-01-311-15/+10
| | | | | | | | | | Summary: remove needless function call and else statement Reviewers: bu5hm4n Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5732
* efl_ui_focus_manager_sub: avoid a call to NULLYeongJong Lee2018-01-311-3/+8
| | | | | | | | | | | | | | | Summary: we need to consider the manager change to NULL @ref T6616 Reviewers: bu5hm4n Subscribers: cedric Maniphest Tasks: T6616 Differential Revision: https://phab.enlightenment.org/D5771
* elm_menu: avoid a call to NULLYeongJong Lee2018-01-311-6/+3
| | | | | | | | | | | | | | | | Summary: the provider_find can be called before parent_set in constructor. Test Plan: 1. EINA_LOG_LEVELS=eo:2 elementary_test -to menu 2. check that there is no warning message about efl_provider_find Reviewers: jpeg, bu5hm4n Reviewed By: bu5hm4n Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5773
* efl_ui_focus_composition: remove elements_flushMarcel Hollerbach2018-01-313-16/+6
| | | | this can also be done when calling prepare_logical
* ecore_event: Check for the valid typeMyoungwoon Roy, Kim2018-01-312-2/+11
| | | | | | | | | | | | | | | Summary: This patch checks for the valid types. As mentioned API reference documentation, user must know its type before hand. The type should be chedked like previous efl version and ecore_event_type_flush_internal() Test Plan: Execute a ecore test suite. Reviewers: cedric, raster, jpeg, stefan_schmidt, Jaehyun_Cho Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5776
* ecore_main: Check for the valid flagMyoungwoon Roy, Kim2018-01-312-1/+28
| | | | | | | | | | | | | Summary: This patch checks for the valid Ecore_Fd_Handler_Flags. The flags should be checked like previous verion because There are no default handlings in case of out of Ecore_Fd_Handler enum values in other funcs. Test Plan: Execute a test case Reviewers: cedric, raster, jpeg, stefan, Jaehyun_Cho Differential Revision: https://phab.enlightenment.org/D5775
* Efl.ui.progressbar: remove duplicate callAmitesh Singh2018-01-311-2/+0
| | | | eina_value_set() was already getting called
* Efl.Ui.Progressbar: implement range min maxAmitesh Singh2018-01-318-6/+269
|
* wl2_surface_dmabuf: Trim the buffer queue after a whileDerek Foreman2018-01-301-1/+26
| | | | | | | | | | | | | If we have more buffers than we need for 100 frames then drop the oldest. This can happen if we're on a hardware plane and then removed from it, or really whenever the compositor feels like holding onto a few frames. Trimming the queue too soon could result in having to do a costly full frame redraw, so we wait a while to make sure we don't need one again. Having more frames than we need costs us a little every draw since we always use the oldest available. It also wastes memory.
* ecore_wl2_surface: Flush surfaces for offscreen windowsDerek Foreman2018-01-302-1/+18
| | | | | | | | | | When a surface leaves all outputs we can discard its buffers to save memory. Currently most compositors don't send leave events for iconify, so this pretty much just saves us a cursor buffer under weston for now, but in the future it could be used for freeing resources of offscreen (fully occluded or iconified) windows.
* wl2_surface_dmabuf: improve surface flushDerek Foreman2018-01-301-1/+8
| | | | | | | | | | | | We used to abandon all buffers even if they were locked. This can't actually free them until they're all released by the compositor. Instead just free any buffer the compositor doesn't have locked, so we can still re-use them when they're released without needing a full redraw. There's probably room for additional cleverness here. If we get a new frame event before the buffer release we may want to keep it, and if we get the release first we may want to abandon it.
* ecore_wl2: Add new event for windows not displayed on any outputDerek Foreman2018-01-303-1/+20
| | | | | When a window leaves all outputs we can free its render buffers to save memory. This new event is generated when a window leaves all outputs.
* ecore_wl2: Track outputs a surface is present onDerek Foreman2018-01-302-0/+37
| | | | Keep a list of Ecore_Wl2_Output * a surface is present on.
* ecore_wl2: Add internal _ecore_wl2_output_findDerek Foreman2018-01-302-0/+13
| | | | This finds the Ecore_Wl2_Output * for a given struct wl_output *
* ecore: add function for prepending an event handlerMike Blumenkrantz2018-01-304-7/+66
| | | | @feature
* eolian: deferred parsing of inherits + better static checksDaniel Kolesa2018-01-306-22/+87
| | | | | | | | | | | | | | | | | | | This change finally introduces deferred parsing of inherits to Eolian, after a long time and many iterations. That means instead of parsing inherits directly as part of the main file's parse pass, they're pushed into a queue and parsed later. The validation engine was modified to properly fill in the remaining info afterwards. This may introduce breakages but I haven't noticed any. It also properly unlocks cyclic dependency support in Eolian. Additionally, this also introduces checks for duplicates in class inherits (class Foo(Bar, Bar) is no longer possible) and it adds stricter name checks, so you can no longer have a class Foo.Bar and refer to it as Foo_Bar in implements. This was actually never meant to be supported, but the check was previously broken. @feature
* eolian: move impl/ctor fill to validation stageDaniel Kolesa2018-01-302-217/+218
|
* efl_ui_image: add missing NULL checkJaeun Choi2018-01-301-0/+1
|
* efl_ui_panes: Handle NULL object caseJaehyun Cho2018-01-301-8/+14
|
* elm_panes_legacy: Fix description of functionsJaehyun Cho2018-01-301-17/+7
|
* Eina test: delete tempory file on Windows in eina_test_file_mktempVincent Torri2018-01-301-1/+16
|
* Evil: remove "symlink" code (it was for .lnk files anyway...)Vincent Torri2018-01-303-207/+0
|
* Eio: disable the symlink code on WindowsVincent Torri2018-01-301-0/+9
|
* Efreet_Mime: update comment about symlinks on WindowsVincent Torri2018-01-301-1/+1
|
* Eina: ignore EINA_FILE_LNK on WindowsVincent Torri2018-01-302-6/+4
|
* Ecore_File: remove symlinks support on Windows (library and test)Vincent Torri2018-01-303-13/+22
|
* Windows: remove symlink() usage in edje_decc and evil binariesVincent Torri2018-01-305-172/+3
|
* ecore_timer: Check for the valid callback funcMyoungwoon Roy, Kim2018-01-302-2/+21
| | | | | | | | | | | | | | Summary: This patch checks whether the callback function is valid or not. Callback function must be set up for the class. Test Plan: Execute test suite Reviewers: cedric, raster, stefan, Jaehyun_Cho Subscribers: jpeg Differential Revision: https://phab.enlightenment.org/D5762
* eina: Cleanup grammar in eina_hash doxygenBryce Harrington2018-01-301-124/+123
| | | | | | | | | | Summary: Corrects some grammatical errors, and rephrases wording of some passages for better clarity. Also fix a few doxygen formatting inconsistencies. Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D5764
* edje_object: fix typo in EAPI edje_object_color_class_description_getSungtaek Hong2018-01-301-1/+1
| | | | | | | | Reviewers: woohyun, jpeg, cedric, conr2d Reviewed By: jpeg Differential Revision: https://phab.enlightenment.org/D5766
* elm_test: add elementary_test for Efl.Ui.ButtonSungtaek Hong2018-01-304-0/+82
| | | | | | | | | | | | Test Plan: Run elementary_test->Efl.Ui.Button Reviewers: jpeg, cedric, Jaehyun_Cho Reviewed By: jpeg Subscribers: jsuya Differential Revision: https://phab.enlightenment.org/D5741
* Efl.Ui.Image: remove previous image when NULL is setSungtaek Hong2018-01-301-4/+4
| | | | | | | | | | | | | | Summary: when Efl.Ui.Image has an image, efl_file_set(efl_added, NULL, NULL) is not working. I think this should remove prevous image and go back to empty image. @fix Reviewers: jpeg, cedric, eunue, woohyun, Jaehyun_Cho Subscribers: Blackmole Differential Revision: https://phab.enlightenment.org/D5742
* Efl.Ui.Check: fix changed callback is called twiceSungtaek Hong2018-01-291-2/+0
| | | | | | | | | | | | | | | | | Summary: Efl.Ui.Check inherits Efl.i.Nstate which also calls changed callback. fixes T6639 Test Plan: run elementary_test->check->click 'icon not resizable' Reviewers: woohyun, cedric, jpeg, singh.amitesh Reviewed By: singh.amitesh Maniphest Tasks: T6639 Differential Revision: https://phab.enlightenment.org/D5768
* elm_index: fix documentation of wrong param nameSungtaek Hong2018-01-291-2/+2
| | | | | | | | | | Reviewers: jpeg, woohyun, eunue, conr2d, Jaehyun_Cho Reviewed By: Jaehyun_Cho Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D5767
* efl_ui_bg_widget_legacy: ignore ELM_SCALESungtaek Hong2018-01-291-0/+2
| | | | | | | | | | | | | | | | | | Summary: For legacy efl_ui_bg_widget or elm_bg, ELM_SCALE is ignored when calculating internal image size. Test Plan: compare elementary_test->bg option with ELM_SCALE=2.0 elementary_test->bg option Reviewers: woohyun, jpeg, Jaehyun_Cho Reviewed By: Jaehyun_Cho Subscribers: cedric, id213sin Differential Revision: https://phab.enlightenment.org/D5763
* elm: make elm_layout_text_set use efl_text_markup_setShinwoo Kim2018-01-291-1/+1
| | | | | | | | | | | | | | | | | The elm_layout_text_get is using efl_text_markup_get by following commit. commit c07a40c745c5df1b1f6f0bbf666b233d8d072ca7 elm: make elm_object_text_get return markup info as well. This commit solves following issue https://phab.enlightenment.org/T6642 If I set object text as below elm_object_text_set(btn, "Some<br>text"); then elm_object_text_get(btn) returns "Some text" not "Some<br>text". So using efl_text_markup_set makes sense.
* edje_cc: check HAVE_SYS_RESOURCE_H presence for rlimit usageMike Blumenkrantz2018-01-271-1/+8
| | | | fix T6645
* efl_ui_focus_manager_calc: keep the entry for the redirect seperatedMarcel Hollerbach2018-01-271-14/+22
| | | | | | logicals on the focus stack can cause there a lot of confusion. This fixes a missed focus out event from the entry in elementary_test
* ecore_wl2: Make surface managers modularDerek Foreman2018-01-265-218/+280
| | | | | This allows loading modules to handle wayland surfaces, and makes the existing dmabuf manager a module.
* eina_module: Drop ridiculous ERR messages from module_list_load/unloadDerek Foreman2018-01-261-2/+2
| | | | | | | | | | | | The documentation for these functions claims that passing a NULL array results in doing nothing - that should also include logging nothing. EINA_SAFETY_ON_NULL_RETURN() logs an ERR message and should be reserved for usage when NULL is not actually a valid state. Additionally, it's entirely possible to turn off EINA_SAFETY_CHECKS, at which point these functions would stop behaving as the documentation says they do. Not great.
* ecore_wl2: Use wl_buffer_get in dmabuf_surface_postDerek Foreman2018-01-261-1/+3
| | | | | This is the final place where this code was reliant on internal structures, it now solely uses (beta) public api.
* ecore_wl2: fix ecore_wl2_buffer_wl_buffer_getDerek Foreman2018-01-262-4/+4
| | | | | | | | It was currently only used internally and had the side effect of creating a new buffer instead of just returning the existing one. Now it's useful to external callers, as it only returns the existing wl_buffer and has no freaky side effects.
* ecore_wl2: Add surface_window_get apiDerek Foreman2018-01-262-3/+15
| | | | | One of the last remaining blockers for compiling dmabuf support as a plug-in.