diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-05-10 00:57:35 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-05-10 00:57:35 +0000 |
| commit | 98304406432cda3a94c2a57f0812714a229ec77a (patch) | |
| tree | 96fdf5a1b20e79a3c1598e0cc670688aa514707e /openbox/stacking.h | |
| parent | 6412fba7fd1a30465cb01b0e3ebcdf47680e9f02 (diff) | |
make restacking much better, yay
no more cludge using actions to raise windows. when a window changes layer it
uses add_nonintrusive now so it won't cover the focused window. this way
fullscreen windows when they drop down, don't cover up the new focus target.
fix add_nonintrusive so that if the window is focused it gets added to the top
add back support for ConfigureRequest restacking, this time properly though,
using all the detail and sibling modes. but when windows use this to raise they
are using some old business and we're going to assume they actually want to
activate instead. this means firefox works nicely. yay.
ubuntu's firefox has been made to just stop raising entirely though. !
Diffstat (limited to 'openbox/stacking.h')
| -rw-r--r-- | openbox/stacking.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/openbox/stacking.h b/openbox/stacking.h index 2391f650..70e4b2d4 100644 --- a/openbox/stacking.h +++ b/openbox/stacking.h @@ -59,4 +59,9 @@ void stacking_lower(ObWindow *window); */ void stacking_below(ObWindow *window, ObWindow *below); +/*! Returns TRUE if client is occluded by sibling. If sibling is NULL it tries + against all other clients. Otherwise, it returns FALSE. +*/ +gboolean stacking_occluded(struct _ObClient *client,struct _ObClient *sibling); + #endif |
