| Age | Commit message (Collapse) | Author |
|
focus new windows if the user is doing something in another window since it launched. If we can tell when it launched, either from the _NET_WM_USER_TIME or from startup notification.
|
|
within Openbox
2) Add support for _NET_WM_STATE_DEMANDS_ATTENTION. Yay!
|
|
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*
|
|
handy #defines
|
|
|
|
|
|
leaks in the code that _set_ the per app list
|
|
that frees the per app list
|
|
|
|
possibility to put windows slightly offscreen with the -geometry argument (which is why i broke it in the first place)
|
|
|
|
|
|
|
|
should fix crashes irt actions in the action queue for clients that have been destroyed. now those actions are skipped or performed without a client as possible.
|
|
|
|
focused when a parent has focus, not just direct parents.
|
|
|
|
add support for the _OB_WM_STATE_UNDECORATED state hint.
|
|
fullscreen pre-areas in the client struct
|
|
|
|
|
|
--help output to not include version output.
|
|
time its needed
|
|
|
|
support reconfiguring throughout the entire codebase.
|
|
|
|
add some macros for moving/resizing clients
add 'vibrate' action
|
|
these instead of hardcoding special cases in the unmanage code
|
|
|
|
|
|
add the client_directional_edge_search function.
|
|
|
|
|
|
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
|
|
talking to you mozilla and you too java.
|
|
client
|
|
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.
|
|
less includes in headers for less rebuilding on changes
|
|
Context->ObFrameContext enum and its constants.
|
|
|
|
|
|
ObFunctions and WindowType -> ObClientType)
|
|
|
|
use proper prefixing and capitalization for the new mwm stuff.
|
|
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.
|
|
|
|
keep transients all on the same desktop together. use client_search_top_transient where possible in client.c
|
|
|
|
|
|
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.
|