platform/upstream/enlightenment.git
10 years agofix formatting
Chris Michael [Sat, 17 May 2014 16:46:49 +0000 (17:46 +0100)]
fix formatting

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agoadd missing EINA_UNUSED for unused param.
Chris Michael [Sat, 17 May 2014 16:46:21 +0000 (17:46 +0100)]
add missing EINA_UNUSED for unused param.

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agoadd missing EINA_UNUSED for unused param.
Chris Michael [Sat, 17 May 2014 16:45:43 +0000 (17:45 +0100)]
add missing EINA_UNUSED for unused param.

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agofix formatting
Chris Michael [Sat, 17 May 2014 16:45:26 +0000 (17:45 +0100)]
fix formatting

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agoadd missing EINA_UNUSED for unused function param.
Chris Michael [Sat, 17 May 2014 16:44:40 +0000 (17:44 +0100)]
add missing EINA_UNUSED for unused function param.

Signed-off-by: Chris Michael <devilhorns@comcast.net>
10 years agotiling: fix that tiling can't remove client in _desk_set_hook.
Seunghun Lee [Fri, 16 May 2014 09:21:30 +0000 (10:21 +0100)]
tiling: fix that tiling can't remove client in _desk_set_hook.

Summary:
initailize the tinfo before calling _remove_client.
remove call "_desk_should_tile_check" in "_remove_client", and added it before calling "_remove_client".
That's beause, in _desk_set_hook, use ev->desk (old desk) to initialize tinfo, and then only remove ec using _remove_client.

Test Plan:
(1) launch any app in one desk.
(2) change the any desk.
(3) launch browser or xchat like the app that launch time is relatively slow.
(4) change the in (1)'s desk quickly before completely launching browser or xchat.
(5) you can see wrong splited screen.

Reviewers: tasn, raster, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D860

10 years agoall dialogs are now resizable
Mike Blumenkrantz [Wed, 14 May 2014 17:00:35 +0000 (13:00 -0400)]
all dialogs are now resizable

any bug reports regarding issues resulting this will be ignored.

10 years agofix enlightenment crash by accessing null pointer.
Seunghun Lee [Wed, 14 May 2014 13:09:30 +0000 (09:09 -0400)]
fix enlightenment crash by accessing null pointer.

Summary: e_client_below_get can return null, so added null check code.

Reviewers: raster, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D857

10 years agotiling: fix enlightenment can be freezed by infinite event callback.
Seunghun Lee [Wed, 14 May 2014 10:05:51 +0000 (11:05 +0100)]
tiling: fix enlightenment can be freezed by infinite event callback.

Summary:
initialize the tinfo when remove client in tiling.

the reason why of "freezing" that tiling added window twice into _G.tinfo->tree.
then tiling module set to a different size about same window as if two different window.
finally, the event "E_EVENT_CLIENT_MOVE" occurs by changing geometry, and tiling resize the window again by the event "E_EVENT_CLIENT_MOVE".

next, it is the cause of this problem.

In (4), when user types ALT+TAP.
 - tiling module adds uniconify window into _G.tinfo->tree.
 - at this time, _G.tinfo is the informaion of one desk.
 - E create input_only window and destoryed for a moment.
 - tiling module initialize the _G.tinfo by the event EVAS_CALLBACK_DEL happend by destorying input window.
 - now, _G.tinfo is the informaion of the other desk.
In (5), iconify app.
 - tiling try to remove window from _G.tinfo->tree, but failed. (problem)
 - because _G.tinfo isn't initialized to the desk including uniconify window at that time.
In (6), uniconify app.
 - tiling change the _G.tinfo, then insert client info to _G.tinfo.

so I suggest that initializing the _G.tinfo when removing window.

Test Plan:
(1) launch any app.
(2) Iconify it.
(3) change the desk different with launching app.
(4) Uniconify app by ALT+TAP.
(5) Iconify it again.
(6) Uniconify it again.

Reviewers: raster, zmike, tom, tasn

Reviewed By: tasn

CC: cedric
Differential Revision: https://phab.enlightenment.org/D850

10 years agoTiling profile: remove conflicting bindings.
Tom Hacohen [Mon, 12 May 2014 12:42:24 +0000 (13:42 +0100)]
Tiling profile: remove conflicting bindings.

