summaryrefslogtreecommitdiff
path: root/src (unfollow)
AgeCommit message (Collapse)Author
2017-03-09elementary: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09eio: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09efreet: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09eeze: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_x: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_wl2: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_win32: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_wayland: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_sdl: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_psl1ght: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_ipc: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_input: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_imf: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_evas: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_drm: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_cocoa: avoid crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore_con: avoid potential crash during shutdown due to Ecore_Event queue.Cedric BAIL
2017-03-09ecore: avoid potential crash on shutdown in Ecore_ExeCedric BAIL
2017-03-09ecore: add ecore_event_type_flush.Cedric BAIL
During shutdown it is possible that some event are still in ecore events queue and get processed after the shutdown of the module that did emit them. This would lead to crash in some case. The answer to this problem is to normally manually track all ecore event in the queue and destroy them before shutdown... Of course that make the API difficult to use and basically nobody got it right. This new API do actually as it says remove all the ecore event of a certain type from ecore events queue. It is to be called on shutdown. @fix
2017-03-09ecore_cocoa: fix windows initial renderingJean Guyomarc'h
We need to refresh the Cocoa's content view when showing the window. In some particular cases (including the elementary_test initial window), the content view is redrawn because of external events (the entry animator). When no action at all is performed, the window and the content view are resized... nice... but not drew... Such a simple fix for this hell of a bug! Fixes T5210
2017-03-09ecore_evas_cocoa: better debugging logJean Guyomarc'h
2017-03-09ecore_cocoa: factorize a little access to the cocoa windowJean Guyomarc'h
2017-03-09eldbus: don't abs() an unsigned valueJean Guyomarc'h
clang complained about abs() being used on an unsigned integer. Calling abs() is actually unnecessary.
2017-03-09eio: fix printf format errorJean Guyomarc'h
2017-03-09edje: better error message when a po file does not existJean Guyomarc'h
2017-03-09edje: make sure the po files are well-copied onceJean Guyomarc'h
2017-03-09edje: use portable cp optionsJean Guyomarc'h
The -u option is GNU-specific.
2017-03-09ecore_wl2: Fix up xdgv6 ack_configuresDerek Foreman
We've been immediately acking configure with the correct serial number, then later at commit time sending an incorrect serial (generating a new one). Remove the extra ack, and save that serial for later, and don't overwrite it with a current serial when we get a toplevel configure. Oddly, compositors were letting us get away with this behaviour, so this probably looks functionally the same as before.
2017-03-09ecore_wl2: Fix initial maximized/fullscreen stateDerek Foreman
This defers the fullscreen/maximized states if we don't have a shell surface, and sets them in the first shell surface commit. ref T5044
2017-03-09ecore_wl2: Rename badly named APIDerek Foreman
Oops, I broke naming convention with this, but it's unreleased and beta so I hope nobody notices as long as I change it now...
2017-03-09ecore_wl2: Remove wl_shell client supportDerek Foreman
We're never going to encounter a compositor without at least xdg v5 support, so remove wl_shell support.
2017-03-09Revert "ecore-evas-wayland: Fix issue of apps not starting up in fullscreen ↵Derek Foreman
mode" This reverts commit dfb18775002c5130b60bdc03ed60b7de356e6012. This did fix the problem of "rage -f" not starting properly, but it broke toggling between fullscreen and !fullscreen for other apps. They'd resize to a large, but not quite fullscreen, size, then render with decor present, and big black bars on the right/bottom edges (which were offscreen due to the client size and position) This isn't really the right place to fix this - it's a protocol usage bug, not a canvas bug.
2017-03-09ecore-anim: Remove unused variableChris Michael
Gcc reports 'i' as unused here and checking the code confirms that, so remove unused variable. Signed-off-by: Chris Michael <cp.michael@samsung.com>
2017-03-09Revert "ecore_input - dont try update modifiers and locks on mouse events"Derek Foreman
This reverts commit f654714d75afdd07ad851bf278a39ddf8de6caba. Modifiers do influence mouse events, though a mouse input can't change them... This commit broke modifer+drag on windows in E, so I'm reverting it.
2017-03-09evas filters: Save selected render op of the final objectJean-Philippe Andre
If an object is meant to use COPY mode (for evil purposes, most likely), then its filtered output should also be using COPY mode. @fix
2017-03-09win32: removed duplicate winsock2.h and added WIN32_LEAN_AND_MEAN in Ecore.hIvan Furs
Summary: winsock2.h is dublicate in src/lib/ecore/ecore_main.c Reviewers: NikaWhite, an.kroitor, cedric, raster, rimmed, vtorri Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4688
2017-03-09popup: hides the popup when hide effect is finishedTaehyub Kim
Summary: When popup hides and shows fast, sometimes popup is not shown because of the difference visible value between popup and notify (case: popup visible state: 1, popup_notify visible state: 0) To sync this value I added the visible set code in elc_popup.c @fix Test Plan: 1. run elementary_text -to popup 2. shows the hide popup 3. hides popup using the hide button 4. repeat 2,3 step 5. popup will be shown well Reviewers: jpeg, cedric, Hermet, raster Subscribers: Blackmole, woohyun Differential Revision: https://phab.enlightenment.org/D4710
2017-03-09ecore_input - dont try update modifiers and locks on mouse eventsCarsten Haitzler (Rasterman)
mouse events have nothing to do with modifiers or locks, so dont try modify them on mouse events. a total waste of cpu and time. this should also fix T5251
2017-03-09multibuttonentry : fix box indicated item correctly in item_insert_before ↵JEONGHYUN YUN
and item_insert_after Summary: If user added item with item_insert_before and item_insert_after, item was not displayed. For this reason, fixed box indicated item correctly from reference->button to VIEW(reference). Additionally, remove the unused variable button in _Multibuttonentry_Item struct. Reviewers: woohyun, CHAN, cedric, jpeg Reviewed By: CHAN Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4708
2017-03-09evas: Check for null pointer derefBryce Harrington
Summary: Earlier places in the function are testing if obj->layer is null, so should be checked here as well before it's used. @fix CID1371826 Reviewers: jpeg Reviewed By: jpeg Subscribers: cedric, jpeg Differential Revision: https://phab.enlightenment.org/D4707
2017-03-09evas image cache - add lots more locking to try stamp out any thread bugCarsten Haitzler (Rasterman)
this definitely fixes T5223 because it adds an engine lock around the code segemtnt that does compare time stamps... and hopefulyl a few more things too. @fix
2017-03-09gl_cocoa: use triple bufferingJean Guyomarc'h
Interestingly enough, this makes some graphical artifacts vanish...
2017-03-09ecore_evas_cocoa: fix invalid initial requested widthJean Guyomarc'h
2017-03-09ecore_evas_cocoa: use ecore_event to match windowsJean Guyomarc'h
2017-03-09ecore_cocoa: pass the right window to ecore_evasJean Guyomarc'h
2017-03-09ecore_evas_cocoa: remove more pointless codeJean Guyomarc'h
2017-03-08eina: force copy of not copied virtualized file while doing an eina_file_dup.Cedric Bail
The other way around is pretty much impossible as you don't know who does an eina_file_dup and for how long they keep there reference. T5234
2017-03-08ecore-wl2: Clarify post-condition for global lookup in _ecore_wl2_shell_bindBryce Harrington
Summary: The !global test is a post-condition that _ecore_wl2_global_find provided valid data, so the code is clearer if this is kept separate from the subsequent if chain for looking up the shell. Since this post-condition returns from the function on error, it can stand alone. Signed-off-by: Bryce Harrington <bryce@osg.samsung.com> Reviewers: devilhorns, ManMower Reviewed By: ManMower Subscribers: jpeg, cedric Differential Revision: https://phab.enlightenment.org/D4690
2017-03-08evas: clean up GL images for emojis when GL context is free'dYoungbok Shin
If GL context is free'd before processing font shutdown, textures for emoji glyph's GL images will be free'd without clean up its GL images. It causes eina mempool infinite loop issue when emoji's GL images are free'd in shutdown process. So, the patch will make a list for emoji's GL images in context and clean up them when the context is free'd. Just like font textures in context. @fix Differential Revision: https://phab.enlightenment.org/D4695 Signed-off-by: Jean-Philippe Andre <jp.andre@samsung.com>
2017-03-08elm_test: Add a test case for EmojisJean-Philippe Andre
Yay to full color characters. The list of selected emojis is quite random. Some more could be added. Just two remarks: - Aren't they supposed to scale down? - Why is my grinning face always ugly?