summaryrefslogtreecommitdiff
path: root/openbox/stacking.c
AgeCommit message (Collapse)Author
2007-03-12that was a silly mistake. fullscreen windows amongst others will not crash ↵Dana Jansens
now :D
2007-03-12remove the group option for the restacking commands in rc.xml, cuz groups ↵Dana Jansens
are clever now
2007-03-12Rewrite the stacking code. It's a lot faster now, I should think. It's def a ↵Dana Jansens
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.
2007-03-11stacking has been made more reliable with groups and group transients.Dana Jansens
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.
2007-03-11fix non instrusive stacking adds, they didnt account for layers at allDana Jansens
2006-11-1580 colsMikael Magnusson
2006-08-22update copyright step 2Mikael Magnusson
2006-08-19remove some useless codeMikael Magnusson
2006-08-19fix some warnings from -WallMikael Magnusson
2005-10-07more 64 bit fixesMikael Magnusson
2005-02-08<group> option for raise/lower related actions. hi floam.Mikael Magnusson
2004-03-21yay no tabs in the sourceMikael Magnusson
2003-10-25use g_[s]list_next/previous consistantly, and check for "it" instead of "it ↵Dana Jansens
!= NULL" consistantly. props to Logan again :)
2003-10-15consistant glib type usageDana Jansens
2003-10-10only restack group windows on the same desktopDana Jansens
2003-10-09raise grouped util windows with main windowsDana Jansens
2003-09-17no tabsDana Jansens
2003-09-17add copyright headers, adjust --version output to include copyright, and ↵Dana Jansens
--help output to not include version output.
2003-09-15raise all the windows with the transientDana Jansens
2003-09-15raise all parents with a transientDana Jansens
2003-09-15break focus. or maybe make it better.Dana Jansens
these changes make it work when you alt-tab off a fullscreen window, that it doesnt iconify, and that it is immediately restacked instead of waiting for a FocusIn event to arrive. The code now assumes that if the window says it can focus, that if we focus it, it is focused. add the XDone handler to ObMainLoop, which is fired upon the occurance of there being no more X events to read.
2003-09-14dont raise parents of transients when the transient is raisedDana Jansens
2003-08-31kill a warningDana Jansens
2003-08-25add stacking_below which moves a window to immediately below another window. ↵Dana Jansens
use with care it doesn't enforce transient shit etc..
2003-08-1480 colsDana Jansens
2003-07-26dont stack groups togetherDana Jansens
2003-07-25stacking fixesDana Jansens
2003-07-10make ob_state a function so it cant be changed outside of openbox.cDana Jansens
2003-07-10remove the ob_root var, its redundant of what Xlib already providesDana Jansens
2003-07-10remove useless includeDana Jansens
2003-07-10replace the focus_backup with the screen_support_win, we dont need 2 ↵Dana Jansens
offscreen windows.
2003-07-10prefixing and capitalizing the StackLayer -> ObStackingLayer enum.Dana Jansens
less includes in headers for less rebuilding on changes
2003-07-10prefix TRAN_GROUP to OB_TRAN_GROUPDana Jansens
2003-07-10rename the Client struct to ObClientDana Jansens
2003-07-10add misc.h with some standard enumerations with proper prefixing and ↵Dana Jansens
capitalizations. use the new enums throughout. provide keycodes and cursors through ob_cursor and ob_keycode functions, which use the new misc.h enums for picking the cursor and keycode.
2003-07-10speed up pick_group_windows tooDana Jansens
2003-07-10make pick_windows waaaay fasterDana Jansens
2003-07-10allow restacking of transients above one anotherDana Jansens
2003-07-02rename the raise and lower functions. raise is claimed by signal.h alreadyDana Jansens
2003-06-29add some comments and asserts to make sure I don't ever add this bug againDana Jansens
2003-06-29waste of energy in stacking_add, and it even caused bugs. woops.Dana Jansens
2003-06-28put group members above the window when lowering itDana Jansens
2003-06-28set the stacking list when stacking changesDana Jansens
2003-06-27stacking changes, its more like the old code without being shitty and with ↵Dana Jansens
support for raising groups at a time.
2003-06-27core when the list gets out of orderDana Jansens
2003-06-26new stacking code that doesnt suck ass to look at, wootDana Jansens
2003-06-03remove debug printDana Jansens
2003-05-29only add non-nonintrusively when both windows share a stacking layerDana Jansens
2003-05-18proper check to see if something was raised, the it==NULL would cause it to ↵Dana Jansens
always return, incorrectly.
2003-05-182 in 1 deal :\Dana Jansens
client.c stacking.c: fixing looping transient case for group transient windows. now a window which is transient for a group is *not* transient for any other transient windows in the group (perviously the other window had to be transient for the group to be excluded, now it can be transient for anything). client.c/h event.c render.c/h: adjustnig icon handling a bit. will be converting the legacy pixmap icons into rgba data so they can be handled the same as netwm icons.