Humm, je comprend pas certain truc avec FvwmEvent.
Je l'ai configurer pour qu'il redimensionne rox et fasse un focus+warp sur gmrun .
Code : Tout sélectionner
*FvwmEvent: PassID
*FvwmEvent-NewWindow: StartDelay 4
*FvwmEvent-NewWindow: add_window Torture
*FvwmEvent-NewWindow: add_window Prms
*FvwmEvent: add_window Prms
*FvwmEvent: add_window Torture
*FvwmEvent: add_window windowid $0 Focus
DestroyFunc Prms
AddToFunc Prms
+ I ThisWindow ("gmrun")
+ I Focus
+ I WarpToWindow 80 80
DestroyFunc Torture
AddToFunc Torture
+ I ThisWindow ("ROX-Filer") Resize 38p 38p, move 438p 439p
Code : Tout sélectionner
+ I Module FvwmEvent FvwmEvent-NewWindow
+ I Module FvwmEvent
Seulement sa déconne: il ignore Torture et fait un focus+warp sur toute les nouvelle fenêtres.
J'ai essayer divers syntaxe dont
*FvwmEvent-NewWindow: add_window "Torture" "Prms"
Mais FvwmEvent ingore toujours Toruture est fait le con avec Prms.
Il me manque un truc...
@Warnaud: alt+echap sous e17 sa lance une sorte de gmrun avec des joli icône et tout et tout.
Pour la miniicon en bas à droite des "thumbnails" dans ma fonction:
Code : Tout sélectionner
+ I ThisWindow (!Shaded, Iconifiable, !Iconic) \
PipeRead "$[fvwm_bin]/thumb $[w.id] $[fvwm_icon_size] \
/dev/shm/icon.tmp.$[w.id].png $[w.miniiconfile]"
Il faut modifier $[w.miniiconfile]" mais par quoi? Besoin de recompiler thumb.c ?
Je connais pas le c mais peut-être faut-il modifier certaine ligne:
Code : Tout sélectionner
...
if ( 4*thumbwidth >= windowattr.width || 4*thumbheight >= windowattr.height ) {
image = imlib_create_image_from_drawable((Pixmap)0, 0, 0,
windowattr.width, windowattr.height, 1);
imlib_context_set_image(image);
image = imlib_create_cropped_scaled_image(0, 0, windowattr.width, windowattr.height,
thumbwidth, thumbheight);
} else {
image = imlib_create_scaled_image_from_drawable((Pixmap)0, 0, 0,
windowattr.width, windowattr.height, 4*thumbwidth, 4*thumbheight, 1, 1);
imlib_context_set_image(image);
image = imlib_create_cropped_scaled_image(0, 0, 4*thumbwidth, 4*thumbheight,
thumbwidth, thumbheight);
....
fprintf(stdout, "WindowStyle IconOverride, Icon %s\n", argv[3]);
return 0;
...