Mike Blumenkrantz [Wed, 5 Feb 2014 15:48:31 +0000 (10:48 -0500)]
e_util_client_shadow_state_get() -> e_client_util_shadow_state_get()
removals: e_util_client_shadow_state_get
Mike Blumenkrantz [Wed, 5 Feb 2014 15:48:01 +0000 (10:48 -0500)]
guarantee comp shadow is off when frame exists
Mike Blumenkrantz [Wed, 5 Feb 2014 03:27:23 +0000 (22:27 -0500)]
allow shadows on borderless, non-argb, non-shaped clients
T885
Mike Blumenkrantz [Wed, 5 Feb 2014 02:29:29 +0000 (21:29 -0500)]
check client ignores before dereferencing desk
D519
Mike Blumenkrantz [Tue, 4 Feb 2014 18:55:58 +0000 (13:55 -0500)]
more distcheck fixes
not sure how distcheck didn't fail before...
Mike Blumenkrantz [Tue, 4 Feb 2014 15:07:14 +0000 (10:07 -0500)]
bugfix: building non-default modules from dist no longer fails
T869
Mike Blumenkrantz [Tue, 4 Feb 2014 14:41:07 +0000 (09:41 -0500)]
remove conf2 the rest of the way...
Mike Blumenkrantz [Tue, 4 Feb 2014 00:16:11 +0000 (19:16 -0500)]
Revert "e_main_idler_freeze/thaw - disable - this causes no end of wierdnesses"
This reverts commit
231b780996ab7afab6ce14d1102fb44272504999.
despite appearances, this functionality isn't solely for efficiency, and as such I have no plans for it to be removed.
Carsten Haitzler (Rasterman) [Sun, 2 Feb 2014 08:22:07 +0000 (17:22 +0900)]
e_main_idler_freeze/thaw - disable - this causes no end of wierdnesses
so since this e main idler freeze/thaw i've noticed several times, i
come back to my machine after screen-off time period, i wke it up with
a mouse wiggle or keyboard press and try run terminology - no windwo
appears. i can run it all i want - it never shows up but the processes
are there. i've seen it happen to sylpheed where its fetch window
doesn't appear. i've had myserious menu edje objects on the top-left
with only a single item with no bg. i've had e even unable to restart
on ctrl+alt+end.
so i disabled the idler freeze/thaw as i suspected this is what the
root cause is, and sinc ethen the above problems stopped manifesting.
i can only conclude it's a deep and nasty bi-product of stopping the e
main idler, so don't do it. :) better be a bit less efficient than
buggy. either way setting manual rendering and dropping the animator
framerate should do almost all the things needed anyway.
davemds [Mon, 3 Feb 2014 21:21:25 +0000 (22:21 +0100)]
PackageKit: split config stuff to a proper e_mod_config.c file.
No functionan changes with this commit.
davemds [Mon, 3 Feb 2014 20:37:43 +0000 (21:37 +0100)]
PackageKit: fixed icon state for newly created gadget.
This fix the case where a new (not the first) gadget is added.
Previously you have to restart e to show the correct state.
Mike Blumenkrantz [Mon, 3 Feb 2014 19:00:12 +0000 (14:00 -0500)]
remember comp object dirty state and update when necessary
normal clients rely upon the guarantee that they will receive another resize on next render when size updates occur before visibility happens, but overrides will never receive another resize since they always size accurately. by remembering that the state was previously considered dirty, render updates which occur before visibility are no longer lost until the next damage/resize occurs
tl;dr: your menus show up again
Mike Blumenkrantz [Mon, 3 Feb 2014 18:58:57 +0000 (13:58 -0500)]
don't check client zone during idler
this happens on every move and resize, no need to check it a third time
Mike Blumenkrantz [Mon, 3 Feb 2014 18:57:45 +0000 (13:57 -0500)]
don't change zone after moving client
this happens automatically, and with more accuracy, later on
Mike Blumenkrantz [Mon, 3 Feb 2014 18:55:38 +0000 (13:55 -0500)]
don't overwrite existing coords on creation of override client
overrides come with their own placement for zones
Mike Blumenkrantz [Mon, 3 Feb 2014 18:03:01 +0000 (13:03 -0500)]
bugfix: initial client positioning with multiple monitors improved
this was added a while ago to fix positioning of windows that wanted to start centered but couldn't accurately calculate xinerama screen sizes, resulting in windows getting centered across the screen split. it ended up being a bit too aggressive, however.
Mike Blumenkrantz [Mon, 3 Feb 2014 17:43:08 +0000 (12:43 -0500)]
bugfix: screen limits policy no longer breaks X client positioning
this has been broken since it was added, and I strongly regret allowing it to be added.
Mike Blumenkrantz [Mon, 3 Feb 2014 16:58:02 +0000 (11:58 -0500)]
track main loop edje freeze state
Mike Blumenkrantz [Mon, 3 Feb 2014 16:05:15 +0000 (11:05 -0500)]
bugfix: hide drag icons after dnd operation ends
T797
Carsten Haitzler (Rasterman) [Sun, 2 Feb 2014 07:15:19 +0000 (16:15 +0900)]
packagekit - update icon
Carsten Haitzler (Rasterman) [Sun, 2 Feb 2014 01:28:46 +0000 (10:28 +0900)]
pkgkit - when running the command, provide the zone so there is context
davemds [Fri, 31 Jan 2014 21:14:32 +0000 (22:14 +0100)]
packagekit: warnings--
Mike Blumenkrantz [Fri, 31 Jan 2014 00:15:39 +0000 (19:15 -0500)]
Revert "add default comp match for geany autocompete window"
This reverts commit
5c5a89bfecc85a86d2d17b92f6743a0dabe0820b.
Carsten Haitzler (Rasterman) [Thu, 30 Jan 2014 23:50:37 +0000 (08:50 +0900)]
comp matches - add menu and dnd types in list
Mike Blumenkrantz [Thu, 30 Jan 2014 18:10:28 +0000 (13:10 -0500)]
e_util_glob functions now automatch when pointers are the same
Mike Blumenkrantz [Thu, 30 Jan 2014 17:44:17 +0000 (12:44 -0500)]
feature: ACTIVATE_EXCLUDE window active hint policy
this option causes window activation requests to only activate a window if it is on a currently visible virtual desktop, otherwise it will be set as urgent. I recall that things may have worked this way long ago...
Mike Blumenkrantz [Thu, 30 Jan 2014 17:09:43 +0000 (12:09 -0500)]
fix more misuses of comp animating flag
this should even things out permanently here and ensure things get deleted when they should
related: T879
Mike Blumenkrantz [Thu, 30 Jan 2014 17:00:37 +0000 (12:00 -0500)]
internal windows are NOT re_manage
setting re_manage breaks visibility animations on first show
Mike Blumenkrantz [Thu, 30 Jan 2014 16:54:06 +0000 (11:54 -0500)]
redo X first_damage logic
the main idea here is to not DRAW at the time of the first damage to avoid overdraw, but ignoring the fact that the region is ready to be drawn can be problematic when the drawing eventually occurs. best choice here is to keep the region but not the render update
Mike Blumenkrantz [Thu, 30 Jan 2014 16:44:48 +0000 (11:44 -0500)]
ignore non-internal override clients when stacking
this fixes the case where clients will briefly escape normal/expected stacking on startup if an override is visible
Mike Blumenkrantz [Thu, 30 Jan 2014 16:44:15 +0000 (11:44 -0500)]
simplify layer marker stacking setup
Mike Blumenkrantz [Thu, 30 Jan 2014 16:06:22 +0000 (11:06 -0500)]
ignore re_manage clients for X object creation events
Mike Blumenkrantz [Thu, 30 Jan 2014 15:45:46 +0000 (10:45 -0500)]
add default comp match for geany autocompete window
given that we're compositing-only now, we should be adding more of these for common apps to improve the user experience on a base configuration
Mike Blumenkrantz [Thu, 30 Jan 2014 15:44:28 +0000 (10:44 -0500)]
bugfix: comp matching correctly edits in place and doesn't crash
Mike Blumenkrantz [Thu, 30 Jan 2014 15:10:16 +0000 (10:10 -0500)]
add object configuration to comp matches
Mike Blumenkrantz [Thu, 30 Jan 2014 15:08:45 +0000 (10:08 -0500)]
force comp reshadow after pixmap fetch succeeds, not during setup
reshadowing earlier than this makes it very likely that client attributes have not been fetched, meaning that the match will fall through to a default type match instead of using the correct one
Mike Blumenkrantz [Thu, 30 Jan 2014 15:07:58 +0000 (10:07 -0500)]
use object list for comp matching internal objects
Mike Blumenkrantz [Thu, 30 Jan 2014 15:04:48 +0000 (10:04 -0500)]
use popup style for pager16 popups
now that this is no longer transparent, not having a shadow by default is odd
Mike Blumenkrantz [Thu, 30 Jan 2014 14:57:41 +0000 (09:57 -0500)]
rename tabs in comp match dialog to be more descriptive
Mike Blumenkrantz [Thu, 30 Jan 2014 14:55:33 +0000 (09:55 -0500)]
use E_Window_Type for comp match dialog instead of Ecore_X_Window_Type
Mike Blumenkrantz [Thu, 30 Jan 2014 14:36:39 +0000 (09:36 -0500)]
use E_Window_Type for comp matches instead of Ecore_X_Window_Type
Mike Blumenkrantz [Thu, 30 Jan 2014 14:33:51 +0000 (09:33 -0500)]
remove default comp match for Background_Window
this no longer exists
Mike Blumenkrantz [Thu, 30 Jan 2014 14:31:48 +0000 (09:31 -0500)]
remove default comp match for Init_Window
this no longer exists
Daniel Kolesa [Thu, 30 Jan 2014 12:17:54 +0000 (12:17 +0000)]
enlightenment: fix menu placement
Mike Blumenkrantz [Thu, 30 Jan 2014 11:59:11 +0000 (06:59 -0500)]
fix some misuses of comp animating flag
T879
Mike Blumenkrantz [Thu, 30 Jan 2014 11:55:14 +0000 (06:55 -0500)]
reject stopping comp object effect if wrong end_cb is passed
Mike Blumenkrantz [Thu, 30 Jan 2014 02:01:57 +0000 (21:01 -0500)]
ignore deleted clients on comp object add event
Mike Blumenkrantz [Thu, 30 Jan 2014 02:01:38 +0000 (21:01 -0500)]
ref client itself during comp object add event
Mike Blumenkrantz [Thu, 30 Jan 2014 02:01:16 +0000 (21:01 -0500)]
Mike Blumenkrantz [Thu, 30 Jan 2014 01:30:55 +0000 (20:30 -0500)]
remove iconify files
Carsten Haitzler (Rasterman) [Thu, 30 Jan 2014 02:02:44 +0000 (11:02 +0900)]
null out damage on free in _e_comp_x_hook_client_del
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 23:55:28 +0000 (08:55 +0900)]
fix segv where comp_data is null but still accessed
it seems i have an override-redirect window just off the bottom-right
of my screen - i think its the scim input panel status. what happens
is it is "managed" by comp but then deleted (_e_comp_x_hook_client_del
called), BUT _e_comp_x_object_add is called with a deferred event for
that client to add it again (likely this is a race) which finds he
client in a state of not having comp_data as the E_FREE in
_e_comp_x_hook_client_del() frees it and sets it to NULL. move the
comp_data free to the actual client free (which is the last time a
client is valid at all) solves this.
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 22:45:02 +0000 (07:45 +0900)]
ibox/ibar/tasks iconify effect - don't do it if target is not on same screen
maxerba [Wed, 29 Jan 2014 20:46:31 +0000 (21:46 +0100)]
Updating all po's merging translations from the packagekit extra module
Mike Blumenkrantz [Wed, 29 Jan 2014 18:25:38 +0000 (13:25 -0500)]
remove comp iconify hacks (and e_iconify api), expand comp object effect api
instead of adding specific handling which will work (sometimes) in one specific case, expand already-existing api to provide the needed functionality for iconify animations. now on emitting any signal to a comp object, optional glob-able effect providers can be hooked and prioritized to add effect animations
also use animating flags now when applying an object effect
a base effect is provided in elementary, but now each module which wants to hook iconify animations (or other events) can do so in the theme and have different animations with their module
Mike Blumenkrantz [Wed, 29 Jan 2014 17:53:35 +0000 (12:53 -0500)]
don't reset focus to iconified clients on autoclose delete
Mike Blumenkrantz [Wed, 29 Jan 2014 15:54:13 +0000 (10:54 -0500)]
Mike Blumenkrantz [Wed, 29 Jan 2014 15:17:28 +0000 (10:17 -0500)]
fix pager popup delete timer
T871
maxerba [Wed, 29 Jan 2014 18:26:22 +0000 (19:26 +0100)]
Updating hungarian and italian translations
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 14:09:19 +0000 (23:09 +0900)]
iconify - fix priority handling for iconify provider
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 13:41:53 +0000 (22:41 +0900)]
tasks - add iconify provider
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 13:41:35 +0000 (22:41 +0900)]
ibar - add iconify provider
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 13:17:31 +0000 (22:17 +0900)]
support temporary layer changes for iconify anim purposes
Carsten Haitzler (Rasterman) [Wed, 29 Jan 2014 09:51:21 +0000 (18:51 +0900)]
iconify provider - the ability to provide geometry for src/dst of iconify
ibox now uses this as an initial test. there are teething problems:
1. unknown location for new icon (guess that its on right)
2. stacking - the animation is at the stacking layer of the comp obj
... this probably needs a way for the comp shobj to request a
temporary stacking change until anim done
Mike Blumenkrantz [Wed, 29 Jan 2014 01:49:27 +0000 (20:49 -0500)]
set manual render and increase ecore frametime during screensaver
Mike Blumenkrantz [Wed, 29 Jan 2014 01:45:43 +0000 (20:45 -0500)]
always thaw edje when freezing main idlers
this prevents edje from being stuck in the frozen state upon wakeup
Mike Blumenkrantz [Wed, 29 Jan 2014 01:43:19 +0000 (20:43 -0500)]
force stacking for all new X clients during add event
this fixes a race condition when windows open simultaneously and then are stacked under each other: the previous result was that they would end up hanging out at the top of the window stack (above all windows) until another window was raised above them. now they stack as expected
Mike Blumenkrantz [Wed, 29 Jan 2014 01:43:03 +0000 (20:43 -0500)]
reject successive attempts to add evas callbacks in X compositor
Mike Blumenkrantz [Tue, 28 Jan 2014 20:38:40 +0000 (15:38 -0500)]
send X flush/dump to client window, not parent window
Mike Blumenkrantz [Tue, 28 Jan 2014 16:01:57 +0000 (11:01 -0500)]
set layer on pager popup
Mike Blumenkrantz [Tue, 28 Jan 2014 02:49:34 +0000 (21:49 -0500)]
check sticky flag when setting comp hidden on desk set
seriously guys, I fixed sticky windows this time. seriously.
Mike Blumenkrantz [Mon, 27 Jan 2014 21:16:41 +0000 (16:16 -0500)]
feature: main idlers now freeze during screensaver to conserve power
Mike Blumenkrantz [Tue, 28 Jan 2014 02:44:05 +0000 (21:44 -0500)]
also fix unsticking clients
e_client_desk_set() will sort out the hidden flag here automatically, so unsetting it is always the better choice
Mike Blumenkrantz [Tue, 28 Jan 2014 02:34:32 +0000 (21:34 -0500)]
fix toggling sticky state on clients
previously this would break windows if it was set based on persisting X hints
Mike Blumenkrantz [Mon, 27 Jan 2014 21:24:42 +0000 (16:24 -0500)]
break out client urgency setting into separate api function
this unclutters the client idler a little and also makes it easier to correctly set the urgency hint for clients
Mike Blumenkrantz [Mon, 27 Jan 2014 21:22:57 +0000 (16:22 -0500)]
add forgotten proto for e_widget_filepreview_clamp_video_set
Mike Blumenkrantz [Mon, 27 Jan 2014 21:06:25 +0000 (16:06 -0500)]
remove e_main idler api
this was pretty old/legacy and looked like it would fall over pretty easily. there's no users and I see no use for it, so it goes bye bye
removals: e_main_idler_before* api
Mike Blumenkrantz [Mon, 27 Jan 2014 17:29:15 +0000 (12:29 -0500)]
feature: show video resolution in filepreview widget
Mike Blumenkrantz [Mon, 27 Jan 2014 17:28:35 +0000 (12:28 -0500)]
feature: add fileman option to clamp video size for video previews
T102
Mike Blumenkrantz [Mon, 27 Jan 2014 16:25:24 +0000 (11:25 -0500)]
bugfix: use config_type to set parent profile when resetting bindings
I added this a long time ago to fix binding resets and forgot to add the support in to binding resets. genius.
T642
Mike Blumenkrantz [Mon, 27 Jan 2014 16:18:03 +0000 (11:18 -0500)]
only change to image cursor if not using e cursor
T851
Mike Blumenkrantz [Mon, 27 Jan 2014 16:12:56 +0000 (11:12 -0500)]
X cursor color support doesn't depend on config values
Mike Blumenkrantz [Mon, 27 Jan 2014 15:53:49 +0000 (10:53 -0500)]
ignore X configure events where override is not set
this handler is only for dealing with overrides, so if this flag isn't set we're not interested
Mike Blumenkrantz [Mon, 27 Jan 2014 15:21:06 +0000 (10:21 -0500)]
set all clients to NORMAL layer by default
I added a workaround for overrides a while ago when things were less good and then didn't take it out again when things became more good
T718
Mike Blumenkrantz [Mon, 27 Jan 2014 14:44:50 +0000 (09:44 -0500)]
only block fileman zone refocus if top client is not ignored
T854
Mike Blumenkrantz [Mon, 27 Jan 2014 14:43:35 +0000 (09:43 -0500)]
clean up client delete+unfocus
previously there were cases where client focus was not explicitly unset on delete, which resulted in expected client hooks not being called and minor inconveniences to occur
Mike Blumenkrantz [Mon, 27 Jan 2014 14:43:04 +0000 (09:43 -0500)]
make client util functions take NULL more gracefully
Mike Blumenkrantz [Mon, 27 Jan 2014 14:30:15 +0000 (09:30 -0500)]
ungrab comp input if either keyboard or mouse is set, not both
T858
Mike Blumenkrantz [Mon, 27 Jan 2014 14:23:40 +0000 (09:23 -0500)]
only hide/delete comp util objs if hiding flag is set
if an object is shown during the hide animation, this flag gets unset
Mike Blumenkrantz [Mon, 27 Jan 2014 14:21:31 +0000 (09:21 -0500)]
re-show pager popups if desk is changed during popup hide animation
Mike Blumenkrantz [Mon, 27 Jan 2014 13:49:09 +0000 (08:49 -0500)]
fix comp util adding of already-visible objects
this fixes pager popups which don't use the new style of popup adding
Mike Blumenkrantz [Mon, 27 Jan 2014 13:34:46 +0000 (08:34 -0500)]
set pager* config functions as EINTERN
these functions have the same name, so (un)loading them will result in symbol conflicts unless they are not exported
Daniel Juyung Seo [Mon, 27 Jan 2014 04:17:33 +0000 (13:17 +0900)]
bugfix: fix up/down key directory of slider.
Carsten Haitzler (Rasterman) [Sun, 26 Jan 2014 23:21:28 +0000 (08:21 +0900)]
bugfix: potential/maybe fix of e checking for itself on startup
unknown if this fixes the issue as i can't reproduce it.
Mike Blumenkrantz [Fri, 24 Jan 2014 23:42:52 +0000 (18:42 -0500)]
force show of X layer markers on startup
this is cosmetic and only quiets some console errors on startup
Mike Blumenkrantz [Fri, 24 Jan 2014 22:44:19 +0000 (17:44 -0500)]
set first_damage flag on overrides
some overrides, in very rare cases, seem to only send a single damage. rendering at this point doesn't seem to hurt anything, so I'll give it a shot
Mike Blumenkrantz [Fri, 24 Jan 2014 22:38:27 +0000 (17:38 -0500)]
unset new_client flag for override windows
this flag is used to block most cwm actions until after the client is past its first loop iteration. overrides, however, don't need to be blocked and will in fact break sometimes (fuck you gtk) as a result
it's worth noting that showing/hiding overrides extremely fast will still break the compositor a little in that I'm not going to render a single frame while constantly playing edje hide/show animations which are longer than the actual render. with animations disabled, however, rendering occurs as expected.
T831
Mike Blumenkrantz [Fri, 24 Jan 2014 22:36:47 +0000 (17:36 -0500)]
force pixmap refresh for overrides, also automatically set pixmap size
override windows don't get PRESENT notifications, apparently, but this can be shortcut anyway by just setting the size from the configure event
Mike Blumenkrantz [Fri, 24 Jan 2014 22:33:37 +0000 (17:33 -0500)]
only clear comp updates on resize if it isn't the first resize
Mike Blumenkrantz [Fri, 24 Jan 2014 22:28:32 +0000 (17:28 -0500)]
return 0 for client util window_get inlines if no pixmap available