Commit Graph

19195 Commits

Author SHA1 Message Date
Mike Blumenkrantz f7701ff905 don't change shade.x/y during unshade or after shade
fix T1930
2015-01-08 18:23:48 -05:00
Mike Blumenkrantz 0d32652545 check focus after X nocomp end
fix T1768
2015-01-08 18:23:46 -05:00
Mike Blumenkrantz be0d07877e add E_VERSION_MAJOR define for external module usage
this should simplify writing modules with conditional code for different versions of e
2015-01-05 15:51:35 -05:00
Mike Blumenkrantz 963d033699 disable client stack debugging
this should have been turned off for e19 release but I forgot
2015-01-05 15:51:11 -05:00
Tom Hacohen 9be07cfdb5 Tiling: don't try to change the border of borderless windows.
@fix
2015-01-04 13:45:47 +00:00
Mike Blumenkrantz 7570d8809e completely block border changes on MWM borderless windows
ref T1963

seriously.
2015-01-03 00:44:19 -05:00
Mike Blumenkrantz f53936eaba don't set gravity on client windows during X move/resize
fix T1940
2015-01-03 00:44:17 -05:00
Chris Michael 54ccf33b9d Cleanup teamwork module from having missing initializerss for Eldbus
Messages & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:40:15 -05:00
Chris Michael bafa13091e bugfix: Cleanup systray module having missing initializers for Eldbus
Message & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:40:11 -05:00
Chris Michael 3c7a977291 bugfix: Cleanup msgbus module from having missing field initializers
for Eldbus Messages & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:40:02 -05:00
Chris Michael f909d7680f bugfix: Cleanup fileman module from having missing initializers for
Eldbus Messages & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:39:53 -05:00
Chris Michael a2ebefc510 bugfix: Cleanup bluex module having missing initializers for services
& icons

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:39:49 -05:00
Chris Michael cd48d7a852 bugfix: Cleanup appmenu module having missing field initializers for
Eldbus Messages & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:39:44 -05:00
Chris Michael 5390c49803 bugfix: Fix e_notification file having missing initializers for Eldbus
Messages & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:39:39 -05:00
Chris Michael 0b5ea1f5c2 bugfix: Fix e_msgbus file having missing initializers for Eldbus
Messages & Signals

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-31 15:39:34 -05:00
Mike Blumenkrantz c3e86c328d comp pending resizes should not require both w+h to change 2014-12-31 15:39:06 -05:00
Mike Blumenkrantz ce1f4882b2 don't show mixer popup during nocomp
fix T1270
2014-12-31 15:39:05 -05:00
Mike Blumenkrantz 411b19bd3c don't recalc winlist on client add event if client is not added to winlist 2014-12-31 15:36:26 -05:00
Mike Blumenkrantz 778243824d news update 2014-12-18 11:41:13 -05:00
Chris Michael a3c7ebc28d call e_powersave_init Before we call e_screensaver_init because the
init of e_screensaver sets up an event handler for the
powersave_update event (which would be 0 unless powersave is init
first).

Thanks to dt9 for the report ! ;)

Signed-off-by: Chris Michael <cp.michael@samsung.com>
2014-12-18 11:40:12 -05:00
Mike Blumenkrantz bd6c9c0aaf news updates 2014-12-16 19:49:49 -05:00
Carsten Haitzler 9df2d5f016 Revert "Randr: Fix null dereference."
This reverts commit 4aef218d28.

Revert "randr: remember crtcid for fast lookup on reconnect"
This reverts commit 55b4ad41d1.

Revert "randr: further cleanup"
This reverts commit 3e02824663.

these make nvidia randr resolution changing work again. sorry seb.
even though cleanups might be nice... this code is FIDDLY and every
driver seems to work differently, so take it easy and be very careful
- make no assumptions. i know it works on my intel desktop and nvidia
deskop atm. once i get a vga cable i'll fix up intel laptop with
external display that has problems. i can try radeon too later. but
right now - this stuff needs to work. being clean is far less
important than working. :)
2014-12-16 19:49:23 -05:00
Carsten Haitzler 19621ec426 Revert "randr: Don't track active outputs"
This reverts commit 01f43e3618.