Win + Left/Right were used in the tiling bindigs as well as max left/right.
Those are not needed in a tiling environment, and it's better to get rid of
those.

10 years agofix winlist uniconify/unshade
Mike Blumenkrantz [Mon, 12 May 2014 08:36:32 +0000 (04:36 -0400)]
fix winlist uniconify/unshade

fix T1244

10 years agoenable ptrace of yama ptrace scope disabled on linux
Carsten Haitzler (Rasterman) [Mon, 12 May 2014 08:37:04 +0000 (17:37 +0900)]
enable ptrace of yama ptrace scope disabled on linux

this apparently re-enabled ptracing if the kernel says "nooo".
@fix

10 years agofix music-control theme namespacing
Mike Blumenkrantz [Sun, 11 May 2014 18:05:12 +0000 (14:05 -0400)]
fix music-control theme namespacing

10 years agorename pager16 theme groups pager2 -> pager16
Mike Blumenkrantz [Sun, 11 May 2014 17:57:13 +0000 (13:57 -0400)]
rename pager16 theme groups pager2 -> pager16

10 years agofeature: add automatic compositor engine detection
Mike Blumenkrantz [Sun, 11 May 2014 17:06:11 +0000 (13:06 -0400)]
feature: add automatic compositor engine detection

this takes care of the previously-required E_WL_FORCE autodetection. E_WL_FORCE behavior unchanged

10 years agoreorder comp_x init
Mike Blumenkrantz [Sun, 11 May 2014 16:58:29 +0000 (12:58 -0400)]
reorder comp_x init

10 years agoupdate client initial attributes on geometry configurerequests
Seunghun Lee [Sun, 11 May 2014 16:38:26 +0000 (12:38 -0400)]
update client initial attributes on geometry configurerequests

split from D808

10 years agoconfig error if you pass --enable-wayland-only or --enable-wayland-clients without...
Gwanglim Lee [Sun, 11 May 2014 16:34:09 +0000 (12:34 -0400)]
config error if you pass --enable-wayland-only or --enable-wayland-clients without wayland required packages to avoid later build fail

Summary:
You can get build error if you don't have required packages for wayland configuration such as pixman-1.
I think it would be good to know you about package error at configuration time.

Test Plan:
1. change your name of pixman-1.pc file temporarily.
2. also change your name of pixman.h file temporarily.
3. config e with --enable-wayland-clients option
4. make

Reviewers: raster, devilhorns, zmike

CC: cedric, stefan_schmidt
Differential Revision: https://phab.enlightenment.org/D782

10 years agopager/pager16: fix wrong min values.
Wonguk Jeong [Sun, 11 May 2014 16:30:00 +0000 (12:30 -0400)]
pager/pager16: fix wrong min values.

Summary:
currently, if we shrink pager gadget horizontally, the resize guide (blue rectangle) became smaller (16x16, pager16: 4x4) than real pager size.
There was hard-coded min value.

calculate min value base on aspect ratio for real.

@fix

Test Plan: pager -> begin move/resize -> make it small horizontally as much as possible -> check whether the guide is fit on real size.

Reviewers: raster, zmike

CC: seoz, cedric
Differential Revision: https://phab.enlightenment.org/D793

10 years agoonly unhide client during remember if remembered desk is not the already-set desk
Mike Blumenkrantz [Sat, 10 May 2014 21:16:07 +0000 (17:16 -0400)]
only unhide client during remember if remembered desk is not the already-set desk

fix T1243

10 years agolower DESKTOP->NORMAL layer markers on startup to fix override layering
Mike Blumenkrantz [Sat, 10 May 2014 21:14:32 +0000 (17:14 -0400)]
lower DESKTOP->NORMAL layer markers on startup to fix override layering

10 years agoignore configure events on layer marker windows
Mike Blumenkrantz [Sat, 10 May 2014 21:14:08 +0000 (17:14 -0400)]
ignore configure events on layer marker windows

10 years agofix relative stack object check
Mike Blumenkrantz [Sat, 10 May 2014 21:13:48 +0000 (17:13 -0400)]
fix relative stack object check

10 years agoadd check for stacking errors in non-release builds
Mike Blumenkrantz [Sat, 10 May 2014 21:12:35 +0000 (17:12 -0400)]
add check for stacking errors in non-release builds

