Special case for unusual monitor setup When no monitor is at (0,0), the screen rect containing all monitors is not at the origin, but screen_apply_gravity_point assumes the passed x/y are relative to the passed area, so adjust them.
Fix some compiler warnings for ShowMenu
Pass the GravityPoint as const* instead of by value
Let the menu placement code know if the position was user specified This way, it can avoid running the code that moves it to a good position relative to a mouse that isn't there
Resolve gravity coords in menuframe so it can use the widths
Add <position> tag to ShowMenu action
more using g_slice_new() instead of g_new()
rename the obt_parse library to obt_xml (since it is very xml specific)
Make it possible for an action name to choose whether it is interactive or not based on its options. This way we can use the same name with options for an interactive action and a non-interactive action. Shorten the names of the ObActionsInteractive* functions to ObActionsI* Add a ObActionsIPreFunc that is called for interactive actions before the interactivity (key/mouse grab) is started. Add a ObActionsIPostFunc that is called for interactive actions after the interactiviti (key/mouse grab) has ended.
update openbox to use the current parser interface in libobt there is also some random bug fixes for other libobt stuff in here.
ANSI function declarations, ie () -> (void)
move menu action back to ShowMenu
rename showmenu to menu
add the move action
add the showdesktop action
add the showmenu action