Center text in pager popup and make it at least as wide as it is high.
Constrain the moveresize popup to the monitor which has the client
Revert "add XFlush to g_timeout callbacks" This reverts commit aa3685d16af4a565eecdc39047ee8d140ef5cd99. Mika's commit using a GSource to handle X Events fixes this problem, so this commit is not needed
Move usage of iconh into the branch that assigns it
add XFlush to g_timeout callbacks GMainLoop doesn't cause an flush to occur after handling a timeout.
Use GMainLoop instead of ObtMainLoop
use const Rect* not Rect const*
remove a bunch of g_new()/g_free() by returning Rect const*'s from screen area functions when possible
use g_slice_new() instead of g_new() part 2
Set up work for making a 3.5 prerelease. Set version stuff to 3.5.0-rc1. Copy the CHANGELOG from 3.4-working. Rename the obt-4.0 and obrender-4.0 pkgconfig stuff to obt-3.5 and obrender-3.5 Rename the "render" directory to "obrender" so that the public headers can be installed in <obrender/*>
Add themeing options for inactive osd labels, osd.inactive.label.* (rename the current osd label options from osd.label to osd.active.label, similar to the window.(in)?active.label options.
Merge branch 'backport' into work Conflicts: openbox/popup.c
Some fixes for the pager popups, and avoid a crash if you destroy a popup while it is going to be shown later by a delay.
Make clang happier Add asserts to default: in switch statements Store pointed to variables locally so it knows they don't change Remove some dead assignments Mark ob_exit_with_error as noreturn Use "%s", msg instead of just msg to printf style functions Use the c_pfocus variable
Merge branch 'backport' into work Conflicts: openbox/actions/desktop.c openbox/client.c openbox/event.c openbox/extensions.c openbox/popup.c openbox/screen.c parser/parse.c
Give the popup to the timer remove so it does the right one Only the chroot popup uses delayed mapping so this is just a latent bug.
Introducing the icon cache. If an icon is the same as one in the cache, then it uses that one. icons of different sizes (from the same client) are linked together into one, and resizes of icons are cached and linked to all the various sizes. so you only need one icon in memory for all your terminals now. ya!
Introducing the icon cache. If an icon is the same as one in the cache, then it uses that one. icons of different sizes (from the same client) are linked together into one, and resizes of icons are cached and linked to all the various sizes. so you only need one icon in memory for all your terminals now. ya!
Merge branch 'backport' into work Conflicts: openbox/client.c openbox/config.c openbox/event.c openbox/extensions.c openbox/focus_cycle_indicator.c openbox/focus_cycle_popup.c openbox/menuframe.c openbox/moveresize.c openbox/openbox.c openbox/screen.c openbox/stacking.c openbox/startupnotify.c
simplify window.h macros, and rename the window types to ObWindowClass for consistent name style