summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* examples/ecore: add example / test for wayland multiseatdevs/bdilly/ecore_evas_waylandBruno Dilly2016-10-313-0/+251
|
* ecore_wl2: associate evas devices to input ecore eventsBruno Dilly2016-10-316-12/+261
| | | | | So users would be able to differentiate between source seats.
* ecore_wl2: add ecore event for seat capabilities changeBruno Dilly2016-10-314-1/+108
| | | | | | | | | So when mouse / keyboard are present or not it will generate events. ecore_evas/wayland will handle that creating or deleting evas devices for each one (seat device will be used as parent).
* ecore_wl2: add ecore event for seat name changeBruno Dilly2016-10-315-5/+67
| | | | | And handle it on ecore_evas/wayland, properly setting the evas device names.
* ecore_evas/wayland: handle added / removed seatsBruno Dilly2016-10-312-2/+110
| | | | | | | Create or delete evas_devices with class EVAS_DEVICE_CLASS_SEAT for seats on each ecore_evas created so far. Initially it's named considering its Wayland id.
* ecore_evas/wayland: remove unnecessary NULL attributionsBruno Dilly2016-10-311-6/+1
| | | | | When freeing wdata there is no reason to set each freed field to NULL.
* evas: Fix doxygen and normalize function signatureBruno Dilly2016-10-311-1/+1
| | | | On recently added function evas_device_add_full()
* edje_edit: generate to source code base_scale if it different from 1.0Vyacheslav Reutskiy2016-10-311-0/+5
| | | | Fixes T4767
* emotion gst1 module - disable subtitles by default as that should beCarsten Haitzler (Rasterman)2016-10-311-1/+2
| | | | | | | | | | there are spu apis to turn subtitles on and off and this should be off until turned on by api. you really have to be able to choose the subtitles to display - eg language etc. to use them effectively. this fixes T4795 @fix
* ecore audio - fix hang in wayland due to pulse audio connecting to xCarsten Haitzler (Rasterman)2016-10-311-1/+44
| | | | | | | | | | | | | | | pulse insists on connecting to the xserver on init/setup context if: 1. DISPLAY is set AND 2. DISPLAY is not empty so to do a pretty horrible worka-round, empty off the display if its set so pa doesnt go connect to x and do this if WAYLAND_DISPLAy is set assuming we'll use wayland then. this is far better than a solid rock-hard hang. :) @fix
* elm_entry: Add voice input panel layoutInHong Han2016-10-313-3/+10
| | | | | | | @feature Change-Id: I41502d2446b95a4be31fc60a8d995b9d37930844 Signed-off-by: InHong Han <inhong1.han@samsung.com>
* ecore_audio: deprecating enum is apparently not supported in every version ↵Cedric Bail2016-10-301-1/+1
| | | | of gcc.
* tests: fix eolian_cxx tests with clangJean Guyomarc'h2016-10-301-0/+239
| | | | | | | | | | | | | | eolian_cxx tests failed to link because of massively inexistant symbols. I assume eolian_cxx tests have been working at some point. Maybe they were gcc-only? I don't get what's going on with gcc and non-existant symbols. Is there a sugar-coating of some kind? Because when a symbol does not exist, clang throws you away. Is it because we are only referring to the eo implementation functions via function pointers? That's the second time I'm doing a fix like this. Maybe we should change a bit our linking flags (see --unresolved-symbols in ld)?? Anyway, now we have our symbols. Clang is happy, make check can go on...
* ecore_con: fix structure declarationJean Guyomarc'h2016-10-302-4/+4
| | | | | | Clang raised a massive amount of warnings due to the struct sockaddr_un not being declared before using it. So, include the header that declares this structure first.
* ecore_cocoa: fix handling of some keysJean Guyomarc'h2016-10-301-6/+18
| | | | | | | | | | | The ascii circumflex (^) can be typed by pressing twice the ^ key on a mac keyboard. A single press allows composition (e.g. ^+e = ê). Pressing ^ twice though, led to a segmentation fault in elementary, because the result character of the operation (^) appeared in the raw characters stack, and not in the filtered one. This is a bit weird, as backtick (`) appears in the filtered keys stack. @fix
* ecore_cocoa: prettify code a bitJean Guyomarc'h2016-10-301-8/+8
| | | | | Remove extraneous whitespaces, use appropriate macros when possible, and mark a memory allocation failure as an unlikely case.
* ecore_cocoa: fix behaviour of option keyJean Guyomarc'h2016-10-301-1/+1
| | | | | | | | Commit e44c48b90408d2518e2708090796988cfd3cacea failed to translate the deprecated API into the Sierra API... replacing the Command key flags by the Option key flags. This resulted of Opt+q quitting the program. @fix
* ecore_cocoa: allow to override termination sequenceJean Guyomarc'h2016-10-304-2/+55
|
* autotools: stop summoning systemd's infernal cowJean Guyomarc'h2016-10-291-15/+0
| | | | | | | | Systemd support has now been enabled by default on all capable platforms. By explicitely providing --disable-systemd, one can disable its integration to EFL. When I litterally write that I don't want systemd support, please don't tell me to enable it. It's almost a passive aggression there ;)
* ecore_audio: drop support for CoreAudio on macOSJean Guyomarc'h2016-10-298-480/+3
| | | | | | | | | | | | | | | | | | | | | | CoreAudio support was initially introduced by commit 62e29b39f4df40fd3c0a6b17f7a16f0f8fc1d0c9 as an experimental feature. It played basic sounds, but suffered from drawbacks: it was controlling the master channel, and therefore any sound played by ecore_audio would shut down a previous sound (e.g. background music) for the time of the sound being played. So that wasn't exactly great... Also, after some time, some hangs have been reported when playing a sound on input. Most of the time, it translated as a pause in the main loop (see T3797). More recently (several months ago), ecore_audio with CoreAudio stopped working during 1.19 development... So... CoreAudio support on macOS has never been great. And now it's fully broken. Instead of trying to revive the thing, let just use PulseAudio. PulseAudio can be installed without any trouble on macOS thanks to package managers such as Homebrew. Actually, the efl package provided by Homebrew already provides PulseAudio as a dependency. And it actually just works very fine. Dropping CoreAudio seems therefore a nice option: removes unmaintained code, fixes bugs, and add features.
* elm win - add ifdef around wl code so it compiles with wl offCarsten Haitzler (Rasterman)2016-10-291-0/+2
|
* eio model: remove useless efreet_mime_type_get callVitor Sousa2016-10-281-6/+0
|
* elm_icon: avoid useless assignmentJean Guyomarc'h2016-10-281-1/+1
| | | | | | Assigning id->edje to EINA_TRUE in a code path triggered when id->edje is EINA_FALSE instead of unconditionnaly setting it to EINA_TRUE avoids to assign id->edje to itself.
* elm_icon: slightly clean-up codeJean Guyomarc'h2016-10-281-5/+1
| | | | | It is unnecessary to use an initialized variable on the stack to hold a new value and then immediately return it.
* Luncher: Improve indicator theme.Stephen okra Houston2016-10-281-20/+16
|
* elementary_theme: Add 'xterm' cursor into themeChris Michael2016-10-281-0/+38
| | | | Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary: Remove debug printingChris Michael2016-10-281-4/+0
| | | | | | NB: No functional changes, just removing left over prints Signed-off-by: Chris Michael <cp.michael@samsung.com>
* Luncher: Add the necessary theme files for Enlightenment's new launcherStephen okra Houston2016-10-284-0/+809
|
* elementary: Make setting cursors for EFL Wayland client apps workChris Michael2016-10-281-8/+35
| | | | | | | | | | | | | | | This patch changes els_cursor.c to work with the pointer object created for EFL Wayland Application windows. This allows any EFL cursors specified by an application to work in Wayland (ex: elm_test Cursor tests) NB: While the code is working, there will still be missing cursors due to those not being included (yet) in the elm theme. Will continue to add those as time goes. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary_theme: Standardize cursor hotspot swallow namesChris Michael2016-10-281-2/+2
| | | | Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary: Add internal function to set wayland cursorChris Michael2016-10-282-1/+54
| | | | | | | | | | Add an internal elm function we can call from withint els_cursor.c so that we can set window cursor/pointer images based on what is supplied by els_cursor. @feature Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore_evas: refactor VNC as an Eina Module.Guilherme Iscaro2016-10-288-674/+869
| | | | | | | | | | | | | | | | | | | Summary: This change removes the necessity to link EFL against the libvncserver Please ignore the first three commits, they're being reviewed here: https://phab.enlightenment.org/D4323 Reviewers: bdilly, cedric Reviewed By: cedric Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4338 Signed-off-by: Cedric Bail <cedric@osg.samsung.com>
* elementary: Fix build break for non-wayland buildsChris Michael2016-10-281-0/+2
| | | | | | | | | | | This fixes an issue where build would be broken if not building with Wayland support. Fixes T4778 @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-wl2: Only call pointer_update_stop onceChris Michael2016-10-281-3/+1
| | | | | | | As we already call _ecore_wl2_input_cursor_update_stop above, we actually don't need to call it a second time. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* obj caching - add a reuse in key event objects too to nuke leaksCarsten Haitzler (Rasterman)2016-10-281-0/+1
| | | | new leak since sink was added.
* improve responsivness of timer sleeping threads for vsync with prctlCarsten Haitzler (Rasterman)2016-10-285-6/+31
| | | | | | | | | | | | | | prctl allows us on some platforms to request a thread be woken up more agressively e.g. due to a timeout bu setting timerslack. since we use a dedicated thread just for vsync events, this is a very good idea to ask the kernel to be as exact as possible for this thread as it only wakes up once per frame (or should only) and accuracy is important. so use this. also improve prctl checks to be more explicit in configure.ac and use these ifdefs in ecore exe too where prctl is used as well. @feature
* elementary: Don't set "move" cursor on wayland client appsChris Michael2016-10-281-12/+2
| | | | | | | | As most (if not all) compositors will draw their own "move" cursor when moving windows around, there's no real need to set this one client side. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary: Fix issue of extra pointer being displayedChris Michael2016-10-281-28/+37
| | | | | | | | As we only want to show our custom EFL cursors when the mouse is actually inside the window, use the _elm_win_mouse_in/out functions to control pointer visibility. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* evas-wayland-shm: Don't post updates to surface if no surfaceChris Michael2016-10-281-1/+2
| | | | | | | | | | | | | In the event that an ecore_evas (using wayland_shm) gets hidden then the corresponding wl_surface gets destroyed. If evas_norender is called after that, the outbuf_redraws_clear function follows. Outbuf_redraw_clear function ends up trying to post updates to the wl_surface however if that wl_surface is gone, then we end up crashing. This patch addresses that issue by checking for a valid wl_surface inside the engine before trying to post updates to that wl_surface. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* evas-wayland-shm: Fix formattingChris Michael2016-10-281-5/+7
| | | | | | NB: No functional changes Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-wl2: Disable pointer frame callback if no cursor surfaceChris Michael2016-10-281-1/+4
| | | | | | | | If we have no cursor surface, then we don't need the pointer frame callback anymore so call cursor_update_stop which will delete the pointer frame callback Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-wl2: Don't create cursor frame callback if there is no cursorChris Michael2016-10-281-1/+1
| | | | | | | | | | | surface In the event that we have no cursor surface, then we should not be creating a cursor frame callback. @fix Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary: Don't create pointer canvas for inlined_imageChris Michael2016-10-281-1/+1
| | | | | | | | As we don't need a pointer or pointer canvas for ELM_WIN_INLINED_IMAGE, add missing type check and skip creating pointer canvas there. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* elementary: Use separate checks for pointer object vs pointer canvasChris Michael2016-10-281-11/+8
| | | | | | | | As under the drm engine a softcursor will be created, but not a pointer canvas, we need to use separate if checks in certain places like showing, hiding the mouse pointer/canvas. Signed-off-by: Chris Michael <cp.michael@samsung.com>
* ecore-wl2: only update pointer frame if there is a pointer surfaceMike Blumenkrantz2016-10-281-1/+1
| | | | fix T4777, T4776
* Edje_Edit: save files name instead of full path on sound addVitalii Vorobiov2016-10-281-1/+1
| | | | | | | Since file will be inside of edj file, there is no need in having full path to the place from where it was imported @fix
* Input events cache: use the new mechanism to reuse eo objects.Tom Hacohen2016-10-281-0/+1
|
* Eo: Add a method to mark objects for reuse.Tom Hacohen2016-10-285-4/+43
| | | | | | | This informas eo an object is going to get reused/cached, so eo can reset the object appropriately. @feature.
* ecore-animator allow for animator to skip queued animator ticksCarsten Haitzler (Rasterman)2016-10-282-4/+43
| | | | | | | | | set ECORE_ANIMATOR_SKIP to skip queued animtor ticks if multiple are in the pipeline. optional and not on by default. i would think its not a good idea to skip these animator ticks and skipping/deferring is a job higher up. @feature
* po files - update commentsCarsten Haitzler (Rasterman)2016-10-2823-1104/+1219
|