Re: FVWM: Determine window's Icon

From: Tavis Ormandy <taviso_at_sdf.lonestar.org>
Date: Tue, 2 Dec 2003 14:32:05 +0000

I dont know if anyone else saw this

http://slashdot.org/article.pl?sid=03/11/25/0330208

I've been trying to make something similar for fvwm using this method,
this is what I've got so far, I have no idea how to restore layer after
the Raise, if anyone has any suggestions..

DestroyFunc FvwmExpose
AddToFunc FvwmExpose
+ I DestroyMenu FvwmExposeMenu
+ I AddToMenu FvwmExposeMenu ".: e x p o s e :." Title
+ I All (!Iconic !Shaded CurrentPage AcceptsFocus) \
    PipeRead "echo Raise; \
        xwd -silent -id $[w.id] | convert -resize 64 -frame 1x1 \
        -mattecolor white -quality 0 xwd:- \
        png:$[HOME]/.fvwm/icon.exp.$[w.id].png \
    && echo AddToMenu FvwmExposeMenu \
    %$[HOME]/.fvwm/icon.exp.$[w.id].png%\\\'$[w.name]\\\' WindowID $[w.id] WarpToWindow 5p 5p \
            && echo AddToMenu FvwmExposeMenu \\\"\\\" Nop \
        || Nop"
+ I PopUp FvwmExposeMenu
+ I All (!Iconic !Shaded CurrentPage AcceptsFocus) \
    PipeRead "echo Exec exec rm -f $[HOME]/.fvwm/icon.exp.$[w.id].png"

I've discovered that the fastest method for getting screenshots is using
xwd as above, although it wont get the frame :(

taviso_at_insomniac:~$ time import -silent -resize 64 -window 0x2c00003 test.png

real 0m0.962s
user 0m0.120s
sys 0m0.010s
taviso_at_insomniac:~$ time xwd -silent -id 0x2c00003 | convert -resize 64 xwd:- png:test.png

real 0m0.176s
user 0m0.095s
sys 0m0.025s

Screenshot: http://dev.gentoo.org/~taviso/fvwm_expose.png

It's not that useful yet, but it feels close :)

-- 
-------------------------------------
taviso_at_sdf.lonestar.org | finger me for my gpg key.
-------------------------------------------------------
--
Visit the official FVWM web page at <URL: http://www.fvwm.org/>.
To unsubscribe from the list, send "unsubscribe fvwm" in the body of a
message to majordomo_at_fvwm.org.
To report problems, send mail to fvwm-owner_at_fvwm.org.
Received on Tue Dec 02 2003 - 08:34:47 GMT

This archive was generated by hypermail 2.3.0 : Mon Aug 29 2016 - 19:37:56 BST