10 years agofix some smart_data_get stragglers in comp object
Mike Blumenkrantz [Sat, 10 May 2014 21:12:15 +0000 (17:12 -0400)]
fix some smart_data_get stragglers in comp object

10 years agocomp can only set native surface with gl, so only try setting based on gl
Mike Blumenkrantz [Sat, 10 May 2014 17:37:07 +0000 (13:37 -0400)]
comp can only set native surface with gl, so only try setting based on gl

10 years ago Bugfix: e fileman: Have directories ordering configuration work as it should.
Chidambar Zinnoury [Sat, 10 May 2014 11:53:44 +0000 (13:53 +0200)]
 Bugfix: e fileman: Have directories ordering configuration work as it should.

10 years ago Bugfix: e xkbswitch: Fix parsing when there is no space in group name.
Chidambar Zinnoury [Fri, 9 May 2014 16:13:55 +0000 (18:13 +0200)]
 Bugfix: e xkbswitch: Fix parsing when there is no space in group name.

10 years agoblock desktop instance matching for clients which have a different pid from the start...
Mike Blumenkrantz [Sat, 10 May 2014 02:49:10 +0000 (22:49 -0400)]
block desktop instance matching for clients which have a different pid from the startup id

these should get set more accurately in a followup test

fix T1237

10 years agogtk rcfiles atom should only be triggered on first startup
Mike Blumenkrantz [Sat, 10 May 2014 02:43:51 +0000 (22:43 -0400)]
gtk rcfiles atom should only be triggered on first startup

10 years agoremove unused static variable
Mike Blumenkrantz [Sat, 10 May 2014 02:34:08 +0000 (22:34 -0400)]
remove unused static variable

10 years agodon't do xsettings atom shutdown during shutdown
Mike Blumenkrantz [Fri, 9 May 2014 21:16:06 +0000 (17:16 -0400)]
don't do xsettings atom shutdown during shutdown

this forces an xsync which just wastes time for no reason

10 years agoFreeBSD support for helpful error message in screenshot
Daniel Kolesa [Fri, 9 May 2014 15:58:03 +0000 (16:58 +0100)]
FreeBSD support for helpful error message in screenshot

10 years ago e fileman: Remove unused parameter.
Chidambar Zinnoury [Fri, 9 May 2014 14:28:04 +0000 (16:28 +0200)]
 e fileman: Remove unused parameter.

 Thanks Mike!

10 years agoscreenshot now displays a helpful error message when it fails
Mike Blumenkrantz [Fri, 9 May 2014 14:35:10 +0000 (10:35 -0400)]
screenshot now displays a helpful error message when it fails

now that larger xinerama setups are getting more common, it's also the case that shm creation is more likely to fail due to SHMMAX defaults only working on displays smaller than than 8,388,609 total pixels. in this case, we print a helpful error message so the user can (optionally) increase SHMMAX

10 years agowl-x11: Include Ecore_X header
Chris Michael [Fri, 9 May 2014 12:58:20 +0000 (13:58 +0100)]
wl-x11: Include Ecore_X header

@bugfix: If we are going to be using ecore_x functions, we need to
include the Ecore_X header file

Signed-off-by: Chris Michael <cp.michael@samsung.com>
10 years agobugfix: appindicator service name parsing now stringshares correctly
Mike Blumenkrantz [Thu, 8 May 2014 20:57:26 +0000 (16:57 -0400)]
bugfix: appindicator service name parsing now stringshares correctly

fix T811

10 years ago> be in 2013
Mike Blumenkrantz [Thu, 8 May 2014 19:59:44 +0000 (15:59 -0400)]
> be in 2013

> still using sprintf

10 years agobugfix: fix systray appindicator icon loading
Mike Blumenkrantz [Thu, 8 May 2014 19:59:32 +0000 (15:59 -0400)]
bugfix: fix systray appindicator icon loading

fix T811

10 years agoredo some systray appindicator stuff so the menu doesn't immediately close
Mike Blumenkrantz [Thu, 8 May 2014 19:51:09 +0000 (15:51 -0400)]
redo some systray appindicator stuff so the menu doesn't immediately close

10 years agodon't set pass events on ibar icons
Mike Blumenkrantz [Thu, 8 May 2014 19:08:05 +0000 (15:08 -0400)]
don't set pass events on ibar icons

