[maemo-developers] dealing with non-GTK windows

From: Tapani Pälli tapani.palli at nokia.com
Date: Thu Oct 18 08:37:56 EEST 2007
Hello;

ext Austin Che wrote:
>     Some questions about non-GTK windows that applications may show:
>
>   
What type of window are you talking about? Using Xlib directly? SDL?

>     - Is it possible to force such a window into fullscreen? I don't
>       care if it needs to be done manually. For example, is it
>       possible to have a program that takes whatever window is
>       currently on top/in focus and makes it fullscreen?
>   
Yes, by giving hints to window manager. This can be achieved by setting
_NET_WM_STATE to _NET_WM_STATE_FULLSCREEN.

Xlib example :

----- 8< ----------------------------
Atom first, second;

  first = XInternAtom(dpy, "_NET_WM_STATE", False);
  second = XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
  XChangeProperty(dpy, win, first, XA_ATOM, 32,
                  PropModeReplace, (unsigned char *)&second, 1);
----- 8< ----------------------------

>     
>     - The windows don't show up in the task switcher. Is there some
>     way of at least finding and bringing a window back up to the front
>     via a program/command-line tool, perhaps matching on window title
>     or other properties?
>   

I think you need to set WM_CLASS property of the window to be the
program executable's name. This is done automatically by Gtk for it's
windows.


> _______________________________________________
> maemo-developers mailing list
> maemo-developers at maemo.org
> https://lists.maemo.org/mailman/listinfo/maemo-developers
>
>   
// Tapani


More information about the maemo-developers mailing list