this broke nvidia randr - i cant tunr my screens on or off anymore.
2014-12-16 19:49:21 -05:00
Mike Blumenkrantz b4abf0b40c 19.2 version bump 2014-12-16 16:44:01 -05:00
Mike Blumenkrantz 38975b6307 update news for 19.2 2014-12-16 16:44:01 -05:00
Stefan Schmidt a2a6bca485 po: Remove file from now disabled access module to pass distcheck 2014-12-16 16:44:01 -05:00
Tom Hacohen 88a0872760 Randr: Fix null dereference.
CID1181926
2014-12-16 16:44:01 -05:00
Sebastian Dransfeld 569eff8750 randr: Don't track active outputs
Remove tracking of active outputs to reduce code complexity.
2014-12-16 16:44:01 -05:00
Sebastian Dransfeld c4dc8c8f04 randr: TODO++ 2014-12-16 16:44:00 -05:00
Sebastian Dransfeld 2ca7a20d85 randr: remember crtcid for fast lookup on reconnect
When an output is set inactive, it is disconnected from a crtc. Now we
remember the id of the last crtc it was connected to, so we get a faster
lookup on reconnect.
2014-12-16 16:44:00 -05:00
Carsten Haitzler 38adb8db89 e randr - restore edp checks
the dp checks were looking for edp stuff. but due to naming they appeard as
eDP or maybe edp or EDP - thus were simplified to dp. put more explicit
checks there.
2014-12-16 16:44:00 -05:00
Sebastian Dransfeld 33d5ebb9fa randr: Don't match DP as LID
On my intel laptop DP are my DisplayPort connections, not LID.
2014-12-16 16:44:00 -05:00
Sebastian Dransfeld cd94ed7052 randr: further cleanup
Primarly two things removed:
1. crtc->outputs should only contain outputs which should be enabled
So looping them twice in e_randr_apply is definitly wrong.

2. _e_randr_crtc_find should find a crtc for an output
So looping our crtcs again in _active_set is definitly wrong. If
_e_randr_crtc_find does not find us a crtc, it should be fixed there.
2014-12-16 16:44:00 -05:00
Carsten Haitzler 71cb5462ba e randr - make it work on nvidia - lots of "wrong" things fixed
i've spent a while testing randr on my nvidia box and drviers. it now
works - i can turn screens on and off. i couldn't before. e_randr was
trying to be too smart for its own good. it wasnt matching up outputs
to crtcs, was thinking outputs active when they were not, etc. etc.
etc. - reality is e_randr could do witha  lot of simplification, but
at this stage i'm just going to hammer it into shape to work across as
many drivers and setups as i can test against.
2014-12-16 16:44:00 -05:00
Marcel Hollerbach 367eea52ec Register the new window into out evas.
Summary:
Otherwise the mouse up event is emitted to the evas but the evas does
not work with it, because it does not know the window it is from. This
leads to a evas_event_down_count_get bigger than 1 which leads to a
missing mouse_out event. With this missing mouse_out event _post_up_handle
in evas_event.c is not called anymore, this means all the click events
are getting emitted to the object which was last clicked.

This fixes T1894.

Test Plan: Drag and Drop a icon somewhere and click somewhere after that, the evas will not get stuck anymore

Reviewers: raster

Subscribers: cedric, abyomi0, zmike, raster

Maniphest Tasks: T1894

Differential Revision: https://phab.enlightenment.org/D1771
2014-12-13 09:18:25 +01:00
Mike Blumenkrantz 003e521b70 store hide_logo state for desklock backgrounds
fix T1714
2014-12-11 12:26:13 -05:00
Mike Blumenkrantz 4da2b0885f apply client size based on correct remember value, only apply if value != 0
ref T999
2014-12-08 17:08:00 -05:00
Mike Blumenkrantz fc16acfb4a remembering size on a window should also remember maximize state 2014-12-08 17:08:00 -05:00
Mike Blumenkrantz 6d7ecefa02 greatly reduce FAILURE_MAX
ref T1820
2014-12-08 17:08:00 -05:00
Mike Blumenkrantz 12f469ad20 remove access module from build
this hasn't been updated in over 1.5 years and has caused me to waste time repeatedly fixing build-related issues. in addition, it uses symbols which are no longer even available in efl.

