| Age | Commit message (Collapse) | Author |
|
|
|
applied to a window rather than just the first
|
|
|
|
decorations to toggle
|
|
|
|
wonder if this will cause but reports. it still does for restacking though..
little cleanup in client.c, and remove client_configure macro which was now
redundant
|
|
|
|
because if it ever does that, the window is unmapping and the frame will just unmap and send it to root.
make focus fallback a lil more robust, it checks for errors when it sets focus on the window, and if an error occured it will focus the next option.
|
|
they're done.
|
|
"focus_tried" stuff
|
|
in the NETWM spec yet, but will be shortly.
|
|
destroy_notify which is really what it is, and is more consistant now that there are 2 notifies
|
|
want to know about it - also if the window gets hidden for some other reason, we also want to know about it.
add a notifier for windows being hidden, and use that instead - it handles both cases.
|
|
|
|
so just the one is shown
|
|
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. !
|
|
|
|
|
|
but this means we can't use actions in it. oh well?
can kill the desktop notifiers now too. yay for more obvious code paths.
|
|
|
|
non-normal windows.
let you focus windows that wouldnt normally by clicking on their decor (if they have any)
|
|
enter them.
|
|
|
|
instead which are the inverse. helper windows are utility/menu/toolbar windows.
|
|
|
|
menu if it changes. it does this by closing/opening the menu.. thats about the best we can do tho with this menu code without huge changes
|
|
"client leader" which is in the WM_CLIENT_LEADER property. also they are all set when the window maps, and not to be changed thereafter.
|
|
understand.
some cleanup for perapp settings.
make monitor and desktop be specified starting at 1, like elsewhere in the config file.
|
|
improvements. with ksmserver we can save a few things before the clients go messing with stuff during the interactive phase.
|
|
1. soem bug fixes for window stacking
2. clarify some functions behavior with their names
3. add (untested) support for legacy fullscreen apps. i have no idea what they do on a multihead xinerama setup though and if this would help there or need some changes.
|
|
|
|
let you alt-tab to non-application windows when they dont have an application window in their group
|
|
is removed, for those apps that think it is 1917 or something
|
|
non-northwest gravities. now it is not. at least, that is the idea.
|
|
|
|
you focus it
|
|
|
|
|
|
|
|
user_time on the currently focused window I think. that will handle panels and things too.
|
|
add ObClientTimeHeap. This is a max-heap of the clients based on their user times. this only includes the clients whose user time is not CurrentTime. the maximum from this heap replaces the client_last_user_time variable, so that you always have the latest time, not the last time that was changed.
hoefully it works, so far it seems to.
|
|
http://bugzilla.gnome.org/show_bug.cgi?id=399552
on unmap, when we move the client window, we need to send a synthetic configurenotify.
|
|
a focusout for the window after the unmapnotify anyways.
show new windows when switching desktops before hiding the old windows.
|
|
probably it was a dumb idea all along. you're not picking the numbers yourself and you're probably not remembering which window they apply to and the focus indicator thinger is much more clever than numbers
|
|
client messages provide a timestamp.
|
|
|
|
1) THIS ONE IS IMPORTANT: don't set client->iconfied if the window is not actually going to be allowed to iconify. heh!
2) changes to focus fallback to avoid crashing and to avoid losing focus all at the same time.
|
|
this by...
b) adding a function to let you see what size/position a window will be given when you actually try move/resize it to some given values. (client_try_configure)
|
|
on other desktops too.
as well, this turned out to be a nice cleanup of the wmstate code.
regards to the random dude in #openbox complaining about the ICCCM to make me think to look this up and see if openbox was compliant.
|
|
much cleanup on how per-app settings are applied to new mapping windows. maybe i broke it? but it'll be much quicker now, and it's consistant with the rest of the code, so hooray for that. pls let me know if i broke any of it :( hee..
|