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/client.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/client.h')
| -rw-r--r-- | openbox/client.h | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/openbox/client.h b/openbox/client.h index 30d40510..5a837391 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -550,26 +550,6 @@ void client_bring_helper_windows(ObClient *self); /*! Calculates the stacking layer for the client window */ void client_calc_layer(ObClient *self); -/*! Raises the client to the top of its stacking layer - Normally actions call to the client_* functions to make stuff go, but this - one is an exception. It just fires off an action, which will be queued. - This is because stacking order rules can be changed by focus state, and so - any time focus changes you have to wait for it to complete before you can - properly restart windows. As such, this only queues an action for later - execution, once the focus change has gone through. -*/ -void client_raise(ObClient *self); - -/*! Lowers the client to the bottom of its stacking layer - Normally actions call to the client_* functions to make stuff go, but this - one is an exception. It just fires off an action, which will be queued. - This is because stacking order rules can be changed by focus state, and so - any time focus changes you have to wait for it to complete before you can - properly restart windows. As such, this only queues an action for later - execution, once the focus change has gone through. -*/ -void client_lower(ObClient *self); - /*! Updates the window's transient status, and any parents of it */ void client_update_transient_for(ObClient *self); /*! Update the protocols that the window supports and adjusts things if they |
