summaryrefslogtreecommitdiff
path: root/openbox/client.h
AgeCommit message (Collapse)Author
2003-09-15save the sm_client_id just like saving other properties, dont query each ↵Dana Jansens
time its needed
2003-09-03add the startup_idDana Jansens
2003-09-03add a reconfigure action, also reconfigure on SIGUSR2.Dana Jansens
support reconfiguring throughout the entire codebase.
2003-09-03make the client destructor a GDestroyNotifyDana Jansens
2003-09-01add urgent actionsDana Jansens
add some macros for moving/resizing clients add 'vibrate' action
2003-08-30add destructor functions for clients that you acn subscribe with, and use ↵Dana Jansens
these instead of hardcoding special cases in the unmanage code
2003-08-25restore the stacking order of a saved sessionDana Jansens
2003-08-14make activate take a here parameterDana Jansens
2003-08-12small bugfix to the directional focus code.Dana Jansens
add the client_directional_edge_search function.
2003-08-02add partial struts tho they arent useful eytDana Jansens
2003-07-31add a function to retrieve the sm_client_id valueDana Jansens
2003-07-30improved ICCCM compliance!Dana Jansens
a) send ConfigureNotify back to the client as required by the ICCCM in all sitatuations. b) send the corrent coords in the ConfigureNotify, including the border width c) remove the WM_STATE property when unmanaging a window
2003-07-28make those apps stay/map on screen!! fuck stupid apps. thats right im ↵Dana Jansens
talking to you mozilla and you too java.
2003-07-25add client_search_transient which searches the tree from a client down for a ↵Dana Jansens
client
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 capitalizing the StackLayer -> ObStackingLayer enum.Dana Jansens
less includes in headers for less rebuilding on changes
2003-07-10prefixing and capitalization for the Frame->ObFrame struct and the ↵Dana Jansens
Context->ObFrameContext enum and its constants.
2003-07-10prefix Group to ObGroupDana 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-21rename pixel32/16 to RrPixel32/16Dana 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-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-05-22add actions for changing client layers to abov/below/normalDana Jansens
2003-05-192 in 1 again..Dana Jansens
a) directional focus actions b) action system changes i.e. use structs/arrays for convertings strings to actions instead of gross if-else chains
2003-05-18make icons use pixel32 data, and image_draw takes pixel32 data.Dana Jansens
client.c gets pixmap icons as a backup to netwm ones, and they are converted into pixel32 data.
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.
2003-05-16rename "Slit" to "Dock".Dana Jansens
add config options to the rc3 for the dock. create a window_map, add DockApps to the ObWindow types, use the window_map for translating windows into objects for event handling (only one lookup now) and remove the old maps (client_map, menu_map).
2003-05-11Clients Menus and Slits are all 'ObWindow's now.Dana Jansens
Stacking is done with ObWindows. Slits add themselves to the stacking order, as do clients of course. Added some macros for adding/removing to the stacking order.
2003-05-09add a client_activate function, use it for net_wm_active mesgs and for focus ↵Dana Jansens
cycling.
2003-05-09all my changes while i was offline.Dana Jansens
better alt-tabbing. better transient handling. i dont even know. lots of fucking cool shit so WATCH the FUCK OUT.
2003-04-25add helper functions for manipulating the focus_order list.Dana Jansens
move the focus popup into focus.c, out of action.c allow cycling to iconic windows, which are kept at the bottom of the focus_order lists.
2003-04-13make fullscreen decorations and functions be calculated by the ↵Dana Jansens
setup_decor_and_functions func
2003-04-10no fuck that it was working fineDana Jansens
2003-04-10make the TRAN_GROUP an unsigned longDana Jansens
2003-04-07support for transients of groupsDana Jansens
2003-04-07support for transients of groupsDana Jansens
2003-04-07track window groupsDana Jansens
iconify all its transients when a window is iconified
2003-04-07put focus_cycle into focus.c, use it there in the action. improved it as ↵Dana Jansens
well to handle odd cases like modal windows. added functions to client.c which are needed by the focus cycling routine.
2003-04-05change how rc parsing will work. a=b will be parsed in any [section] and ↵Dana Jansens
given to a separate parsing callback. no more general config infrastructure needed/
2003-03-31add a shaded buttonDana Jansens
2003-03-28rm client_disable_decorations.. it already had an action.Dana Jansens
add the action to the action_from_string func
2003-03-28add client_disable_decorationsDana Jansens