Re: FVWM: Problems with special application mapppings

Jaimos Skriletz <[email protected]>
Newsgroups gmane.comp.window-managers.fvwm
Message-ID <CAJabFbi1xX-QyiRzQs1XCbUjw3qqi3yyCPzgk_Y1eixpAMMY4w@mail.gmail.com>
On Thu, Mar 21, 2019 at 2:40 PM Klaus Ethgen <[email protected]> wrote:
> - From the documentation, the following mapping:
>    Key Up          A       M       Scroll +0   -10
>    Key (mpv) Up A M -
>
> Should bind alt-Up to the Scroll except in mpv window. But it also
> scrolls in mpv windown.
>

In the second command 'Key (mpv) Up A M -', the - removes the
keybinding. Since there is no specific key binding for mpv it uses
your global keybinding. From the documentation:

Key [(window)] Keyname Context Modifiers Function
Binds a keyboard key to a specified fvwm command, or removes the
binding if Function is '-'.

> When I do the scroll mapping as above but from command line I do
> `FvwmCommand 'Key (mpv) Up A M -'`, it does not work.
>

It does work, just not as you expected.

> So I tried `Key (mpv) Up A M Echo Up` which worked and echos the Up.

Yes this will work, because now you have a window specific binding
that fvwm uses.

> - - Is that a known bug?

No.

> - - How to do a mapping for everything except in mpv window?
> - - What is the difference between `-` and `--` in this context?

From the man page:

A '--' action indicates that the event should be propagated to
the specified window to handle.  This is only a valid action for
window-specific bindings.

So in conclusion, when using window specific bindings and you want to
propagate the press to the window you want to use '--', not '-' (which
tells fvwm to remove the binding).

Thus I think you should be able to get this to work if you change your
bindings to

Key Up          A       M       Scroll +0   -10
Key (mpv) Up A       M        --

jaimos
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.