Mike Blumenkrantz [Sat, 15 Feb 2014 06:32:07 +0000 (01:32 -0500)]
really fix deskmirror sticky+hidden client handling
quickaccess...
Mike Blumenkrantz [Sat, 15 Feb 2014 06:25:21 +0000 (01:25 -0500)]
show hidden clients in deskmirror when in pager or taskbar mode
Mike Blumenkrantz [Fri, 14 Feb 2014 20:58:49 +0000 (15:58 -0500)]
bugfix: only remove an ibar no-order icon if ALL icon's clients are skip
T953
Mike Blumenkrantz [Fri, 14 Feb 2014 20:57:33 +0000 (15:57 -0500)]
break when finding a non-skip new ibar exec
Mike Blumenkrantz [Fri, 14 Feb 2014 20:49:49 +0000 (15:49 -0500)]
make e_win delete callback less recursive-prone
Mike Blumenkrantz [Fri, 14 Feb 2014 20:49:38 +0000 (15:49 -0500)]
also fix wp2 close button to not crash
Mike Blumenkrantz [Fri, 14 Feb 2014 20:19:03 +0000 (15:19 -0500)]
fix wp2 crash
T902
Mike Blumenkrantz [Fri, 14 Feb 2014 20:08:23 +0000 (15:08 -0500)]
don't unfullscreen clients if:
* iconic
* hidden (desk flipped)
* not on current zone
T920
Mike Blumenkrantz [Fri, 14 Feb 2014 19:56:16 +0000 (14:56 -0500)]
only set want_focus for non-hidden clients when deferring focus setting
T950
Mike Blumenkrantz [Fri, 14 Feb 2014 19:46:07 +0000 (14:46 -0500)]
hidden clients should be hidden in deskmirror
Mike Blumenkrantz [Fri, 14 Feb 2014 19:40:16 +0000 (14:40 -0500)]
don't create remembers for ignored clients
Mike Blumenkrantz [Fri, 14 Feb 2014 19:12:12 +0000 (14:12 -0500)]
bugfix: no more crashing when deleting entry widgets
Mike Blumenkrantz [Fri, 14 Feb 2014 18:43:15 +0000 (13:43 -0500)]
another revision for client geometry resets: take new geometry instead of ignoring it
Mike Blumenkrantz [Fri, 14 Feb 2014 18:42:49 +0000 (13:42 -0500)]
force client changes when calling e_win geometry functions
Mike Blumenkrantz [Fri, 14 Feb 2014 18:05:17 +0000 (13:05 -0500)]
bugfix: adding/changing comp match window types is now possible
Mike Blumenkrantz [Fri, 14 Feb 2014 18:05:00 +0000 (13:05 -0500)]
DOCKs should actually be "none" so they don't get shadows
Mike Blumenkrantz [Fri, 14 Feb 2014 17:48:34 +0000 (12:48 -0500)]
set DOCK type on systray window
Mike Blumenkrantz [Fri, 14 Feb 2014 17:46:53 +0000 (12:46 -0500)]
add default comp match for DOCK window types
Mike Blumenkrantz [Fri, 14 Feb 2014 17:41:34 +0000 (12:41 -0500)]
bugfix: comp match adding once again functional
Mike Blumenkrantz [Fri, 14 Feb 2014 03:46:48 +0000 (22:46 -0500)]
only reset move/resize attempts if the pending move/resize is different than the current one
Mike Blumenkrantz [Thu, 13 Feb 2014 01:37:52 +0000 (20:37 -0500)]
add maximize_override client flag
sometimes you just want to do stuff on a client without any maximize logic applying!
Mike Blumenkrantz [Thu, 13 Feb 2014 01:37:39 +0000 (20:37 -0500)]
add maximize_pre and unmaximize_pre smart callbacks
Mike Blumenkrantz [Thu, 13 Feb 2014 00:50:50 +0000 (19:50 -0500)]
reapply geometry and unset post flags when a client intercept gets the current geometry
Mike Blumenkrantz [Thu, 13 Feb 2014 00:50:17 +0000 (19:50 -0500)]
add unmaximize_done client smart callback
Mike Blumenkrantz [Thu, 13 Feb 2014 00:49:58 +0000 (19:49 -0500)]
move maximize_done client smart callback to the end of maximize
Mike Blumenkrantz [Wed, 12 Feb 2014 17:06:13 +0000 (12:06 -0500)]
client signal actions are not mouse actions
mouse actions have a different end path which causes pointer popping to not occur
T913
Mike Blumenkrantz [Wed, 12 Feb 2014 16:50:00 +0000 (11:50 -0500)]
set client move/resize vars in time for client hooks
Carsten Haitzler (Rasterman) [Wed, 12 Feb 2014 03:30:23 +0000 (12:30 +0900)]
fix segv with comp post_updates
if we keep a list of e clients... either make sure any client deleted
is removed from the list on deletion... OR use ref/unref to ensure it
stays alive as long as it's in the list.
Mike Blumenkrantz [Wed, 12 Feb 2014 03:29:34 +0000 (22:29 -0500)]
send smart object to comp effect end cb
Mike Blumenkrantz [Wed, 12 Feb 2014 02:45:04 +0000 (21:45 -0500)]
size comp zoomap child to pixmap, not client
this affects nothing
Mike Blumenkrantz [Wed, 12 Feb 2014 02:43:54 +0000 (21:43 -0500)]
fix zoomap alpha setting
doesn't affect anything right now, but someday...
Mike Blumenkrantz [Wed, 12 Feb 2014 00:28:25 +0000 (19:28 -0500)]
unset client.saved after unmaximize callback
Mike Blumenkrantz [Wed, 12 Feb 2014 00:01:36 +0000 (19:01 -0500)]
call unmaximize smart callback for all unmaximizes, fix client sizing on directional unmax
Mike Blumenkrantz [Tue, 11 Feb 2014 23:48:56 +0000 (18:48 -0500)]
add "maximize_done" smart callback for clients
Mike Blumenkrantz [Tue, 11 Feb 2014 23:48:14 +0000 (18:48 -0500)]
hook shadow_change smart callback to fix deskmirror shadows without crashing constantly
Mike Blumenkrantz [Tue, 11 Feb 2014 23:42:17 +0000 (18:42 -0500)]
Revert "fix pager16 shadow inconssistency"
This reverts commit
c91840ea54a398f56a513a9d02608f323d7e8f65.
Mike Blumenkrantz [Tue, 11 Feb 2014 23:42:06 +0000 (18:42 -0500)]
Mike Blumenkrantz [Tue, 11 Feb 2014 23:40:22 +0000 (18:40 -0500)]
it's possible that a comp effect has no post-effect callback
Mike Blumenkrantz [Tue, 11 Feb 2014 23:40:02 +0000 (18:40 -0500)]
remove shadow check from shape apply
Mike Blumenkrantz [Tue, 11 Feb 2014 23:39:51 +0000 (18:39 -0500)]
add smart callback on comp object for shadow change
Mike Blumenkrantz [Tue, 11 Feb 2014 23:31:06 +0000 (18:31 -0500)]
Carsten Haitzler (Rasterman) [Tue, 11 Feb 2014 05:49:23 +0000 (14:49 +0900)]
fix probably NULL ic segv cause in efm
this SHOULD fix T933 if i could ever reproduce it...
Mike Blumenkrantz [Tue, 11 Feb 2014 01:14:59 +0000 (20:14 -0500)]
hook STICKY client property change in deskmirror
T936
Mike Blumenkrantz [Tue, 11 Feb 2014 01:10:38 +0000 (20:10 -0500)]
remove E_EVENT_CLIENT_(UN)STICK, use E_EVENT_CLIENT_PROPERTY & E_CLIENT_PROPERTY_STICKY
Mike Blumenkrantz [Mon, 10 Feb 2014 14:54:01 +0000 (09:54 -0500)]
set comp mirror alpha the same way as objects
T928
Mike Blumenkrantz [Mon, 10 Feb 2014 14:48:13 +0000 (09:48 -0500)]
set precise_is_inside based on shaped || shaped_input
Mike Blumenkrantz [Mon, 10 Feb 2014 14:45:53 +0000 (09:45 -0500)]
don't set input shape differently on shaped_input clients
T931
Mike Blumenkrantz [Mon, 10 Feb 2014 14:12:43 +0000 (09:12 -0500)]
apply shadow states during theme setup
T885
Mike Blumenkrantz [Mon, 10 Feb 2014 14:11:40 +0000 (09:11 -0500)]
client shadow check with argb windows now returns based on frame state
T929
Carsten Haitzler (Rasterman) [Mon, 10 Feb 2014 03:21:27 +0000 (12:21 +0900)]
fix pager16 shadow inconssistency
fixes T930
Andy Williams [Mon, 10 Feb 2014 01:03:40 +0000 (01:03 +0000)]
Update me
Mike Blumenkrantz [Fri, 7 Feb 2014 19:29:07 +0000 (14:29 -0500)]
improve _e_client_move_begin():
* set ec->moving before MOVE_BEGIN hook
* remove comp grab on failure
* only raise if move succeeds
Mike Blumenkrantz [Fri, 7 Feb 2014 19:24:37 +0000 (14:24 -0500)]
set ecresize in e_client_resize_begin()
Mike Blumenkrantz [Fri, 7 Feb 2014 19:23:55 +0000 (14:23 -0500)]
more e_client_resize_begin() improvements: remove comp grab on failure
Mike Blumenkrantz [Fri, 7 Feb 2014 17:04:06 +0000 (12:04 -0500)]
don't double unset resize_mode on e_client_resize_begin() failure
Mike Blumenkrantz [Fri, 7 Feb 2014 17:01:12 +0000 (12:01 -0500)]
e_client_resize_begin() fixes
* make return value accurate
* unset resize_mode on failure
Mike Blumenkrantz [Fri, 7 Feb 2014 14:23:50 +0000 (09:23 -0500)]
layer setting on overrides during client_new wasn't a placeholder, just using the wrong value
T908
Mike Blumenkrantz [Fri, 7 Feb 2014 02:44:52 +0000 (21:44 -0500)]
assume that if we can't find a requested stacking client (X) it's going to be at the top of the stack
T908
Mike Blumenkrantz [Fri, 7 Feb 2014 02:43:40 +0000 (21:43 -0500)]
set shelves to lowest object on layer
Mike Blumenkrantz [Fri, 7 Feb 2014 01:52:31 +0000 (20:52 -0500)]
set comp theme object shadow state to off during setup
T907
Mike Blumenkrantz [Fri, 7 Feb 2014 01:51:58 +0000 (20:51 -0500)]
use regular edje signal emit on regular edje objects
Mike Blumenkrantz [Thu, 6 Feb 2014 18:14:55 +0000 (13:14 -0500)]
feature: check udisks1 DevicePresentationHide flag
from D505
Mike Blumenkrantz [Thu, 6 Feb 2014 17:59:12 +0000 (12:59 -0500)]
more stringshare improvements for window profile, apply window profile if no desk set (impossible?)
Mike Blumenkrantz [Thu, 6 Feb 2014 17:55:49 +0000 (12:55 -0500)]
remove unused var
Mike Blumenkrantz [Thu, 6 Feb 2014 17:52:48 +0000 (12:52 -0500)]
improve stringshare use in e_client_desk_set
Mike Blumenkrantz [Thu, 6 Feb 2014 17:39:09 +0000 (12:39 -0500)]
specify that E_Desk string members are stringshared
Mike Blumenkrantz [Thu, 6 Feb 2014 17:37:55 +0000 (12:37 -0500)]
improve stringshare use for e_desk window profile and name
Mike Blumenkrantz [Thu, 6 Feb 2014 17:33:39 +0000 (12:33 -0500)]
gadgets now delete the right menu when menu is deactivated
T906
Mike Blumenkrantz [Thu, 6 Feb 2014 01:52:55 +0000 (20:52 -0500)]
bugfix: race condition when deleting clients and their e_exec
this occurred occasionally when a client was the last one on a phony exe
Mike Blumenkrantz [Thu, 6 Feb 2014 01:52:20 +0000 (20:52 -0500)]
fix signal callback deletion in comp effect start
Mike Blumenkrantz [Wed, 5 Feb 2014 18:22:42 +0000 (13:22 -0500)]
Revert "Revert "Revert "e_main_idler_freeze/thaw - disable - this causes no end of wierdnesses"""
This reverts commit
91b3f2e0e1d14e8d6c11283439c5fa3403dff029.
revert wars part 4: the blizzard blitz!
the main point of freezing idlers here was not, in fact, to optimize, but to block an infinite loop which pegged the cpu until screensaver ended. this solution should be less issue-prone for the one person who had issues with the previous fix.
Mike Blumenkrantz [Wed, 5 Feb 2014 18:05:05 +0000 (13:05 -0500)]
only ignore protocol stacking if comp object is on a different layer
Mike Blumenkrantz [Wed, 5 Feb 2014 17:47:03 +0000 (12:47 -0500)]
Revert "stop crash on accessing ec->desk if its null"
This reverts commit
c3791d6b43584f3c2524c8cf4e61e65a41c542aa.
this is a workaround which prevents the underlying bug from being fixed.
Carsten Haitzler (Rasterman) [Wed, 5 Feb 2014 14:21:31 +0000 (23:21 +0900)]
fix aspect of pagewr16 to more closely match real screen
this wasn't strictly necessary in pager but pager16 needs it to not
squash content badly
Carsten Haitzler (Rasterman) [Wed, 5 Feb 2014 14:21:02 +0000 (23:21 +0900)]
bgpreview - fix sizing to not overrun bounds - fixes wallpaper in pager16
Carsten Haitzler (Rasterman) [Tue, 4 Feb 2014 23:49:38 +0000 (08:49 +0900)]
stop crash on accessing ec->desk if its null
unknown if this was a bug before - never saw it before, so for now
shal assume it's new.
Carsten Haitzler (Rasterman) [Tue, 4 Feb 2014 23:15:27 +0000 (08:15 +0900)]
Revert "Revert "e_main_idler_freeze/thaw - disable - this causes no end of wierdnesses""
This reverts commit
3067f600eeb1f2ad9b21e02e20e763166fed15bf.
revert wars! - i keep hitting problems - the one i still see is that i
come back to a machine that has blanked for a while - i launch some
app (terminology, sylpheed, chromium - doesn't matter) and no window
appears. psorcess is running. no matter how many times i launch it ...
no new process appears. this is a major bug. stopping the idler is an
optimization not a necessity.
Carsten Haitzler (Rasterman) [Tue, 4 Feb 2014 08:09:58 +0000 (17:09 +0900)]
formatting fix.
Mike Blumenkrantz [Wed, 5 Feb 2014 15:58:57 +0000 (10:58 -0500)]
e_client_util_is_stacking() -> e_client_is_stacking()
regrettably, this can't be in e_client.x because it needs E_Comp struct members and header order does not allow for this :(
Mike Blumenkrantz [Wed, 5 Feb 2014 15:55:50 +0000 (10:55 -0500)]
e_client_name_get() -> e_client_util_name_get()
this should be inlined
Mike Blumenkrantz [Wed, 5 Feb 2014 15:51:36 +0000 (10:51 -0500)]
e_client_resizing_get() -> e_client_util_resizing_get()
functions in e_client.x should be namespaced with e_client_util to indicate that they are inline (and in e_client.x)
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