10 years agobugfix: fix obviously-wrong winlist animator deletion
Mike Blumenkrantz [Thu, 8 May 2014 18:46:47 +0000 (14:46 -0400)]
bugfix: fix obviously-wrong winlist animator deletion

fix T1215

10 years agoibar menu no longer sometimes covers its ibar
Mike Blumenkrantz [Thu, 8 May 2014 18:31:51 +0000 (14:31 -0400)]
ibar menu no longer sometimes covers its ibar

10 years agouse same zone for ibar menu as gadget
Mike Blumenkrantz [Thu, 8 May 2014 15:41:41 +0000 (11:41 -0400)]
use same zone for ibar menu as gadget

10 years agoresizeble -> resizable
Daniel Kolesa [Thu, 8 May 2014 15:33:46 +0000 (16:33 +0100)]
resizeble -> resizable

10 years agoadd missing eina_list_append in comp init
Gwanglim Lee [Thu, 8 May 2014 15:28:14 +0000 (11:28 -0400)]
add missing eina_list_append in comp init

Summary: add missing eina_list_append in comp init

Test Plan: N/A

Reviewers: raster, zmike, devilhorns

CC: cedric
Differential Revision: https://phab.enlightenment.org/D835

10 years agounset client->hidden when applying remember vdesk
Mike Blumenkrantz [Thu, 8 May 2014 01:36:49 +0000 (21:36 -0400)]
unset client->hidden when applying remember vdesk

fix T1171

10 years agoonly use e_exec's vdesk if client does not use its remember's vdesk
Mike Blumenkrantz [Thu, 8 May 2014 01:36:25 +0000 (21:36 -0400)]
only use e_exec's vdesk if client does not use its remember's vdesk

10 years agofix winlist alignment
Mike Blumenkrantz [Thu, 8 May 2014 01:06:06 +0000 (21:06 -0400)]
fix winlist alignment

fix T1215

10 years agotrivial winlist creation changes
Mike Blumenkrantz [Thu, 8 May 2014 01:05:04 +0000 (21:05 -0400)]
trivial winlist creation changes

10 years agosyscon buttons: because reusing the existing button widget was too much hassle
Mike Blumenkrantz [Thu, 8 May 2014 00:07:48 +0000 (20:07 -0400)]
syscon buttons: because reusing the existing button widget was too much hassle

fix T1155

10 years agoreset efm icon image/text/state after applying even/odd
Mike Blumenkrantz [Wed, 7 May 2014 23:39:44 +0000 (19:39 -0400)]
reset efm icon image/text/state after applying even/odd

fix T1222

10 years agoreset scanners/sorters and decrement busy state on efm path set
Mike Blumenkrantz [Wed, 7 May 2014 21:58:34 +0000 (17:58 -0400)]
reset scanners/sorters and decrement busy state on efm path set

no more arbitrarily loading file icons from other directories into the current view, mmk?

10 years agohide fileman popups on window close
Mike Blumenkrantz [Wed, 7 May 2014 21:46:24 +0000 (17:46 -0400)]
hide fileman popups on window close

fix T1221

10 years agofix auto unmounting of volumes if mount occurred due to auto_mount option
Mike Blumenkrantz [Wed, 7 May 2014 21:43:12 +0000 (17:43 -0400)]
fix auto unmounting of volumes if mount occurred due to auto_mount option

10 years agodo show removable media on first sighting (wtf?)
Mike Blumenkrantz [Wed, 7 May 2014 21:06:49 +0000 (17:06 -0400)]
do show removable media on first sighting (wtf?)

fix T1227

10 years agofix more eo edje emit errors
Mike Blumenkrantz [Wed, 7 May 2014 20:52:44 +0000 (16:52 -0400)]
fix more eo edje emit errors

10 years agoadd efm op to notify of device backend changes
Mike Blumenkrantz [Wed, 7 May 2014 20:46:56 +0000 (16:46 -0400)]
add efm op to notify of device backend changes

10 years agoblock shelf autoshow if fullscreen client is present
Mike Blumenkrantz [Wed, 7 May 2014 20:04:48 +0000 (16:04 -0400)]
block shelf autoshow if fullscreen client is present

T1232

10 years agoeolian files should be distributed, no need to rerun this on every package build
Mike Blumenkrantz [Wed, 7 May 2014 20:01:47 +0000 (16:01 -0400)]
eolian files should be distributed, no need to rerun this on every package build

