summaryrefslogtreecommitdiff
path: root/openbox/client.c
AgeCommit message (Collapse)Author
2003-07-11when a transient maps on another desktop, give it focus when it deserves itDana Jansens
2003-07-11move to the desktop of the activated windowDana 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-10prefix and capitalize ObMenu ObMenuEntry and ObMenuEntryRenderTypeDana Jansens
make the ObMenuEntryRenderType a standard enum instead bitflags
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-10prefixing and capitalizing the StackLayer -> ObStackingLayer enum.Dana Jansens
less includes in headers for less rebuilding on changes
2003-07-10prefix and capitalize the ObFocusFallbackType enumDana Jansens
2003-07-10prefix TRAN_GROUP to OB_TRAN_GROUPDana Jansens
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-07-10add a mwm.h for the mwm hint structure and flags.Dana Jansens
use proper prefixing and capitalization for the new mwm stuff.
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-10rename 'xinerama' stuff to 'monitors' to be more generic and descriptive.Dana Jansens
2003-07-10add client_search_top_transient.Dana Jansens
keep transients all on the same desktop together. use client_search_top_transient where possible in client.c
2003-06-27xinerama supportDana Jansens
2003-06-26check that extensions_vidmode is set before trying to use the vidmode functionsDana Jansens
2003-06-26set the desktop hint when the window already has a hint but its out of rangeDana Jansens
2003-06-26remove/add instead of raising to put a window into a new layerDana Jansens
2003-06-24check to make sure the window is on screen *after* positioning itDana 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-21make client_reconfigure a non-user-type client_configureDana Jansens
2003-06-21remove debug printDana Jansens
2003-06-21send teh configure event to client on user-requested final configures even ↵Dana Jansens
if not moved, cuz usualy the final isnt sent with a change, but just to end the move process.
2003-06-21more namespacing with Rr*Dana Jansens
2003-06-21rename pixel32/16 to RrPixel32/16Dana Jansens
2003-06-21fixed to accomodate the changes to the render/ API.Dana Jansens
2003-06-19fix for how base-size is used to comply with the icccmDana Jansens
2003-06-08describe the complicated if a bit :)Dana Jansens
2003-06-08more checks for when to do an XResizeWindowDana Jansens
2003-06-08send the configure notify for resizes too, just to be a little more safeDana Jansens
2003-06-08onlt send configurenotify if the client actually moved, to work around ↵Dana Jansens
emacs, hopefully :)
2003-06-08some more fixes for resizing clients. aspect ratio is not the last thing ↵Dana Jansens
checked and so rules all, that might need to change.. however, it now uses base-size only for aspect ratios and base-size/min-size for other sizing shit, as per the ICCCM.
2003-06-08from icccm:Dana Jansens
If a base size is not provided, the minimum size is to be used in its place and vice versa. Added support for this.
2003-06-08i was backwardsDana Jansens
2003-06-08don't resize the client itself while doing a resize if its not final when ↵Dana Jansens
config_opaque_resize is not on
2003-06-04better VIDMODE support, handle the cases where the functions failDana Jansens
2003-06-04size fullscreen applications to the resolution with the VIDMODE extensionDana Jansens
2003-06-04remove the client_remaximize function, and replace it with the ↵Dana Jansens
client_reconfigure function, which just calls client_configure with the window's current location and dimensions, user=TRUE and final=TRUE. add support for the VIDMODE extension in client_configure, namely, fullscreen windows are positioned at the point of the viewport rather than at 0,0. call client_reconfigure when uniconifying a window, so that fullscreen windows are put at the point of the view port.
2003-06-04use client_can_focus from client_focus to always get the same resultDana Jansens
2003-06-04reverting the transient focus cycle change, its just not.. right. add the ↵Dana Jansens
parent's title to the transient's for the popup instead of just relpacing it
2003-06-04allow focus_fallback to query if a client can be focused without changing ↵Dana Jansens
the focus order on it
2003-06-03ignore xerrors while using the pixmaps specified by the client, since they ↵Dana Jansens
can certainly be invalid and there's nothing i can do about it.
2003-06-03rm g_messages.. ones that segfault.. :>Dana Jansens
2003-06-02also dont increment the nicons if the w*h is 0Dana Jansens
2003-06-02watch out for 0x0 icons, and skip themDana Jansens
2003-05-30adjust what gets raised on map a bit, a little less selective.Dana Jansens
2003-05-26use frame->visible, not the desktop number, other states exist too, like ↵Dana Jansens
show_desktop
2003-05-24use the user friendly desktop numberDana Jansens
2003-05-22add actions for changing client layers to abov/below/normalDana Jansens