Hello, Using fvwm 2.5.16 I've added window shading functionality to my setup, and encountered a few problems on the way :) I found that when I shaded a window to the left or to the right (west or east), the window title would disappear. To get the title to display on a shaded-left or -right window, I created the following variable and function :
SetEnv UNSHADE_TITLE_POS "TitleAtTop" DestroyFunc Move-Raise-or-Shade AddToFunc Move-Raise-or-Shade + I Raise + M Move + D Current (!Shaded) Style "$[w.name]" $1 + D TestRc (NoMatch) Style "$[w.name]" $[UNSHADE_TITLE_POS] + D WindowShade $0 I have it bound to a double-click in the window border like so : Mouse 1 - A Move-Raise-or-Shade N TitleAtTop Mouse 1 [ A Move-Raise-or-Shade W TitleAtLeft Mouse 1 ] A Move-Raise-or-Shade E TitleAtRight Mouse 1 _ A Move-Raise-or-Shade S TitleAtBottom With this setup one can double-click in the north, south, east or west borders of a window and it will shade in that direction and always have its title displayed. A double-click on the shaded window restores the title to the top as I have set up. Problems : 1) When shading a window to left or right the window title disappears. Not knowing a better way to work around this, I implemented the Style command to set the window title where I want it to be. However, Style cannot be applied to a window id, which is unique, so as used above the Style command gets applied to all windows with the same name. For example, if I have three windows (ie xterms) on a page, all with the same window title, and I shade one to the left, the titles of the other two are also moved to the left. I want them to stay where they are, but I'm not sure what to do now. 2) When shading to the right a window who's border is on the right-hand side of a page, the resulting shaded window is half off the page and half onto the next page. This doesn't happen with left-, top- or bottom-shaded windows. 3) This is minor, but a man page entry for example WindowShade mouse bindings is incorrect. The man page reads : WindowShade [bool] | [[ShadeAgain] direction] </snipped> Style * WindowShadeShrinks, \ WindowShadeSteps 20, WindowShadeLazy Mouse 1 S - WindowShade North Mouse 1 S [ WindowShade West Mouse 1 S ] WindowShade E Mouse 1 S _ WindowShade S ^^^ This should probably be changed to something like : Mouse 1 - N WindowShade North Mouse 1 [ N WindowShade West Mouse 1 ] N WindowShade E Mouse 1 _ N WindowShade S Any suggestions for problems 1 & 2 will be welcome. Regards and best wishes -- Stuart Logie Java developer / Batch production coordinator UNIVERSAL COMPUTER SERVICES (PTY) LTD Powered by Debian GNU/Linux Confidentiality Notice: http://ucs.co.za/conf.html