xwm: Take WM_S0 manager selection

dev
Kristian Høgsberg 13 years ago
parent cba022af3d
commit 670b5d343d
  1. 7
      src/xwayland/window-manager.c
  2. 1
      src/xwayland/xwayland.h

@ -971,6 +971,7 @@ wxs_wm_get_resources(struct weston_wm *wm)
{ "WM_TAKE_FOCUS", F(atom.wm_take_focus) }, { "WM_TAKE_FOCUS", F(atom.wm_take_focus) },
{ "WM_DELETE_WINDOW", F(atom.wm_delete_window) }, { "WM_DELETE_WINDOW", F(atom.wm_delete_window) },
{ "WM_STATE", F(atom.wm_state) }, { "WM_STATE", F(atom.wm_state) },
{ "WM_S0", F(atom.wm_s0) },
{ "_NET_WM_NAME", F(atom.net_wm_name) }, { "_NET_WM_NAME", F(atom.net_wm_name) },
{ "_NET_WM_ICON", F(atom.net_wm_icon) }, { "_NET_WM_ICON", F(atom.net_wm_icon) },
{ "_NET_WM_STATE", F(atom.net_wm_state) }, { "_NET_WM_STATE", F(atom.net_wm_state) },
@ -1110,6 +1111,12 @@ weston_wm_create_wm_window(struct weston_wm *wm)
32, /* format */ 32, /* format */
1, &wm->wm_window); 1, &wm->wm_window);
/* Claim the WM_S0 selection even though we don't suport
* the --replace functionality. */
xcb_set_selection_owner(wm->conn,
wm->wm_window,
wm->atom.wm_s0,
XCB_TIME_CURRENT_TIME);
} }
struct weston_wm * struct weston_wm *

@ -81,6 +81,7 @@ struct weston_wm {
xcb_atom_t wm_take_focus; xcb_atom_t wm_take_focus;
xcb_atom_t wm_delete_window; xcb_atom_t wm_delete_window;
xcb_atom_t wm_state; xcb_atom_t wm_state;
xcb_atom_t wm_s0;
xcb_atom_t net_wm_name; xcb_atom_t net_wm_name;
xcb_atom_t net_wm_icon; xcb_atom_t net_wm_icon;
xcb_atom_t net_wm_state; xcb_atom_t net_wm_state;

Loading…
Cancel
Save