In the process of working on a program of my own I took a look at StatusBar and ToolBar behaviour. The glitch in mushclient's InfoBar appears to be by design. If you Click to move one of these controls from top to bottom they work fine, but if you change the docking position straight from bottom to left or the like it does the same exact thing as the dialog bar mushclient employs. now the reason for this is fairly obvious. The docking code is shared by all these types, but is based off of the toolbar behaviour and tool bards can be like this:
Depending on what you want to do. I.e. The bar does not know explixitly how you want to arrange the contents and thus how wide or high the bar should be. When you dock it in the middle it tries to auto-match in both directions and sets the width and height to the current window size. As I said, they will also do this if you switch a toolbar from bottom to left or the like without specifically giving it the correct size after it is docked. This should be easy to fix. Simply reset the height to what it starts at when the bar is docked. ;)
______________ ____ ______
|[] [] [] ... or |[]| or even |[][]|
-------------- |[]| |[] |
|[]| |... |
|..|
Depending on what you want to do. I.e. The bar does not know explixitly how you want to arrange the contents and thus how wide or high the bar should be. When you dock it in the middle it tries to auto-match in both directions and sets the width and height to the current window size. As I said, they will also do this if you switch a toolbar from bottom to left or the like without specifically giving it the correct size after it is docked. This should be easy to fix. Simply reset the height to what it starts at when the bar is docked. ;)