Patches
These patches are all available under the GPL, MIT, BSD, or Artistic licenses. I haven't chosen one because I really don't care.
Fluxbox
Note: For other ways of configuring fluxbox, see my Fluxbox Files page.
Here are some patches that I've written for fluxbox. I haven't gotten around to fixing these up enough to go into the tree. They're all broken in a current checkout, but you can modify them easily or checkout the revision for which they were made.
-
menu_command.diff
This adds a key command that will allow the user to select a window from a menu and then perform a specified action on it, or by default, raise and focus the window. Syntax: <keybinding> :MenuCommand [<shade|maximize|...>];
-
maximize_geometry.diff
This adds a resource to the ~/.fluxbox/init file called session.screen<num>.maximizeGeometry . It allows you to provide a standard Xlib geometry string to specify the size and location to which maximized windows should be set. For example, "1020x760-1020-760" specifies that maximized windows will be of size 1020x760 and aligned in the lower right corner of the screen.
-
click_actions.diff
This adds some resources to the ~/.fluxbox/init file to configure what happens when you middle-click or double-click on the titlebar of a window. The resources are session.screen<num>.windowMiddleClickAction and session.screen<num>.windowDoubleClickAction . You may specify any command that is valid in the keys file.
Other
-
pidgin - fix crash on fluxbox restart
This fixes a bug in the gtk+ eggtray code that causes applications to crash when fluxbox restarts. I've just submitted to both pidgin and gtk+ and am waiting for them to act.
-
xcompmgr - opacity update bugfix
This fixes a bug in xcompmgr where window opacities don't get updated if the window is unmapped when the value changes. The patch has already been accepted and committed to xcompmgr cvs. It will be in version 1.1.4.
-
Synaptics driver - adaptive circular
scrolling
This patch alters the behavior of circular scrolling on the Synaptics touchpad driver for Linux. It applies to version 0.14.5 at least. Circular scrolling allows you to scroll through long documents without ever lifting your finger. The current implementation has the center of the circle hard-coded as the center of the touchpad. However, when scrolling quickly or when not paying close attention, this can cause quirky effects where the page seems to scroll back and forth. This patch makes the center of the circle adjust automatically to the path of your finger.
-
libXmu - window selection bugfix
This library allows X utilities such as xprop and xwininfo to figure out the controlling application when a user clicks on a window. However, due to the implementation, it always selects the application that is lowest in the stacking order in the window. Thus, for window managers that store more than one client in a frame, such as Fluxbox and Ion, these utilities choose the wrong program. This patch fixes that.