add support for _NET_WM_WINDOW_TYPE_SPLASH

This commit is contained in:
Julien Danjou 2007-12-28 22:01:22 +01:00
parent 3a8e2c70ba
commit 9ec91d37c0
1 changed files with 5 additions and 1 deletions

6
ewmh.c
View File

@ -45,6 +45,7 @@ static Atom net_wm_icon_name;
static Atom net_wm_window_type; static Atom net_wm_window_type;
static Atom net_wm_window_type_normal; static Atom net_wm_window_type_normal;
static Atom net_wm_window_type_dock; static Atom net_wm_window_type_dock;
static Atom net_wm_window_type_splash;
static Atom net_wm_icon; static Atom net_wm_icon;
static Atom net_wm_state; static Atom net_wm_state;
static Atom net_wm_state_sticky; static Atom net_wm_state_sticky;
@ -74,6 +75,7 @@ static AtomItem AtomNames[] =
{ "_NET_WM_WINDOW_TYPE", &net_wm_window_type }, { "_NET_WM_WINDOW_TYPE", &net_wm_window_type },
{ "_NET_WM_WINDOW_TYPE_NORMAL", &net_wm_window_type_normal }, { "_NET_WM_WINDOW_TYPE_NORMAL", &net_wm_window_type_normal },
{ "_NET_WM_WINDOW_TYPE_DOCK", &net_wm_window_type_dock }, { "_NET_WM_WINDOW_TYPE_DOCK", &net_wm_window_type_dock },
{ "_NET_WM_WINDOW_TYPE_SPLASH", &net_wm_window_type_splash },
{ "_NET_WM_ICON", &net_wm_icon }, { "_NET_WM_ICON", &net_wm_icon },
{ "_NET_WM_STATE", &net_wm_state }, { "_NET_WM_STATE", &net_wm_state },
{ "_NET_WM_STATE_STICKY", &net_wm_state_sticky }, { "_NET_WM_STATE_STICKY", &net_wm_state_sticky },
@ -122,6 +124,7 @@ ewmh_set_supported_hints(int phys_screen)
atom[i++] = net_wm_window_type; atom[i++] = net_wm_window_type;
atom[i++] = net_wm_window_type_normal; atom[i++] = net_wm_window_type_normal;
atom[i++] = net_wm_window_type_dock; atom[i++] = net_wm_window_type_dock;
atom[i++] = net_wm_window_type_splash;
atom[i++] = net_wm_icon; atom[i++] = net_wm_icon;
atom[i++] = net_wm_state; atom[i++] = net_wm_state;
atom[i++] = net_wm_state_sticky; atom[i++] = net_wm_state_sticky;
@ -247,7 +250,8 @@ ewmh_process_window_type_atom(Client *c, Atom state)
{ {
/* do nothing */ /* do nothing */
} }
else if(state == net_wm_window_type_dock) else if(state == net_wm_window_type_dock
|| state == net_wm_window_type_splash)
{ {
c->border = 0; c->border = 0;
c->skip = True; c->skip = True;