text: <HTML
  ><HEAD
  ><TITLE
  >GrSelectEvents()</TITLE
  ><META
  NAME="GENERATOR"
  CONTENT="Modular DocBook HTML Stylesheet Version 1.61
  "><LINK
  REL="HOME"
  TITLE="Nano-X Library API"
  HREF="index.html"><LINK
  REL="UP"
  TITLE="Nano-X Function Reference"
  HREF="ch2.html"><LINK
  REL="PREVIOUS"
  TITLE="GR_RGB()"
  HREF="nxapi_GR_RGB.html"><LINK
  REL="NEXT"
  TITLE="GrServiceSelect()"
  HREF="nxapi_GrServiceSelect.html"></HEAD
  ><BODY
  CLASS="REFENTRY"
  ><DIV
  CLASS="NAVHEADER"
  ><TABLE
  WIDTH="100%"
  BORDER="0"
  CELLPADDING="0"
  CELLSPACING="0"
  ><TR
  ><TH
  COLSPAN="3"
  ALIGN="center"
  >Nano-X Library API</TH
  ></TR
  ><TR
  ><TD
  WIDTH="10%"
  ALIGN="left"
  VALIGN="bottom"
  ><A
  HREF="nxapi_GR_RGB.html"
  >Prev</A
  ></TD
  ><TD
  WIDTH="80%"
  ALIGN="center"
  VALIGN="bottom"
  ></TD
  ><TD
  WIDTH="10%"
  ALIGN="right"
  VALIGN="bottom"
  ><A
  HREF="nxapi_GrServiceSelect.html"
  >Next</A
  ></TD
  ></TR
  ></TABLE
  ><HR
  ALIGN="LEFT"
  WIDTH="100%"></DIV
  ><H1
  ><A
  NAME="NXAPI.GRSELECTEVENTS"
  ><TT
  CLASS="FUNCTION"
  >GrSelectEvents()</TT
  ></A
  ></H1
  ><DIV
  CLASS="REFNAMEDIV"
  ><A
  NAME="AEN6537"
  ></A
  ><H2
  >Name</H2
  ><TT
  CLASS="FUNCTION"
  >GrSelectEvents()</TT
  >&nbsp;--&nbsp;Select event types to receive</DIV
  ><DIV
  CLASS="REFSYNOPSISDIV"
  ><A
  NAME="AEN6541"
  ></A
  ><H2
  >Synopsis</H2
  ><DIV
  CLASS="FUNCSYNOPSIS"
  ><A
  NAME="AEN6542"
  ></A
  ><P
  ></P
  ><P
  ><CODE
  ><CODE
  CLASS="FUNCDEF"
  >  void               <B
  CLASS="FSFUNC"
  >  GrSelectEvents        </B
  ></CODE
  >( GR_WINDOW_ID       <VAR
  CLASS="PDPARAM"
  > wid                   </VAR
  >,  GR_EVENT_MASK      <VAR
  CLASS="PDPARAM"
  > eventmask             </VAR
  >);</CODE
  ></P
  ><P
  ></P
  ></DIV
  ></DIV
  ><DIV
  CLASS="REFSECT1"
  ><A
  NAME="AEN6550"
  ></A
  ><H2
  >Description</H2
  ><P
  >    This function allows you to select the event types which you
      want returned from the specified window. The
      <TT
  CLASS="PARAMETER"
  ><I
  >event_mask</I
  ></TT
  > can be a bitwise OR of
      multiple events.
      </P
  ></DIV
  ><DIV
  CLASS="REFSECT1"
  ><A
  NAME="AEN6554"
  ></A
  ><H2
  >Parameters</H2
  ><DIV
  CLASS="INFORMALTABLE"
  ><A
  NAME="AEN6556"
  ></A
  ><P
  ></P
  ><TABLE
  BORDER="1"
  CLASS="CALSTABLE"
  ><THEAD
  ><TR
  ><TH
  WIDTH="25%"
  ALIGN="LEFT"
  VALIGN="TOP"
  >Type</TH
  ><TH
  WIDTH="25%"
  ALIGN="LEFT"
  VALIGN="TOP"
  >Name</TH
  ><TH
  WIDTH="50%"
  ALIGN="LEFT"
  VALIGN="TOP"
  >Description</TH
  ></TR
  ></THEAD
  ><TBODY
  ><TR
  ><TD
  WIDTH="25%"
  ALIGN="LEFT"
  VALIGN="TOP"
  ><A
  HREF="nxstruct_GR_WINDOW_ID.html"
  ><SPAN
  CLASS="TYPE"
  >GR_WINDOW_ID</SPAN
  ></A
  ></TD
  ><TD
  WIDTH="25%"
  ALIGN="LEFT"
  VALIGN="TOP"
  ><TT
  CLASS="PARAMETER"
  ><I
  >wid</I
  ></TT
  ></TD
  ><TD
  WIDTH="50%"
  ALIGN="LEFT"
  VALIGN="TOP"
  >The ID of the window to receive events on.</TD
  ></TR
  ><TR
  ><TD
  WIDTH="25%"
  ALIGN="LEFT"
  VALIGN="TOP"
  ><A
  HREF="nxstruct_GR_EVENT_MASK.html"
  >        <SPAN
  CLASS="TYPE"
  >GR_EVENT_MASK</SPAN
  ></A
  ></TD
  ><TD
  WIDTH="25%"
  ALIGN="LEFT"
  VALIGN="TOP"
  ><TT
  CLASS="PARAMETER"
  ><I
  >eventmask</I
  ></TT
  ></TD
  ><TD
  WIDTH="50%"
  ALIGN="LEFT"
  VALIGN="TOP"
  >A bitmask that specifies the events that should be
          sent from the window.</TD
  ></TR
  ></TBODY
  ></TABLE
  ><P
  ></P
  ></DIV
  ></DIV
  ><DIV
  CLASS="REFSECT1"
  ><A
  NAME="AEN6581"
  ></A
  ><H2
  >Example</H2
  ><DIV
  CLASS="EXAMPLE"
  ><A
  NAME="AEN6583"
  ></A
  ><P
  ><B
  >Example 2-1. Using <TT
  CLASS="FUNCTION"
  >GrSelectEvents()</TT
  ></B
  ></P
  ><TABLE
  BORDER="0"
  BGCOLOR="#E0E0E0"
  WIDTH="100%"
  ><TR
  ><TD
  ><PRE
  CLASS="PROGRAMLISTING"
  > 
  #include &#60;stdio.h&#62;
  #define MWINCLUDECOLORS
  #include "microwin/nano-X.h"
  
  GR_WINDOW_ID  wid;
  GR_GC_ID      gc;
  
  void event_handler (GR_EVENT *event);
  
  int main (void)
  {
      if (GrOpen() &#60; 0)
      {
          fprintf (stderr, "GrOpen failed");
          exit (1);
      }
  
      gc = GrNewGC();
      GrSetGCUseBackground (gc, GR_FALSE);
      GrSetGCForeground (gc, RED);
  
      wid = GrNewWindowEx (GR_WM_PROPS_APPFRAME |
                           GR_WM_PROPS_CAPTION  |
                           GR_WM_PROPS_CLOSEBOX,
                           "Hello Window",
                           GR_ROOT_WINDOW_ID, 
                           50, 50, 200, 100, WHITE);
  
      GrSelectEvents (wid, GR_EVENT_MASK_EXPOSURE | 
                           GR_EVENT_MASK_CLOSE_REQ);
  
      GrMapWindow (wid);
      GrMainLoop (event_handler);
  }
  
  void event_handler (GR_EVENT *event)
  {
      switch (event-&#62;type)
      {
      case GR_EVENT_TYPE_EXPOSURE:
          GrText (wid, gc, 50, 50, 
                  "Hello World",  -1, GR_TFASCII);
          break;
  
      case GR_EVENT_TYPE_CLOSE_REQ:
          GrClose();
          exit (0);
      }
  }</PRE
  ></TD
  ></TR
  ></TABLE
  ></DIV
  ></DIV
  ><DIV
  CLASS="REFSECT1"
  ><A
  NAME="AEN6587"
  ></A
  ><H2
  >See Also</H2
  ><P
  >      <A
  HREF="nxapi_GrGetNextEvent.html"
  >            <TT
  CLASS="FUNCTION"
  >GrGetNextEvent()</TT
  ></A
  >, 
        <A
  HREF="nxapi_GrGetNextEventTimeout.html"
  >            <TT
  CLASS="FUNCTION"
  >GrGetNextEventTimeout()</TT
  ></A
  >,
        <A
  HREF="nxapi_GrCheckNextEvent.html"
  >            <TT
  CLASS="FUNCTION"
  >GrCheckNextEvent()</TT
  ></A
  >,
        <A
  HREF="nxapi_GrPeekEvent.html"
  >            <TT
  CLASS="FUNCTION"
  >GrPeekEvent()</TT
  ></A
  >, 
        <A
  HREF="nxapi_GrMainLoop.html"
  >            <TT
  CLASS="FUNCTION"
  >GrMainLoop()</TT
  ></A
  >.
      </P
  ></DIV
  ><DIV
  CLASS="NAVFOOTER"
  ><HR
  ALIGN="LEFT"
  WIDTH="100%"><TABLE
  WIDTH="100%"
  BORDER="0"
  CELLPADDING="0"
  CELLSPACING="0"
  ><TR
  ><TD
  WIDTH="33%"
  ALIGN="left"
  VALIGN="top"
  ><A
  HREF="nxapi_GR_RGB.html"
  >Prev</A
  ></TD
  ><TD
  WIDTH="34%"
  ALIGN="center"
  VALIGN="top"
  ><A
  HREF="index.html"
  >Home</A
  ></TD
  ><TD
  WIDTH="33%"
  ALIGN="right"
  VALIGN="top"
  ><A
  HREF="nxapi_GrServiceSelect.html"
  >Next</A
  ></TD
  ></TR
  ><TR
  ><TD
  WIDTH="33%"
  ALIGN="left"
  VALIGN="top"
  ><TT
  CLASS="FUNCTION"
  >GR_RGB()</TT
  ></TD
  ><TD
  WIDTH="34%"
  ALIGN="center"
  VALIGN="top"
  ><A
  HREF="ch2.html"
  >Up</A
  ></TD
  ><TD
  WIDTH="33%"
  ALIGN="right"
  VALIGN="top"
  ><TT
  CLASS="FUNCTION"
  >GrServiceSelect()</TT
  ></TD
  ></TR
  ></TABLE
  ></DIV
  ></BODY
  ></HTML
  >