10 years agofix name of screen blank dialog
Mike Blumenkrantz [Wed, 7 May 2014 19:33:33 +0000 (15:33 -0400)]
fix name of screen blank dialog

fix T1201

10 years agouse separate variable for backlight animator value
Mike Blumenkrantz [Wed, 7 May 2014 19:28:08 +0000 (15:28 -0400)]
use separate variable for backlight animator value

using e_bl_val here is wrong now since this needs to calculate against the starting and ending backlight values, neither of which are represented accurately by e_bl_val in some cases.

this fixes the gradually decaying backlight which occurs over repeated screen blanks

probably fixes T1152

10 years agoonly update e_bl_val directly in backlight_level_set if not using randr backlight
Mike Blumenkrantz [Wed, 7 May 2014 19:26:42 +0000 (15:26 -0400)]
only update e_bl_val directly in backlight_level_set if not using randr backlight

this is the "real" backlight value, so it needs to always be accurate. since randr backlight sets this value elsewhere, only use those real updates to ensure genuine values

10 years agoreturn all fm objects matching a path
Mike Blumenkrantz [Wed, 7 May 2014 18:11:20 +0000 (14:11 -0400)]
return all fm objects matching a path

fix T1191

10 years agoalways unset need_unmaximize after maximize
Mike Blumenkrantz [Wed, 7 May 2014 16:43:29 +0000 (12:43 -0400)]
always unset need_unmaximize after maximize

fix T1203

10 years agoforce geometry setting during maximize
Mike Blumenkrantz [Wed, 7 May 2014 16:42:41 +0000 (12:42 -0400)]
force geometry setting during maximize

fixes adding maximize states

10 years agoclamp ibar menu location to ibar zone
Mike Blumenkrantz [Wed, 7 May 2014 16:06:25 +0000 (12:06 -0400)]
clamp ibar menu location to ibar zone

fix T1170

fix T1174

10 years agohide ibar menu if no clients exist for lone exe instance
Mike Blumenkrantz [Wed, 7 May 2014 15:54:34 +0000 (11:54 -0400)]
hide ibar menu if no clients exist for lone exe instance

10 years agodon't allow fileman popups to span multiple monitors
Mike Blumenkrantz [Wed, 7 May 2014 15:30:01 +0000 (11:30 -0400)]
don't allow fileman popups to span multiple monitors

10 years agofix launch mixer from config panel, select card and channel
Jérémy Zurcher [Wed, 7 May 2014 12:44:10 +0000 (14:44 +0200)]
fix launch mixer from config panel, select card and channel

10 years agoe_fm: add missing EINA_UNUSED
Jérémy Zurcher [Wed, 7 May 2014 10:16:10 +0000 (12:16 +0200)]
e_fm: add missing EINA_UNUSED

10 years agotemperature: have_temp is an Eina_Bool, use it as such
Jérémy Zurcher [Wed, 7 May 2014 10:05:14 +0000 (12:05 +0200)]
temperature: have_temp is an Eina_Bool, use it as such

10 years agomusic-control: add missing EINA_UNUSED
Jérémy Zurcher [Wed, 7 May 2014 09:56:35 +0000 (11:56 +0200)]
music-control: add missing EINA_UNUSED

10 years agoibar: silence uninitialized warning
Jérémy Zurcher [Wed, 7 May 2014 09:48:18 +0000 (11:48 +0200)]
ibar: silence uninitialized warning

10 years agoeverything: fix warnings uninitialized and extraneous parentheses
Jérémy Zurcher [Wed, 7 May 2014 09:44:32 +0000 (11:44 +0200)]
everything: fix warnings uninitialized and extraneous parentheses

10 years agoconnman: add missing EINA_UNUSED
Jérémy Zurcher [Wed, 7 May 2014 09:37:22 +0000 (11:37 +0200)]
connman: add missing EINA_UNUSED

10 years agobluez4: add missing EINA_UNUSED
Jérémy Zurcher [Wed, 7 May 2014 09:23:09 +0000 (11:23 +0200)]
bluez4: add missing EINA_UNUSED

10 years agoTiling: Set pass events on the split type popup.
Tom Hacohen [Tue, 6 May 2014 14:56:38 +0000 (15:56 +0100)]
Tiling: Set pass events on the split type popup.

