Re: _NET_WM_ALLOWED_ACTIONS

"Oleg Sukhodolsky" <[email protected]>
Newsgroups gmane.comp.gnome.wm-spec
Message-ID <[email protected]>
On 11/20/06, Lubos Lunak <[email protected]> wrote:
> On Monday 20 November 2006 15:01, Havoc Pennington wrote:
> > Oleg Sukhodolsky wrote:
> > > Hello,
> > >
> > > Is there any _standard_ way to disable the Minimize (or Maximize, or
> > > Close, whatever) menuitem on the system menu (accessible via
> > > Alt-Spacebar or Alt-RightClick under Metacity)?
> > > I've read the _NET_WM_ALLOWED_ACTIONS spec, but it's not clear whether
> > > this is client- or WM- managed hint...
> >
> > It is WM-managed; to disable things like that I think you have to use
> > the old MWM hints.
>
>  Assuming the WM gives a damn about those. Hints are just that, hints and the
> WM is not required to obey them (or even implement them). For minimize, I
> don't think there's any good way to prevent that and, quite frankly, I don't
> see why anyway. That actually applies to most of it, what exactly is the
> point of disabling just e.g. minimize or maximize? Switch virtual desktops
> and it's "minimized" anyway, resize the window manually and it's "maximized"
> just as well.
>
>  For maximize, most WMs will decide to obey the maximum size and not offer
> maximize for windows that are smaller then the workarea. For closing, your
> app may ignore the WM_DELETE_WINDOW request, although that will not affect
> the close button appearing. Also note that some WMs let you configure which
> buttons are shown in the decorations.

That's exactly true! However, I implement somewhat like a splash screen,
and I don't wanna use the _NET_WM_WINDOW_TYPE_SPLASH window type as it
makes the splash window being "always on top" under metacity. And I
don't want the window to be "override redirect" as well.
In this scenario, I can't tell the metacity not to show the menu when
the user performs Alt-RightClick, on the other hand I have to disable
the menu items I mentioned before. That's why I'd like to implement such
a behavior. Does anyone have any ideas how?  Of course it would be
better to have code which works with (almost) all WMs, i.e. use
something from standard ;)

Thanks, Oleg.
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.