| Age | Commit message (Collapse) | Author |
|
Conflicts:
openbox/config.c
openbox/event.c
openbox/prop.c
openbox/prop.h
openbox/screen.c
openbox/screen.h
|
|
This allows transient windows to be above helper windows. And generally keeps
helper windows below transients, unless they are raised directly.
|
|
Add asserts to default: in switch statements
Store pointed to variables locally so it knows they don't change
Remove some dead assignments
Mark ob_exit_with_error as noreturn
Use "%s", msg instead of just msg to printf style functions
Use the c_pfocus variable
|
|
Conflicts:
openbox/config.c
|
|
raise its parent and move it to the top of the stacking order too, ie. treat them like one window (this is already done elsewhere, like when moving between desktops for example)
|
|
file ! this will help everyone since most people do not run openbox in a terminal..
|
|
Conflicts:
openbox/client.c
openbox/config.c
openbox/event.c
openbox/extensions.c
openbox/focus_cycle_indicator.c
openbox/focus_cycle_popup.c
openbox/menuframe.c
openbox/moveresize.c
openbox/openbox.c
openbox/screen.c
openbox/stacking.c
openbox/startupnotify.c
|
|
|
|
|
|
also caused by the focus cycle indicator moving
|
|
from backport
|
|
holy search and replace batman
|
|
|
|
Define void functions with (void), not ().
Add missing includes.
Some functions were declared static but defined non-static.
Some variables that should be file static were file global but not used in any other file.
prop.h defined a new prop_atoms in each file that included it instead of declaring it extern.
|
|
is occuring
|
|
also fix the return val for window_layer.
|
|
|
|
|
|
|
|
because they always will be above/below eachother!
|
|
|
|
|
|
|
|
client->transient_for_group now.
|
|
client, which you can iterate instead of going thru the group.
|
|
on screen or share the desktop or whatever, not iconic ones
|
|
below the focused window (fullscreen losing focus)
|
|
|
|
compare windows for restacking based on their desktops and if they are iconified. dont compare to irrelavent ones. also if the sibling isn't valid then don't use it.
|
|
|
|
needed for that after all
|
|
with TopIf/BottomIf (other cases always return true)
|
|
screens or panels or desktops - what desktop would raise itself heh)
|
|
|
|
don't activate iconic windows when they raise themselves just raise them. firefox still works so i am happy.
|
|
|
|
|
|
fix bottomif, topif, opposite.
fix debug output in event printing when there was no problem
|
|
|
|
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. !
|
|
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.
|
|
|
|
2) update copyrights.
3) make release. ok that part not quite yet.
|
|
1) don't count non-normal windows as parents when placing/stacking transients
2) in stacking.c, when a window is transient for the group but has no parents, then don't loop forever looking for its parents
|
|
|
|
|
|
now :D
|
|
are clever now
|
|
more clever algorithm. It deals with group transients much better.
On that note, utility and menu and toolbar window types are now treated as group transients in terms of stacking and focus and such.
|
|
this was a pretty invasive change in client.c though, so it may break things?
it did expose some bugginess in client_calc_layer, which is now better than ever, hopefully there isn't more to be found.
|