10 years agoTiling: Add informational popup when changing tiling mode.
Tom Hacohen [Tue, 6 May 2014 14:44:35 +0000 (15:44 +0100)]
Tiling: Add informational popup when changing tiling mode.

10 years agoTiling: Allow changing tiling mode through key-binding from all desktops.
Tom Hacohen [Tue, 6 May 2014 13:41:48 +0000 (14:41 +0100)]
Tiling: Allow changing tiling mode through key-binding from all desktops.

Without this it is impossible to change the tiling mode using the key binding
but you can still change it using the gadget which is stupid.

10 years agoTiling: Fix toggle floating mode for untiled window.
Tom Hacohen [Tue, 6 May 2014 13:38:44 +0000 (14:38 +0100)]
Tiling: Fix toggle floating mode for untiled window.

This is useful in case they are going to become tiled, e.g maximized
or just from another desktop.

10 years agoTiling: Fix some issues and simplify code.
Tom Hacohen [Tue, 6 May 2014 13:22:01 +0000 (14:22 +0100)]
Tiling: Fix some issues and simplify code.

This fixes the issue with a floating window turned tiled and then closed
leaving a ghost window.

10 years agoasjust po line nums
Carsten Haitzler (Rasterman) [Fri, 2 May 2014 12:25:06 +0000 (21:25 +0900)]
asjust po line nums

10 years agoremove duplicated code
Seunghun Lee [Fri, 2 May 2014 10:48:27 +0000 (06:48 -0400)]
remove duplicated code

Summary:
this patch removes duplicated code.
the event handler of "focus in/out" already added above it.

Reviewers: raster, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D816

10 years agoremove duplicate xkb_rule_names and xkb_context
Gwanglim Lee [Sat, 26 Apr 2014 17:36:53 +0000 (13:36 -0400)]
remove duplicate xkb_rule_names and xkb_context

Summary: There are already in inner structure xkb in E_Wayland_Compositor.

Test Plan: Build e

Reviewers: raster, devilhorns, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D742

10 years agoe_comp_x: fix black area of override redirect win
Gwanglim Lee [Sat, 26 Apr 2014 17:17:13 +0000 (13:17 -0400)]
e_comp_x: fix black area of override redirect win

Summary:
Black area of override redirect window could send damage notify which has unwanted xy position.
(a) Skip x configure notify with 3,55 316x162 of override redirect win
(b) Handle x show notify: create a new client and x damage for override redirect win
(c) Handle x damage notify with 3,55 316x162

To resolve it, E discards unwanted xy position of first damage for override redirect window.
This fixes remained problem of T1180 and T1188.

Test Plan:
1. Run e with sw engine mode
2. Run pcmanfm
3. Select menu in pcmanfm
4. Check whether menu window has black area

Reviewers: raster, zmike, devilhorns

CC: cedric
Differential Revision: https://phab.enlightenment.org/D800

10 years agoe_comp_object: update xy position of client in intercept_move to avoid unwanted first...
Gwanglim Lee [Fri, 25 Apr 2014 16:50:47 +0000 (12:50 -0400)]
e_comp_object: update xy position of client in intercept_move to avoid unwanted first damage if given client is not a new_client

Summary:
xterm and pcmanfm windows shows black area if e is running with sw engine mode. (T1180)
In this case, there are two problems:

1. Unwanted geometry info of first damage by wrong window move in intercept_move.
(a) Handle x map request
(b) Initialize client_inset value of comp object according to geometry value of "e.swallow.client" part
(c) Set client_inset value to cw->client.x and y in intercept_move
(d) Call ecore_x_window_move_resize with wrong x and y at idler
(e) Create x damage
(f) Handle unwanted damage notify event which has position values same as client_inset.
(g) Copy image contents from pixmap according to wrong area info of damage notify and render it on screen.

2. Problem of override redirect window
Black area of pcmanfm's menu is related to override redirect window.

This patch only covers 1st problem not 2nd problem.
The override redirect window should be fixed by another way.

Test Plan:
1. Run e with sw engine mode or run x-ui.sh in e git simply
2. Run xterm which is using classic x drawing api
3. Check client window area of xterm

Reviewers: raster, zmike, devilhorns

CC: cedric
Differential Revision: https://phab.enlightenment.org/D795

