* Headers/x11/XGGeneric.h

* Source/x11/XGServerWindow.m: Add new netwm window state atoms


git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/back/trunk@33549 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
ericwa 2011-07-14 19:09:17 +00:00
parent 29cf03bc43
commit 83efe751a0
3 changed files with 37 additions and 8 deletions

View file

@ -1,3 +1,8 @@
2011-07-13 Eric Wasylishen <ewasylishen@gmail.com>
* Headers/x11/XGGeneric.h
* Source/x11/XGServerWindow.m: Add new netwm window state atoms
2011-07-14 Fred Kiefer <FredKiefer@gmx.de>
* Tools/win32pbs.m: Add include needed for Cygwin.

View file

@ -60,10 +60,18 @@ typedef struct {
typedef struct {
Atom net_wm_state_atom;
Atom new_wm_state_modal_atom;
Atom net_wm_state_sticky_atom;
Atom net_wm_state_maximized_vert_atom;
Atom net_wm_state_maximized_horz_atom;
Atom net_wm_state_shaded_atom;
Atom net_wm_state_skip_taskbar_atom;
Atom net_wm_state_skip_pager_atom;
Atom net_wm_state_sticky_atom;
Atom net_wm_state_hidden_atom;
Atom net_wm_state_fullscreen_atom;
Atom net_wm_state_above_atom;
Atom net_wm_state_below_atom;
Atom net_wm_state_demands_attention_atom;
} XGWMNetStates;
/*

View file

@ -1274,15 +1274,31 @@ _get_next_prop_new_event(Display *display, XEvent *event, char *arg)
// Window state
generic.netstates.net_wm_state_atom =
XInternAtom(dpy, "_NET_WM_STATE", False);
generic.netstates.net_wm_state_skip_taskbar_atom =
XInternAtom(dpy, "_NET_WM_STATE_SKIP_TASKBAR", False);
generic.netstates.net_wm_state_skip_pager_atom =
XInternAtom(dpy, "_NET_WM_STATE_SKIP_PAGER", False);
XInternAtom(dpy, "_NET_WM_STATE", False);
generic.netstates.new_wm_state_modal_atom =
XInternAtom(dpy, "_NET_WM_STATE_MODAL", False);
generic.netstates.net_wm_state_sticky_atom =
XInternAtom(dpy, "_NET_WM_STATE_STICKY", False);
XInternAtom(dpy, "_NET_WM_STATE_STICKY", False);
generic.netstates.net_wm_state_maximized_vert_atom =
XInternAtom(dpy, "_NET_WM_STATE_MAXIMIZED_VERT", False);
generic.netstates.net_wm_state_maximized_horz_atom =
XInternAtom(dpy, "_NET_WM_STATE_MAXIMIZED_HORZ", False);
generic.netstates.net_wm_state_shaded_atom =
XInternAtom(dpy, "_NET_WM_STATE_SHADED", False);
generic.netstates.net_wm_state_skip_taskbar_atom =
XInternAtom(dpy, "_NET_WM_STATE_SKIP_TASKBAR", False);
generic.netstates.net_wm_state_skip_pager_atom =
XInternAtom(dpy, "_NET_WM_STATE_SKIP_PAGER", False);
generic.netstates.net_wm_state_hidden_atom =
XInternAtom(dpy, "_NET_WM_STATE_HIDDEN", False);
XInternAtom(dpy, "_NET_WM_STATE_HIDDEN", False);
generic.netstates.net_wm_state_fullscreen_atom =
XInternAtom(dpy, "_NET_WM_STATE_FULLSCREEN", False);
generic.netstates.net_wm_state_above_atom =
XInternAtom(dpy, "_NET_WM_STATE_ABOVE", False);
generic.netstates.net_wm_state_below_atom =
XInternAtom(dpy, "_NET_WM_STATE_BELOW", False);
generic.netstates.net_wm_state_demands_attention_atom =
XInternAtom(dpy, "_NET_WM_STATE_DEMANDS_ATTENTION", False);
}
if (win1)
{