Tom Hacohen [Mon, 13 Jan 2014 16:45:04 +0000 (16:45 +0000)]
Tiling2: Moved more redundant code.
Tom Hacohen [Mon, 13 Jan 2014 16:43:24 +0000 (16:43 +0000)]
Tiling2: Added a mode toggle action.
Tom Hacohen [Mon, 13 Jan 2014 16:32:35 +0000 (16:32 +0000)]
Tiling2: Removed some more code I don't need.
Tom Hacohen [Mon, 13 Jan 2014 16:32:21 +0000 (16:32 +0000)]
Tiling2: Allow not finding a parent if it's the first window.
Tom Hacohen [Mon, 13 Jan 2014 16:31:56 +0000 (16:31 +0000)]
Tiling2: Added a function to test if we should tile.
Tom Hacohen [Mon, 13 Jan 2014 15:50:34 +0000 (15:50 +0000)]
Tiling2: Remove more stack related code.
For now, you can't resize windows.
Tom Hacohen [Mon, 13 Jan 2014 14:53:26 +0000 (14:53 +0000)]
Tiling2: Start using window tree.
Tom Hacohen [Mon, 13 Jan 2014 14:53:12 +0000 (14:53 +0000)]
Tiling2: Fixed bugs and improve the window tree implementation.
Tom Hacohen [Mon, 13 Jan 2014 12:18:48 +0000 (12:18 +0000)]
tiling2: Added window_tree.
Tom Hacohen [Fri, 21 Feb 2014 09:05:31 +0000 (09:05 +0000)]
Tiling2: Initial commit.
Carsten Haitzler (Rasterman) [Fri, 21 Feb 2014 00:33:06 +0000 (09:33 +0900)]
ensure that the bg object exists before emitting signals in e_desk_show()
Chris Michael [Thu, 20 Feb 2014 17:11:56 +0000 (17:11 +0000)]
bugfix: Fix wl_desktop_shell compiler warning for Mike
The keys array stores keys as unsigned int, so with a little bit of
casting voodoo, we can avoid the nasty compiler warning messages about
void pointers used in arithmetic.
Signed-off-by: Chris Michael <devilhorns@comcast.net>
Carsten Haitzler (Rasterman) [Thu, 20 Feb 2014 05:44:26 +0000 (14:44 +0900)]
update po line #'s
maxerba [Wed, 19 Feb 2014 09:14:47 +0000 (10:14 +0100)]
Updating italian translation
Mike Blumenkrantz [Tue, 18 Feb 2014 11:56:54 +0000 (06:56 -0500)]
better fix for exec client removal: don't remove if exec is deleted
Mike Blumenkrantz [Tue, 18 Feb 2014 11:44:17 +0000 (06:44 -0500)]
fix client menu layer checks
T984
Mike Blumenkrantz [Mon, 17 Feb 2014 22:26:14 +0000 (17:26 -0500)]
fix crash when repeatedly opening multiple client menus
Mike Blumenkrantz [Mon, 17 Feb 2014 21:51:46 +0000 (16:51 -0500)]
resize damage tiler on resize
this fixes render races which occur when damages and resizes happen in quick succession
Mike Blumenkrantz [Mon, 17 Feb 2014 21:14:55 +0000 (16:14 -0500)]
improve infos for e_comp_util_wins_print()
Mike Blumenkrantz [Mon, 17 Feb 2014 18:47:52 +0000 (13:47 -0500)]
remove comp object dirty flag
this logic was useful for another issue which has since been fixed. it currently only serves the purpose of triggering a race condition crash which I do not enjoy.
Mike Blumenkrantz [Mon, 17 Feb 2014 16:59:27 +0000 (11:59 -0500)]
bugfix: unref client when removing from exec if exec is deleted
fixes a race condition where client would never be freed when closing lots of windows simultaneously
Sebastian Dransfeld [Thu, 13 Feb 2014 21:44:46 +0000 (22:44 +0100)]
randr: split config and current setup
This is so the current config does get changed unless the user requests
it, and makes it possible to have several configs.
Carsten Haitzler (Rasterman) [Sat, 15 Feb 2014 12:35:48 +0000 (21:35 +0900)]
ibar - fix separator to properly be horizontal on vertical ibars
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.