diff options
| author | Dana Jansens <danakj@orodu.net> | 2007-03-11 04:44:15 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2007-03-11 04:44:15 +0000 |
| commit | 19b480058e869a588ea20be5e29017ae2052e967 (patch) | |
| tree | ab22ac84def19d7b715505674f132e191e1fbff6 /openbox/client.h | |
| parent | 9d6e3907650f4bc05ebf147aeec92573d7b88758 (diff) | |
wow... this is a big commit...
all related to _NET_WM_USER_TIME and focus stealing prevention
a) add launcher startup notification. this means when you run something from
the openbox menu or a key/mouse binding, that startup notification will go
on in openbox and other applications like your panel or something
b) add the _NET_WM_USER_TIME property for windows
c) use the _NET_WM_USER_TIME data and startup notification to prevent focus
stealing.
d) cookie party !! ! all are invited.
e) oh yeah, and pass around timestamps for a lot more things. like, when you
run an action, send the timestamp for the event that is running the action.
this is important for startup notification. this also affects menus.
f) yes.. cookies..
would it be a good idea to disable focus stealing prevention if a window takes
too long to load? i mean.. maybe after a certain length of time, a user can't be
expected to not do anything in any other windows, but would they still want the
new application to focus then? HMM. open question i guess..
Diffstat (limited to 'openbox/client.h')
| -rw-r--r-- | openbox/client.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/openbox/client.h b/openbox/client.h index cb6eed53..04849b63 100644 --- a/openbox/client.h +++ b/openbox/client.h @@ -484,8 +484,10 @@ void client_unfocus(ObClient *self); otherwise, the desktop is changed to where the client lives. @param user If true, then a user action is what requested the activation; otherwise, it means an application requested it on its own + @param timestamp The time at which the activate was requested. */ -void client_activate(ObClient *self, gboolean here, gboolean user); +void client_activate(ObClient *self, gboolean here, gboolean user, + Time timestamp); /*! Calculates the stacking layer for the client window */ void client_calc_layer(ObClient *self); |
