Bump stuff for 3.7
libobrender ABI changed since 3.5.2, bump .so version correctly
Update version to 3.6
Clarify versioning comment instructions in configure.ac
Update version in configure.ac to 3.5.2 No library interfaces were changed since 3.5.1.
Update version to 3.5.1. obrender broke backward compatibility by changing the layout of the theme structure. obt broke backward compatibility by changing the method signature of some keyboard methods. Both libraries added some new methods as well.
Add support for loading SVG icons using librsvg. This adds a configure option --disable-librsvg, but defaults to using the library if it is present during configure. When enabled, Openbox will attempt to load svg image files using the library, similar to how Imlib2 is used for other image formats. Since librsvg uses the libXml2 library, their errors end up in the same global namespace as Openbox config file parsing. To avoid this, we reset the libXml current error whenever we start loading a file, and save the last error that occurred when we are finished, by storing the error in the ObtXmlInst.
Quiet build outbut on by default
Fix typo in configure.ac, noticed by hwoarang
add --disable options for x extensions so we can test compiling without them present
Link libraries directly to compile on some systems (debian). If program (A) is linked to library (B) which is linked to library (C), then A must also link C directly in order to use things from it directly.
bump version to 3.5.0 and library versions
Revert "add an inotify watcher for directories (doesnt work without inotify yet)" This reverts commit c36b89ba12eae18d3011c8516906c21e9abb89dc.
fix make distcheck
add an inotify watcher for directories (doesnt work without inotify yet)
add obt_paths_try_exec() that will see if an executable exists
include imlib2 as a dep of obrender in the pkg-config file if it's using it
Merge branch 'backport' into work Conflicts: configure.ac data/rc.xml openbox/client.c openbox/event.c openbox/focus_cycle.c openbox/focus_cycle_popup.c openbox/openbox.c openbox/prop.c openbox/prop.h openbox/screen.c parser/parse.c version.h.in
Add _OB_VERSION and _OB_APP_ROLE/CLASS/NAME/TYPE Add _OB_VERSION property on the root window. Change _OB_ROLE/CLASS/NAME to _OB_APP_*. Add _OB_APP_TYPE which has a string for the type chosen for the window on mapping by Openbox. Adjust the rc.xml to match these changes.
This patch implements support for icons in user-defined menus into Openbox Image loading is done using the Imlib2 library. I chose Imlib2 because it's pretty fast, it's easy to use, supports many file formats (tested xpm, gif, jpeg, png) and doesn't introduce too much bloat (it depends :)). I ported the patch to 3.4.7-pre3 and added some enhancements. Caching is much better now, and icons can be disabled at compile time using --disable-imlib2 option. What's new? Syntax of configuration files (namely rc.xml and menu.xml) has been changed slightly to allow users to associate icons to menu entries. This is done by specifying path to icon file in the new "icon" attribute in "<item>" element, e.g: <item label="Vim" icon="/usr/share/pixmaps/vim-32.xpm"> <action name="Execute"><execute>x-terminal-emulator -T Vim -e vim</execute></action> </item> If user doesn't want to display any icons in his user-defined menus, he/she can disable icons in rc.xml, inside "<menu>" section: <menu> ... <showIcons>no</showIcons> ... </menu> Default value is "yes". (New boolean variable "config_menu_user_show_icons" has been added to source code.) An icon is loaded (using menu_item_attach_icon()) when a new entry of menu is created. Fortunately, I haven't notice any performance problems because of this :).