summaryrefslogtreecommitdiff
path: root/openbox/frame.h
AgeCommit message (Collapse)Author
2003-08-25better handling of maximizing, wrt changing decorations on the windows, and ↵Dana Jansens
showing the correct decor for the max state especially for windows which dont change size (Xnest) when maximized cuz they are at their maximum size already
2003-08-20rename the 'root' context to 'desktop'Dana Jansens
2003-08-20add an obscured flag that tracks if the frame is at all obscuredDana Jansens
2003-08-05a couple frame layout bugfixes hidden inside all this.. weeDana Jansens
fixes for maximizing windows: - when you toggledecor, it will reconfigure once, but the new constraints from the decor changes would not be in effect when the window was resized to the contranits. fixed by calling frame_adjust_area first thing ni client_configure_fulll with fake=TRUE which will recalc all the frame geometry without resizing/redrawing anything in the frame. this way the decor can take effect in the geometries. - when maxed horizontally, make the client fill the screen, but dont do this by just making it wider than the screen, fit it to the screen and adjust the titlebar/handle as appropriate to keep it all on the screen. - when maxed horizontally and vertically, remove the handle from the decorations
2003-08-02invisible resizing areas/grips in the top corners of the windowDana Jansens
2003-07-28hover theme elements for window titlebar buttonsDana Jansens
2003-07-10add disabled buttons, instead of now showing buttons at all when they wont ↵Dana Jansens
do anything, now show a disabled button instead. this severely breaks compatibility with blackbox themes since there is no good way to automiatically create a disabled button that i can think of, so if they dont exist in the theme you get black and white for the button. when a window cant be resized, its handle is not removed but its grips are. change allowing the user to disable individual decorations as that is overkill, instead allow a toggle through the client.decorate boolean.
2003-07-10prefixing and capitalization for the Frame->ObFrame struct and the ↵Dana Jansens
Context->ObFrameContext enum and its constants.
2003-07-10prefix and capitalize some more constants/enums in client.h (Function -> ↵Dana Jansens
ObFunctions and WindowType -> ObClientType)
2003-07-10rename the Client struct to ObClientDana Jansens
2003-06-21add decoration state to the frame struct. make client_configure adjust the ↵Dana Jansens
frame if the decorations do not match between the client and the frame, so that when they change it can send a configurenotify to the client.
2003-06-21fixed to accomodate the changes to the render/ API.Dana Jansens
2003-04-25let the frame hold a focus state so that it can lie.Dana Jansens
dont focus windows while cycling, just highlight them as if they are focused
2003-04-13pass the Client for frame_context cuz the client might be NULLDana Jansens
2003-04-13move the openbox engine into librender and the kernel. the theme is loaded ↵Dana Jansens
and stored inside librender. the frame is decorated and managed inside the kernel.
2003-04-05use a context enum instead of quarksDana Jansens
2003-03-16merge the C branch into HEADDana Jansens