if nobody updates/maintains this, it will be removed for e20 release

src/modules/access/e_mod_main.c: In function '_cover_new':
src/modules/access/e_mod_main.c:765:4: warning: implicit declaration of function 'ecore_x_input_multi_select' [-Wimplicit-function-declaration]
2014-12-08 17:08:00 -05:00
Mike Blumenkrantz 9d1a3ad45b reduce shape recalc for clients which cannot currently receive input 2014-12-07 20:24:09 -05:00
Mike Blumenkrantz 0d2001013f redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients
according to the shape extension protocol, the number of rectangles returned should be checked to determine a client's shape. if 0 is returned, the client has no shape, meaning that it either should not be drawn or should have no input region. this improves behavior with various client window types such as tooltips

ref T1820
2014-12-07 20:18:27 -05:00
Mike Blumenkrantz 6f024d3abf add failure count for client rendering, drop clients after FAILURE_MAX tries
this traps clients which are showing and hiding themselves extremely quickly and prevents them from crashing us when we try to draw them

fix T1820
2014-12-07 20:18:27 -05:00
Mike Blumenkrantz e0969644d6 fix X crash when trying to apply desktop window profile to client without desk 2014-12-07 20:18:27 -05:00
Mike Blumenkrantz e3b993a332 ensure clients are visible before triggering shape/render queue 2014-12-07 20:18:27 -05:00
Marcel Hollerbach 8dab06aa9a everything: terminate bc instead of quit
On some systemd SIGQUIT causes the logger to save a coredump.
Quiting bc here does not need save a backtrace here, the termination is
not a crash its a "closing" of the program.
2014-12-06 18:07:55 +01:00
Carsten Haitzler b656546184 e randr - fix warning (signed vs unsigned cmp) 2014-12-05 13:58:10 -05:00
Carsten Haitzler b84c0fe11d e - randr - stop saving config using XID - this is utterly WRONG
so e was storing randr config using XIDs to match outputs etc. this is
all kinds of wrong. XIDs are NOT STATIC. they change from xserver to
xserver and from run to run. they MAY be the same. they may not. so
this was just broken.

use output name + edid as a big "string" (name.edid) as a way ofr
identifying config for a specific combination of output plus monitor
and to find/identify the corrent output+monitor to apply it to (of
course missing edid gets replaced with ??? and missing output name is
??? too - i have never seen a missing output name so you get this at
least).

so this FIXES "restore" of screen mode on login for starters. this
does nothing to "fix" the screen setup dialog in any way. there are
separate issues there.

this also breaks e_randr config compat so i bumped epoch so your old
config is rejected. i don't see a sensible way of porting the config
forward.
2014-12-05 13:57:56 -05:00
Takeshi Banse be39fb0ada cpufreq: teach cpuinfo_{min,max}_freq as available frequencies
Summary:
The intel_pstate scaling driver exposes the `scaling_cur_freq` since
kernel 3.17 [*], it would be fine that the min and max frequencies
are known even without the `scaling_available_frequencie`.

This commit teaches to use the cpuinfo_{min,max}_freq as fallback in
case the `scaling_available_frequencies` is not available within
intel pstate.

[*] https://lkml.org/lkml/2014/11/11/1060

Signed-off-by: Takeshi Banse <takebi@laafc.net>

Subscribers: cedric

Differential Revision: https://phab.enlightenment.org/D1686
2014-12-05 13:57:06 -05:00
Mike Blumenkrantz 4dc20f5c85 attempt to run eeze_scanner on failure to connect, not successful connect
ref T1612
2014-12-05 13:56:32 -05:00