Mike Blumenkrantz
3f5ac7d9ab
use static array of inlists for client hooks to reduce overhead
2014-03-13 09:35:06 -04:00
Mike Blumenkrantz
ce3e7056ae
remove unused vars
2014-03-13 09:34:10 -04:00
Seunghun Lee
48c28213c9
fix use of same temporary variable in for loop.
...
Summary: it caused crash when user edited desk's name after adding desk.
Reviewers: zmike, seoz
CC: cedric
Differential Revision: https://phab.enlightenment.org/D631
2014-03-13 08:46:39 -04:00
Mike Blumenkrantz
1a2f4087db
defer netwm maximize hint apply to reduce canvas ops
...
improves maximize performance on apps like chromium which incrementally apply maximize states
2014-03-10 00:27:16 -04:00
Mike Blumenkrantz
5aa231f53e
fix desklock custom bg starting dir display
2014-03-10 00:07:03 -04:00
Mike Blumenkrantz
f9f6ddb971
bugfix: dim/undim actions don't require acpi triggers
...
fix T1067
2014-03-09 23:30:47 -04:00
Sebastian Dransfeld
11a7aa51ec
tiling: gitignore
...
ignore created .edj file
2014-03-07 10:01:46 +01:00
Mike Blumenkrantz
ae81d76a3c
ignore ignored clients for X mouse events
...
fix T1058
2014-03-06 09:35:00 -05:00
Sebastian Dransfeld
35fea59e2d
conf_randr: redo randr dialog to trust e_randr_cfg
...
Prevously conf_randr worked directly against ecore_x_randr. Now we
rather modify e_randr_cfg, and use e_randr to apply changes against
ecore_x_randr.
2014-03-06 15:18:15 +01:00
Sebastian Dransfeld
c994e235f9
conf_randr: hide refresh rates when none to show
2014-03-06 15:18:15 +01:00
Sebastian Dransfeld
d9acc5a5c2
conf_randr: don't store variable when used once
2014-03-06 15:18:15 +01:00
Sebastian Dransfeld
77ea4d2256
conf_randr: remove clone support
...
Clone isn't well supported in base randr config. Remove until it is.
2014-03-06 15:18:15 +01:00
Sebastian Dransfeld
6e87cec645
conf_randr: use refresh_rate function from e_randr
2014-03-06 15:18:15 +01:00
Sebastian Dransfeld
8c3b7800c9
randr: TODO++
2014-03-06 15:18:15 +01:00
Sebastian Dransfeld
c0d0afad32
randr: function to apply current config
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
f6a0ec2753
randr: only activate outputs we want to connect
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
52751092f5
randr: store connection status in output
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
2e7964794b
randr: make current setup extern
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
9bd18c6272
randr: same param name in prototype and function
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
d6cec482d4
randr: don't let crtc changes change our config
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
ff750b2bb9
randr: add match for refresh rate
...
Store output config with refresh rate, so we don't just get correct
geometry for outputs.
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
f32426878c
randr: common function for fetching output name
...
Add a common function to get output name, and also check edid if no name
is set by randr.
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
82e7d1184c
randr: remember crtc in output struct
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
2b4a70b283
randr: remove wrong typedef
...
There is no struct for crtc config
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
464df11e28
conf_randr: remember whether geometry has changed
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
5c6eed2307
randr: allocate hot-plugged outputs
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
11e21fd1ff
randr: allocate hot-plugged crtcs
2014-03-06 15:18:14 +01:00
Sebastian Dransfeld
8b5153130a
randr: Use already fetched root window
2014-03-06 15:18:14 +01:00
Mike Blumenkrantz
63b01101ee
fix comp util object initial visibility
2014-03-05 10:53:05 -05:00
Mike Blumenkrantz
851ef43c41
force comp render on dirty for hidden objects with visible mirrors
2014-03-05 10:08:09 -05:00
Mike Blumenkrantz
8b4162d681
fix maximization geometry on desks with shelves
...
in some cases during startup a client can get post-maximize geometry before the sizing algorithm is applied
fix T1052
2014-03-05 10:08:09 -05:00
Mike Blumenkrantz
ee6b8e8c38
simplify maximize shelf fill visibility check
2014-03-05 10:08:09 -05:00
Mike Blumenkrantz
a40d0d7e21
fix ibox initial urgent states
2014-03-05 10:08:09 -05:00
Mike Blumenkrantz
267966834f
fix deskmirror visibility for re_manage previously-iconic clients
2014-03-05 10:08:09 -05:00
Mike Blumenkrantz
f82351d3e2
reset client urgency on focus-out and iconify
2014-03-05 10:08:09 -05:00
Mike Blumenkrantz
9ad04eb877
redo client urgency again with separate flag for actual urgent state
...
preserve icccm flag for accurate detection
2014-03-05 10:08:09 -05:00
Carsten Haitzler
f43279d839
colors cfg - support adjustment of colorclasses - remove bad ones, add new
2014-03-06 00:02:24 +09:00
Stefan Schmidt
58286beed4
e_comp_wl: Remove unused variable.
...
Later on we use state_w directly.
2014-03-05 13:41:35 +01:00
Carsten Haitzler
4d9b7ecdee
colorclass config - add option for focused color class too.
2014-03-05 18:03:06 +09:00
Carsten Haitzler
565faa1155
based on submission from Seunghun, Lee - dont access NULL desk
...
this effectively accepts D574 but is re-done with different formatting.
2014-03-05 15:27:15 +09:00
Mike Blumenkrantz
8568a76313
always set iconic client comp state as visible
...
pass: init_states
2014-03-04 15:20:24 -05:00
Mike Blumenkrantz
5241140dd2
don't run client visibility idler updates for iconic clients
2014-03-04 15:20:24 -05:00
Mike Blumenkrantz
7b44add514
redo iconic setting for new clients
2014-03-04 15:20:24 -05:00
Mike Blumenkrantz
47ef5c5be1
test: user_time-0, iconic, sticky, urgent window
...
PS. fuck you ubuntu update-manager.
2014-03-04 15:20:24 -05:00
Mike Blumenkrantz
043a3c17e0
fix some enum decls
2014-03-04 15:20:24 -05:00
Tom Hacohen
68b7c92c6c
bugfix: Fix selection of the standard profile in wizard.
...
There was a bug there, that caused the one after the standard to be
selected, instead of the standard one.
This was caused because directories and the default profile were not
properly ignored.
2014-03-04 12:08:08 +00:00
Carsten Haitzler
5c8710ded3
fix screen blanking while fullscreen window is up - work again
...
@fix - this fixes T1019 - when a window is fullscreen the display just
NVER can blank no mater what. it's hrdcoded, and wrong to enforce. if
an app wants to display screensaver - there is the xscreensaver extn -
or maybe supporting an explicit property on a window would work
better, but just equating fullscreen == never blank is wrong. it's an
option now. off by default.
2014-03-01 08:04:09 +09:00
Mike Blumenkrantz
e77d536466
remove comp override immediately on screensaver disable
2014-02-28 15:27:35 -05:00
Mike Blumenkrantz
41c4cded01
send unmaximize signal when unfullscreening
...
fix T1044
2014-02-28 14:55:27 -05:00
Mike Blumenkrantz
54999472de
force full rerender on present pixmap size change
...
a new X extension should make this unnecessary in the future for pixmap resizes, but for now it seems to be a necessary evil
fix T993
2014-02-28 10:48:54 -05:00
Mike Blumenkrantz
c720451933
force client urgency unsetting on focus
...
fix T1016
2014-02-27 21:05:33 -05:00
Mike Blumenkrantz
254a318fc6
enforce comp hidden state for quickaccess clients
...
fix T1035
2014-02-27 20:58:30 -05:00
Mike Blumenkrantz
6555daf56d
correctly set keygrab flag on renaming efm icon to not permanently break input
2014-02-27 20:51:02 -05:00
Mike Blumenkrantz
78403e2f54
don't reshadow on client redirect
...
fix T1019
2014-02-27 20:31:18 -05:00
Mike Blumenkrantz
6abcb5f946
save efm rename focus hook pointer
2014-02-27 20:26:16 -05:00
Mike Blumenkrantz
c01a1fcc6c
manage comp overrides for comp objects
...
fix T1019
2014-02-26 11:46:32 -05:00
Mike Blumenkrantz
def17d763b
+e_comp_util_object_is_above_nocomp()
2014-02-26 11:46:32 -05:00
Mike Blumenkrantz
6a90f66cc4
use comp overrides when grabbing comp input
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
7604e7a6f7
use one comp override per comp, not per zone, when toggling screensaver fading
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
a331627e09
reduce comp override pop timer, successive pops trigger instapop
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
a52ede0c66
track current nocomp client
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
a22181c0da
allow nocomp on some overrides
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
ef26b0fb1e
set client-redirected on overrides
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
1920e62c80
bugfix: pointer warp speed config slider correctly detects changed state
...
fix T1020
2014-02-26 11:46:31 -05:00
Mike Blumenkrantz
ef520ba331
set winlist input window as child of root, not comp overlay win
...
T1019
2014-02-26 11:46:31 -05:00
Daniel Kolesa
79f3313931
e_comp_x: reverted 7c20b54
(was fixed in the meantime and i didn't notice)
2014-02-25 20:30:45 +00:00
Daniel Kolesa
7c20b5407a
e_comp_x: check for zone before actually using it
2014-02-25 20:16:15 +00:00
Mike Blumenkrantz
b7f4686d00
e_object zone warning--
2014-02-25 14:44:05 -05:00
Daniel Kolesa
6085d79df8
e_client: build fix
2014-02-25 19:40:37 +00:00
Mike Blumenkrantz
eca0549238
only set atoms for zone geometry for non-ignored clients
...
another T787 crash
2014-02-25 14:38:08 -05:00
Carsten Haitzler
0313a54da4
e-object-check - this has been turned off since 2007 - back on
...
this is crazy. all the E_OBJECT_CHECK macros have been off since 2007.
this is just nuts. either remove them, or have them on by default, but
not off. so this turns them back on and fixes code to actually compile
again with them on, as this broke over the years. a lot of code
expects/assumes thatthese willcheck types and null ptrs, but they
don't because they are off by default.
2014-02-26 04:28:12 +09:00
Mike Blumenkrantz
9395553039
don't reset ignored clients on canvas update
...
part of T787
2014-02-25 09:46:41 -05:00
Sebastian Dransfeld
43aed04241
randr: check NULL before dereference
...
Fixes CID 1181926
2014-02-24 09:17:25 +01:00
Carsten Haitzler
2a11dfec63
remove % from battery reading to save space
2014-02-24 03:24:26 +09:00
Tom Hacohen
e406966a64
Fix 'make dist' (include extra files).
...
This wasn't tested here, as I don't have a proper set up,
but it seems to be what's needed.
Thanks to Simotek for reporting.
2014-02-23 11:26:33 +00:00
Mike Blumenkrantz
c4a9adebc8
bugfix: don't use raise stack for iterating clients
...
T914
2014-02-21 17:53:14 -05:00
Mike Blumenkrantz
b92fb1af3e
fix visibility checks for shelves in client smart placement
2014-02-21 17:44:02 -05:00
Mike Blumenkrantz
d6c037ff30
fix maximize size calculation on non-current desks with shelves
2014-02-21 17:19:02 -05:00
Mike Blumenkrantz
21d9b84c53
force resizing when changing desk on same screen
...
this normally happens in zone_set
2014-02-21 17:19:01 -05:00
Mike Blumenkrantz
5857bd32e5
fix e_maximize_client_shelf_fill() to account for all shelves
2014-02-21 17:19:01 -05:00
Mike Blumenkrantz
33370022af
deskmirror now handles border theme changes
2014-02-21 17:19:01 -05:00
Mike Blumenkrantz
4cb130e25b
break out deskmirror frame setup into helper function
2014-02-21 17:19:01 -05:00
Mike Blumenkrantz
b83cbdd100
bugfix: evry string matching now handles UTF8
...
T152
2014-02-21 17:19:01 -05:00
Mike Blumenkrantz
a588b891b5
fix evry makefile install rule
2014-02-21 17:19:01 -05:00
Mike Blumenkrantz
e86dc53ddc
feature: per-screen desklock logo visibility config
...
T613
2014-02-21 17:18:57 -05:00
Mike Blumenkrantz
0e66cdda82
only move/resize non-override internal clients during eval
...
T1007
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
d2e2418a74
revert focus when hiding quickaccess client if focus revert option is enabled
...
T949
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
ba9a68d3bd
bugfix: remove efm nav SELF_RENAME handler
...
this seems to be called completely erroneously and is worthless since all it does is trigger random directory changes
T892
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
bf47dcdb79
cancel efm rename operation on focus change
...
T987
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
25907a9f60
use comp grab functions consistently for efm grabs
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
96092f5f04
efm shouldn't accept file renames when selecting another file
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
f75a923ab0
break out client focus reset into separate function
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
4bf4fb69ed
check focus reset after comp input ungrab
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
63d6153d86
reject comp autoclose refocus during comp input grabs
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
88831252c8
use current desk when unsetting client sticky property
...
T989
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
d840583263
don't show pager urgent popups for focusing clients
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
8eba19c012
add urgency popups for p16
...
T1004
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
aec20f1420
force full render on present events during startup
2014-02-21 16:44:12 -05:00
Mike Blumenkrantz
71bfe06bb3
fix debug format string
2014-02-21 16:44:11 -05:00
Mike Blumenkrantz
1a3e86c3c9
fix race condition when repeatedly resizing clients too fast
...
T993
2014-02-21 16:44:11 -05:00
Tom Hacohen
69ad15a480
Tiling2: Rename module to tiling1 in the desktop file.
2014-02-21 09:28:15 +00:00
Tom Hacohen
960bcaf811
Tiling2: Adjusted makefile for E.
2014-02-21 09:27:09 +00:00
Tom Hacohen
652392beff
Tiling2: Fix handling windows that become untilable after we've added them.
...
This fixes T946.
2014-02-21 09:15:18 +00:00
Tom Hacohen
5bf441960d
Tiling2: Change all checks for ignored windows to check if tiled.
2014-02-21 09:15:18 +00:00
Tom Hacohen
6a7aeb7695
Tiling2: Cleaned up maximized check function a bit.
2014-02-21 09:15:18 +00:00
Tom Hacohen
555ac8c0d9
Tiling2: Fixed maximized windows handling.
...
This got broken with all the reshuffling. Another fix.
2014-02-21 09:15:18 +00:00
Tom Hacohen
fbcd03c48a
Tiling2: Merge back restore client and the non sizing variant.
2014-02-21 09:15:18 +00:00
Tom Hacohen
baaad1c09a
Tiling2: Fixed geometry restore for maximized and fullscreen windows.
2014-02-21 09:15:18 +00:00
Tom Hacohen
116045fb8c
Tiling2: Merge all the tiling callbacks and checks to 1 place.
2014-02-21 09:15:18 +00:00
Tom Hacohen
2b778b2aea
Tiling2: Added maximized to the is_tilable checks.
2014-02-21 09:15:18 +00:00
Tom Hacohen
5e25cddeb1
Tiling2: Fix handling of maximized windows.
...
This fixes T978.
2014-02-21 09:15:18 +00:00
Tom Hacohen
457271f167
Tiling2: Handle windows becoming fullscreen while tiled.
2014-02-21 09:15:18 +00:00
Tom Hacohen
249def581b
Tiling2: Only restore maximized if different than current.
2014-02-21 09:15:18 +00:00
Tom Hacohen
ce7da97d8e
Tiling2: Ifdef out ecore_x specific stuff when in Wayland Only.
2014-02-21 09:15:18 +00:00
Tom Hacohen
59d428b6e6
Tiling2: Don't tile iconic windows when loading the module.
...
This fixes T976.
2014-02-21 09:15:18 +00:00
Tom Hacohen
8463b7af47
Tiling2: Del all callbacks when unloading module.
...
This fixes T971.
2014-02-21 09:15:18 +00:00
Tom Hacohen
b4900203d5
Tiling2: reapply tree on frame's deletion, not client removal.
...
According to mike this should work better with animations.
Fixes T947.
2014-02-21 09:15:18 +00:00
Tom Hacohen
0831537efa
Tiling2: When adding clients, add them relative to the current one.
...
This fixes clients to be added relative to the current one, and not at
the end of the current children list.
This fixes T944.
2014-02-21 09:15:17 +00:00
Tom Hacohen
89881a0c50
Tiling2: Fixed coding conventions.
2014-02-21 09:15:17 +00:00
Tom Hacohen
4c846ca7fc
Tiling2: Properly apply settings from the config dialog.
...
This fixes T911.
2014-02-21 09:15:17 +00:00
Tom Hacohen
555730c2bc
Tiling2: Fixed setting of floating on non tiled desktops.
2014-02-21 09:15:11 +00:00
Tom Hacohen
fe43bd7576
Tiling2: Store extra on more windows, including ones in non-tiling desktops.
2014-02-21 09:15:10 +00:00
Tom Hacohen
3294d8e562
Tiling2: Moved a function to a better location.
2014-02-21 09:15:10 +00:00
Tom Hacohen
08947d8220
Tiling2: Removed useless desk show hook.
2014-02-21 09:15:10 +00:00
Tom Hacohen
32e1ec2034
Tiling2: Fixed applying of desktop is tiled config.
...
This now changes things as we click apply.
2014-02-21 09:15:10 +00:00
Tom Hacohen
82e252fa71
Tiling2: Fixed tiling2 according to enlightenment's sticky event changes.
...
Changes in e were introduce in: 29cd45142a
2014-02-21 09:15:10 +00:00
Tom Hacohen
f4a7b6512a
Tiling2: Fixed formattign, again.
...
Fixes T919.
2014-02-21 09:15:10 +00:00
Tom Hacohen
92b0d0171c
Tiling2: Fixed resize issues.
...
This fixes T913.
2014-02-21 09:15:10 +00:00
Tom Hacohen
e48cd878ce
Tiling2: Renamed space between windows -> padding.
2014-02-21 09:15:10 +00:00
Tom Hacohen
d83e18f21e
Tiling2: Implemented window padding.
...
Thanks to cippp for the feature request + some code.
2014-02-21 09:15:10 +00:00
Tom Hacohen
b4df3d18a1
Tiling2: Use a define to set the max window padding.
2014-02-21 09:15:10 +00:00
Tom Hacohen
82fb13e6fa
Tiling2: Get rid of a redundant define.
2014-02-21 09:15:10 +00:00
cippp
48c1cc947f
Tiling2: Added config to set window spacing.
2014-02-21 09:15:10 +00:00
cippp
f6cd19a9fd
Tiling2: renamed local variables.
2014-02-21 09:15:10 +00:00
cippp
f62fe4972f
Tiling2: Added a link to the module's settings when right-clicking gadget.
2014-02-21 09:15:10 +00:00
Tom Hacohen
8254aa45b2
Tiling2: Added a config to disable floating mode.
2014-02-21 09:15:10 +00:00
Tom Hacohen
99e8b518f2
Tiling2: Added a gadget to indicate current tiling mode.
2014-02-21 09:15:10 +00:00
Tom Hacohen
68a84521ae
Tiling2: Added a gadget group to the theme.
2014-02-21 09:15:10 +00:00
Tom Hacohen
47eec07d9a
Tiling2: Removed unneeded images from theme.
2014-02-21 09:15:09 +00:00
Tom Hacohen
651e627c4b
Tiling2: Removed debug print that was causing segfaults.
2014-02-21 09:15:09 +00:00
Tom Hacohen
ee587a37b0
Tiling2: Fixed coding conventions using efl_indent.
2014-02-21 09:15:09 +00:00
Tom Hacohen
05df3290dc
Tiling2: Updated wiki path.
2014-02-21 09:15:09 +00:00
Tom Hacohen
1b4821155c
Tiling2: Get rid of __UNUSED__ in favour of EINA_UNUSED.
2014-02-21 09:15:09 +00:00
Tom Hacohen
e034e518df
Tiling2: Build infra - this can be removed when merged to E.
2014-02-21 09:15:09 +00:00
Tom Hacohen
5b5ffa37d4
Tiling2: Added an help button.
2014-02-21 09:15:09 +00:00
Tom Hacohen
bf69b855b3
Tiling2: E_Client already has a property for sticky, use it.
...
Before this change, I duplicated this in extra.
2014-02-21 09:15:09 +00:00
Tom Hacohen
e2f4596ff7
Tiling2: Implemented mouse drag to swap.
...
This is a new mouse action that lets you swap window with mouse drag.
2014-02-21 09:15:09 +00:00
Tom Hacohen
b48cd9c9f8
Tiling2: Fix bug with cleaning up actions when shutting down.
2014-02-21 09:15:09 +00:00
Tom Hacohen
ea175537cf
Tiling2: Removed redundant structure members.
2014-02-21 09:15:09 +00:00
Tom Hacohen
7aaf444ee8
Tiling2: Don't try to remove non-tiled windows from the tile tree.
2014-02-21 09:15:09 +00:00