


XMapEvent(3X11)						      XMapEvent(3X11)
X11R5									X11R5



NAME
  XMapEvent, XMappingEvent - MapNotify and MappingNotify event structures

STRUCTURES
  The structure	for _M_a_p_N_o_t_i_f_y events contains:

  typedef struct {
	  int type;	  /* MapNotify */
	  unsigned long	serial;	  /* # of last request processed by server */
	  Bool send_event;	  /* true if this came from a SendEvent	request	*/
	  Display *display;	  /* Display the event was read	from */
	  Window event;
	  Window window;
	  Bool override_redirect; /* boolean, is override set... */
  } XMapEvent;

  When you receive this	event, the structure members are set as	follows.

  The type member is set to the	event type constant name that uniquely iden-
  tifies it.  For example, when	the X server reports a _G_r_a_p_h_i_c_s_E_x_p_o_s_e event
  to a client application, it sends an _X_G_r_a_p_h_i_c_s_E_x_p_o_s_e_E_v_e_n_t structure with
  the type member set to _G_r_a_p_h_i_c_s_E_x_p_o_s_e.  The display member is	set to a
  pointer to the display the event was read on.	 The send_event	member is set
  to _T_r_u_e if the event came from a _S_e_n_d_E_v_e_n_t protocol request.	The serial
  member is set	from the serial	number reported	in the protocol	but expanded
  from the 16-bit least-significant bits to a full 32-bit value.  The window
  member is set	to the window that is most useful to toolkit dispatchers.

  The event member is set either to the	window that was	mapped or to its
  parent, depending on whether _S_t_r_u_c_t_u_r_e_N_o_t_i_f_y or _S_u_b_s_t_r_u_c_t_u_r_e_N_o_t_i_f_y was
  selected.  The window	member is set to the window that was mapped.  The
  override_redirect member is set to the override-redirect attribute of	the
  window.  Window manager clients normally should ignore this window if	the
  override-redirect attribute is _T_r_u_e, because these events usually are	gen-
  erated from pop-ups, which override structure	control.

  The structure	for _M_a_p_p_i_n_g_N_o_t_i_f_y events is:

  typedef struct {
	  int type;	  /* MappingNotify */
	  unsigned long	serial;	  /* # of last request processed by server */
	  Bool send_event;	  /* true if this came from a SendEvent	request	*/
	  Display *display;	  /* Display the event was read	from */
	  Window window;  /* unused */
	  int request;	  /* one of MappingModifier, MappingKeyboard,
		     MappingPointer */
	  int first_keycode;	  /* first keycode */
	  int count;	  /* defines range of change w.	first_keycode*/
  } XMappingEvent;

  When you receive this	event, the structure members are set as	follows.

  The type member is set to the	event type constant name that uniquely iden-
  tifies it.  For example, when	the X server reports a _G_r_a_p_h_i_c_s_E_x_p_o_s_e event
  to a client application, it sends an _X_G_r_a_p_h_i_c_s_E_x_p_o_s_e_E_v_e_n_t structure with
  the type member set to _G_r_a_p_h_i_c_s_E_x_p_o_s_e.  The display member is	set to a
  pointer to the display the event was read on.	 The send_event	member is set
  to _T_r_u_e if the event came from a _S_e_n_d_E_v_e_n_t protocol request.	The serial
  member is set	from the serial	number reported	in the protocol	but expanded
  from the 16-bit least-significant bits to a full 32-bit value.  The window
  member is set	to the window that is most useful to toolkit dispatchers.

  The request member is	set to indicate	the kind of mapping change that
  occurred and can be _M_a_p_p_i_n_g_M_o_d_i_f_i_e_r, _M_a_p_p_i_n_g_K_e_y_b_o_a_r_d,	_M_a_p_p_i_n_g_P_o_i_n_t_e_r.	 If
  it is	_M_a_p_p_i_n_g_M_o_d_i_f_i_e_r, the modifier mapping was changed.  If it is _M_a_p_p_i_n_g_-
  _K_e_y_b_o_a_r_d, the	keyboard mapping was changed.  If it is	_M_a_p_p_i_n_g_P_o_i_n_t_e_r,	the
  pointer button mapping was changed. The first_keycode	and count members are
  set only if the request member was set to _M_a_p_p_i_n_g_K_e_y_b_o_a_r_d.  The number in
  first_keycode	represents the first number in the range of the	altered	map-
  ping,	and count represents the number	of keycodes altered.

SEE ALSO
  XAnyEvent(3X11), XButtonEvent(3X11), XCreateWindowEvent(3X11),
  XCirculateEvent(3X11), XCirculateRequestEvent(3X11), XColormapEvent(3X11),
  XConfigureEvent(3X11), XConfigureRequestEvent(3X11), XCrossingEvent(3X11),
  XDestroyWindowEvent(3X11), XErrorEvent(3X11),	XExposeEvent(3X11),
  XFocusChangeEvent(3X11), XGraphicsExposeEvent(3X11), XGravityEvent(3X11),
  XKeymapEvent(3X11), XMapRequestEvent(3X11), XPropertyEvent(3X11),
  XReparentEvent(3X11),	XResizeRequestEvent(3X11),
  XSelectionClearEvent(3X11), XSelectionEvent(3X11),
  XSelectionRequestEvent(3X11),	XUnmapEvent(3X11), XVisibilityEvent(3X11)
  _X_l_i_b - _C _L_a_n_g_u_a_g_e _X _I_n_t_e_r_f_a_c_e	delim off










































