On 9/10/07, Dan Merillat <[EMAIL PROTECTED]> wrote:

>
> Basically, they add to xmotion if it's too narrow, and ymotion if it's
> too wide.  The code is pretty ancient, and has a do { } while loop in
> it which means if the implementation is screwed up it can simply spin.
>   Sawfish does recognize PAspect in the C source, but I don't know my
> lisp well enough to see how it's used.  Anyone?
>

Using my Lisp mad skillz, in lisp/sawfish/wm/commands/move-resize.jl, line 48:

[...]
  ;; todo:
  ;;  * obey the aspect ratio size hints
[...]

In src/windows.c it's defined a list with the aspect constraints at line 1200

[...]
    if (flags & PAspect)
    {
        ret = Fcons (Fcons (Qmin_aspect,
                            Fcons (rep_MAKE_INT(hints->min_aspect.x),
                                   rep_MAKE_INT(hints->min_aspect.y))),
                     Fcons (Fcons (Qmax_aspect,
                                   Fcons (rep_MAKE_INT(hints->max_aspect.x),
                                          rep_MAKE_INT(hints->max_aspect.y))),
                            ret));
    }
[...]

but seems it's not used anywhere.

Is move-resize.jl the right place to put code for aspect constraint?


-- 
Andrea

Reply via email to