summaryrefslogtreecommitdiff
path: root/openbox/place.c
AgeCommit message (Collapse)Author
2008-01-11make a GravityPoint and GravityCoord data structures for those --x, ++y type ↵Dana Jansens
values
2008-01-11add an <active> option for window placement, to try force new windows on the ↵Dana Jansens
active monitor (for xinerama)
2007-09-04Fix shadowed variablesMikael Magnusson
2007-08-06more clear code?Dana Jansens
2007-08-07Fix another memleakMikael Magnusson
2007-08-03place windows in the largest area not the widest one, reverts to 3.4.2 ↵Dana Jansens
behavior so the dock doesn't screw up placement
2007-07-17remove trailing whitespaceMikael Magnusson
2007-07-15a number for placing windows, to keep them on screen, but let you place them ↵Dana Jansens
off-screen 1. when a window is not on any monitor, don't just ignore it, stick it on the first monitor arbitrarily (rather than the closest monitor - room for improvement?) 2. when placing a window with per-app settings, don't rudely force it back on screen fully.
2007-07-15don't use freed memory as the coordinates to place windowsDana Jansens
2007-07-11merge r7699 from 3.4-working, (let per-app settings override program ↵Mikael Magnusson
specified position but not user specified)
2007-06-22add the moveto actionDana Jansens
2007-06-13add center option to placement sectionMikael Magnusson
2007-06-13dont fallback to undermouseDana Jansens
2007-06-13xinerama support like crazy for struts and everything else too. this ↵Dana Jansens
probably crashes but its been way too long without a commit.
2007-06-13ignore the dock in placing as a last resortDana Jansens
2007-06-13some typosDana Jansens
2007-06-13plug memory leaks from the new strut codeDana Jansens
2007-06-13very cool struts. partial struts actually are partial struts now. possibly ↵Dana Jansens
way broken with xinerama?
2007-06-12i dont think people shade windows with the intention of having them hidden ↵Dana Jansens
by stuff. also bug fix.
2007-06-12try place under the mouse when theres no free space? maybe thats dumbDana Jansens
2007-06-12basically this is smart placement but its better now..Dana Jansens
2007-06-12new window placement, but i was a lil tipsy when i started this so maybe its ↵Dana Jansens
not so good. smart placement was just as useless anyways though, so yeah. and this code is much cleaner. on to stealing fvwm code now.
2007-06-10let you use +-+-x in the positions for per-app settings, like x geometryDana Jansens
2007-06-07nice code cleanup that's been needed for a long time. add parents list to ↵Dana Jansens
client, which you can iterate instead of going thru the group.
2007-06-04dont place transients based on non-normal parentsDana Jansens
2007-06-04dont use non-normal windows to pick a monitor for transientsDana Jansens
2007-06-04dont let windows place over menu or toolbars if they don't have a parentDana Jansens
2007-06-04don't place windows over docks. but let them place over menus and toolbars. ↵Dana Jansens
i guess not utility windows though?
2007-06-04placement improvements?Dana Jansens
when placing transients don't place them relative to iconified parents. try place avoiding max/fullscreen windows first, then ignore them entirely if that fails.
2007-05-29dont center utility and stuff windows on screenDana Jansens
2007-05-29center splash screens like parentless transientsDana Jansens
2007-05-20fix windows moving to monitors other than their own. client_find_onscreen ↵Dana Jansens
uses their desired coordiantes instead of their old ones
2007-05-08only place dialogs above other windowsDana Jansens
2007-05-06change the perapp settings "head" option to "monitor" i think its easier to ↵Dana Jansens
understand. some cleanup for perapp settings. make monitor and desktop be specified starting at 1, like elsewhere in the config file.
2007-05-05yay. way way cleaner code for iconify animations. let people show/hide the ↵Dana Jansens
frame logically and it will do everything except during animations the frame will show what it needs to for visual display.
2007-05-05lots of fixes for the iconify animation. i think it should all work ↵Dana Jansens
perfectly now ? one change in action.c may affect bindings... THIS COULD BREAK CURRENT CONFIG FILES. ya. so, if you used a press binding and it moved the window, no enter event will be generated for that anymore because you are holding down the button when the window moves. if you don't like that then use a click binding instead. 1
2007-05-04ignore maximized windows in smart placementMikael Magnusson
2007-05-01a whole lot of changes to the moving/resizing code. it was broken for ↵Dana Jansens
non-northwest gravities. now it is not. at least, that is the idea.
2007-04-24place randomly inside the area available. if its too big, put the top left ↵Dana Jansens
corner inside still
2007-04-23place transients without a parent in the middle of the screenDana Jansens
dont use non-normal windows as parents
2007-04-21fixes for transientsDana Jansens
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
2007-04-18fix undermouse placementDana Jansens
2007-03-14make focus_order into one long list instead of having one per desktop. this ↵Dana Jansens
actually fixes bugs with omnipresent windows and adding desktops. it is just overall a little nicer i think. also this is not tested. sorry if it breaks everything.
2007-03-11make smart placement more smart with multiple monitors. hopefully?Dana Jansens
2007-03-02this includes a number of things since my magnificent return....Dana Jansens
1. some random compiling/style cleanups 2. some bigfixes - mislogic in per-window-settings and focusing new windows - use client_can_focus rather than checking variables for directional focus - MAYBE fix all those lock-ups forever. using event_curtime (a new variable) now instead of event_lasttime. event_lasttime is still used however when the event being processed did not have a time associated with it. this may or may not be a problem, and will be seen. 3. um.. i forget 4. oh yeah, 3rd party docks are now treated like the internal ob dock irt focus. that is, clicking on them won't pass them focus. this is going to be ratified as expected behavior in the wm-spec just now. if docks/panels want focus they can request it with _net_active_window, and then they can have all the focus they want! one day alt-tabbing around dock windows might be nice. but not until the ob dock is moved out into a separate application. going to have to add a wmapp selection and stuff for that though... ugly. who uses wmdockapps anymore !? someone must.. *sigh*
2007-02-05always place windows on the screen with the mouse cursor in xinerama, throw ↵Mikael Magnusson
some code around (try3)
2007-02-05always place windows on the screen with the mouse cursor in xinerama, throw ↵Mikael Magnusson
some code around (try2)
2007-02-05always place windows on the screen with the mouse cursor in xinerama, throw ↵Mikael Magnusson
some code around
2006-11-1580 colsMikael Magnusson
2006-08-22update copyright step 2Mikael Magnusson