10 years agochange name of include guard E_COMP_H
Gwanglim Lee [Fri, 25 Apr 2014 04:20:13 +0000 (00:20 -0400)]
change name of include guard E_COMP_H

Summary: e_comp is not an e module anymore.

Test Plan: N/A

Reviewers: raster, devilhorns, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D791

10 years agoadd -lrt checking to e build
Carsten Haitzler (Rasterman) [Fri, 25 Apr 2014 00:46:21 +0000 (09:46 +0900)]
add -lrt checking to e build

10 years agofix e cursor invisible after destroying wayland surface
Gwanglim Lee [Thu, 24 Apr 2014 16:42:02 +0000 (12:42 -0400)]
fix e cursor invisible after destroying wayland surface

Summary:
E doen't have to remove pointer_image evas object when destroying wayland
surface. The image contents of pointer_image will be replaced default mouse
cursor in pointer_object at idler unless pointer_image is removed in
e_pointer_image_set.

Test Plan: run e with wayland only server -> run elementary test -> close elementary test

Reviewers: raster, devilhorns, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D776

10 years agoset blocks to avoid copying cursor contents from evas buffer canvas in idler_before
Gwanglim Lee [Thu, 24 Apr 2014 16:41:38 +0000 (12:41 -0400)]
set blocks to avoid copying cursor contents from evas buffer canvas in idler_before

Summary:
it fixes a bug that cursor is invisible when running a wayland client.
e_pointer_image_set function sets image data of p->pointer_image to
data of E_Pixmap. and then e_pointer_idler_before function changes
raw image data of p->pointer_image to p->pixels. we should enable blocks
to avoid it.

Test Plan: run enlightenment (wayland only) -> run efl app with wayland shm engine

Reviewers: raster, devilhorns, zmike

CC: cedric
Differential Revision: https://phab.enlightenment.org/D769

10 years agoe_uuid_store: Write uuid as latest to avoid half-working states
Stefan Schmidt [Wed, 16 Apr 2014 15:49:18 +0000 (17:49 +0200)]
e_uuid_store: Write uuid as latest to avoid half-working states

10 years agoe_uuid_store: Use libuuid for UUID generation and handling
Stefan Schmidt [Thu, 10 Apr 2014 15:01:58 +0000 (17:01 +0200)]
e_uuid_store: Use libuuid for UUID generation and handling

Instead of rolling our own we go with a known working UUID implementation
here. Dependency should be easy enough as more or less every Linux system
is shipping it anyway.

10 years agoe_uuid_store: Handle cases where the store is already present as well as not
Stefan Schmidt [Fri, 11 Apr 2014 14:32:48 +0000 (16:32 +0200)]
e_uuid_store: Handle cases where the store is already present as well as not

10 years agoe_uuid_store: Switch uuid entries from list to array
Stefan Schmidt [Fri, 11 Apr 2014 14:26:37 +0000 (16:26 +0200)]
e_uuid_store: Switch uuid entries from list to array

This should help to store it in the shm

10 years agoe_uuid_store: Add version to table if not yet set
Stefan Schmidt [Fri, 11 Apr 2014 13:36:13 +0000 (15:36 +0200)]
e_uuid_store: Add version to table if not yet set

10 years agoe_uuid_store: Close shm fd on shutdown
Stefan Schmidt [Fri, 11 Apr 2014 13:33:30 +0000 (15:33 +0200)]
e_uuid_store: Close shm fd on shutdown

10 years agoe_uuid_store: Print out some more store infos on startup
Stefan Schmidt [Thu, 10 Apr 2014 11:53:32 +0000 (13:53 +0200)]
e_uuid_store: Print out some more store infos on startup

10 years agoe_uuid_store: Add function to dump the table for debugging
Stefan Schmidt [Wed, 9 Apr 2014 13:11:57 +0000 (15:11 +0200)]
e_uuid_store: Add function to dump the table for debugging

10 years agofeature: e_uuid_store: Add infrastructure to store window/surface properties.
Stefan Schmidt [Wed, 5 Mar 2014 12:09:36 +0000 (13:09 +0100)]
feature: e_uuid_store: Add infrastructure to store window/surface properties.

e_uuid_store provides an API to store various window/surface properties
in a mmapped shm memory object based on an assigned UUID. Its main purpose
will be to provide storage of these properties during session recovery when
E acts as a wayland compositor.

@feature