Sophie

Sophie

distrib > Mandriva > 2011.0 > x86_64 > by-pkgid > e4e5aca55b6d7244e6bae95bf4fde3ca > files > 376

lib64edelib-devel-2.0-1.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<title>edelib: Functions for easier talk with window managers</title>

<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css" />



</head>
<body>
<div id="top"><!-- do not remove this div! -->


<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  
  
  <td style="padding-left: 0.5em;">
   <div id="projectname">edelib
   &#160;<span id="projectnumber">2.0.0</span>
   </div>
   
  </td>
  
  
  
 </tr>
 </tbody>
</table>
</div>

<!-- Generated by Doxygen 1.7.6.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="modules.html"><span>Modules</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Functions for easier talk with window managers</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga3494a19b646c4fa266c77e6232583353">NetwmCallback</a> )(int action, Window xid, void *data)</td></tr>
<tr><td colspan="2"><h2><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5add6ab75cda29da30392834c7b3ae0bc2">NETWM_CHANGED_WORKSPACE_COUNT</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a466c3a4b3eb18277b72206b858ce4811">NETWM_CHANGED_WORKSPACE_NAMES</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ab7bf5aae4c24f4fb0f1094bfecac98f6">NETWM_CHANGED_CURRENT_WORKSPACE</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ad433256d20fab67ecc5e5e665ee898e1">NETWM_CHANGED_CURRENT_WORKAREA</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a68de2d2fb11fecdec04b8aa37c5dab4d">NETWM_CHANGED_ACTIVE_WINDOW</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a41f835e14906732636bf1f5a13f20ac0">NETWM_CHANGED_WINDOW_NAME</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a92512f2ff96abcac1c353116b8f33823">NETWM_CHANGED_WINDOW_VISIBLE_NAME</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ac0d15c184ec8c11005968ceba4cf2f3c">NETWM_CHANGED_WINDOW_DESKTOP</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5ab0b7ac05663717904aa5345b4db7727f">NETWM_CHANGED_WINDOW_ICON</a>, 
<a class="el" href="group__wm.html#gga99fb83031ce9923c84392b4e92f956b5a8e1e807513f5ae43d4a0979c8d927236">NETWM_CHANGED_WINDOW_LIST</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">{ <br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a70e3d1a3870d3d457eb7680ee23b8e12">NETWM_WINDOW_TYPE_NORMAL</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a607ad022f1a417d23c667eb894e07aaa">NETWM_WINDOW_TYPE_DESKTOP</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04afdae62174710ba4920b9d1c1b87d06ba">NETWM_WINDOW_TYPE_DOCK</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a744e1b6b9f676617bd440dc0b3ab673f">NETWM_WINDOW_TYPE_TOOLBAR</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04adfbd1bb275b244082de6feb74344764c">NETWM_WINDOW_TYPE_MENU</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a8c16920cd145d2261f38ef67885828bd">NETWM_WINDOW_TYPE_UTILITY</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a37f9c80e4a51a2a9a5114152ed3a8013">NETWM_WINDOW_TYPE_SPLASH</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04adb499e61707dd6bf6db4d21fd07101a1">NETWM_WINDOW_TYPE_DIALOG</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a055563c96e84b3451d7e0d0e210436a6">NETWM_WINDOW_TYPE_DROPDOWN_MENU</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a46f05b64b18629c825cc2d849c29f744">NETWM_WINDOW_TYPE_POPUP_MENU</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04ac68f35498f744c36dbd7c55cf5dbd76a">NETWM_WINDOW_TYPE_TOOLTIP</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a08fb7acc5cde4da4a295d2c2a0a7c5a8">NETWM_WINDOW_TYPE_NOTIFICATION</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a42f0403928ef9595422e30d5218c06a9">NETWM_WINDOW_TYPE_COMBO</a>, 
<a class="el" href="group__wm.html#ggabc6126af1d45847bc59afa0aa3216b04a4143665602ecf08f5fc729fe4d88f207">NETWM_WINDOW_TYPE_DND</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga43df6761b878c378faa8423cdd31b817">WmStateValue</a> { <a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817a0a6caf3c515bf54d2a824b3e608d2c11">WM_WINDOW_STATE_NONE</a> =  -1, 
<a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817a7bcfa23843273d70decd5b2550555c16">WM_WINDOW_STATE_WITHDRAW</a> =  0, 
<a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817a278b89f299c7058ed7a99134982df4af">WM_WINDOW_STATE_NORMAL</a> =  1, 
<a class="el" href="group__wm.html#gga43df6761b878c378faa8423cdd31b817ab63f7bccdfe1845f98a91ccdcbad1df0">WM_WINDOW_STATE_ICONIC</a> =  3
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga311621713bfcd9a8a97c55c7cd0462b8">NetwmStateValue</a> { <br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8affd865272b42ea0e69dc8dee3697a717">NETWM_STATE_NONE</a> =  -1, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a3bdf42ea1f8e356e9e1a4a1c14323f40">NETWM_STATE_MODAL</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a7eb5b2cc7239d903554bb4ab641d55ee">NETWM_STATE_STICKY</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a07957830aecc8311c97ad14852af1e53">NETWM_STATE_MAXIMIZED_VERT</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a70a94e71a46decf56cf6dce2736ae529">NETWM_STATE_MAXIMIZED_HORZ</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8adfd55df56a6a91b475d56698499590d7">NETWM_STATE_MAXIMIZED</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a90c65feef1cd25987309221ab5307711">NETWM_STATE_SHADED</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8ac58104a6d6041c9f20a8c4df17653756">NETWM_STATE_SKIP_TASKBAR</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8ac89611e1596fa8db1eb22f65f340795b">NETWM_STATE_SKIP_PAGER</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a68fdd0a81982114f0649852e3c443af3">NETWM_STATE_HIDDEN</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8af16a75b56cd5d48e80b55565ee467a59">NETWM_STATE_FULLSCREEN</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8aa810a07feeae20e4bbc8590888c06021">NETWM_STATE_ABOVE</a>, 
<br/>
&#160;&#160;<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a324e81dfe877cef07c5ab2a4c724d88f">NETWM_STATE_BELOW</a>, 
<a class="el" href="group__wm.html#gga311621713bfcd9a8a97c55c7cd0462b8a5c64065b8dc378d261e966efdedb2ba0">NETWM_STATE_DEMANDS_ATTENTION</a>
<br/>
 }</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga15cb1a06afd7cb4294c638e8f89d3046">NetwmStateAction</a> { <a class="el" href="group__wm.html#gga15cb1a06afd7cb4294c638e8f89d3046a62cf407a0b9063ac09044a1a9a7b0151">NETWM_STATE_ACTION_REMOVE</a>, 
<a class="el" href="group__wm.html#gga15cb1a06afd7cb4294c638e8f89d3046ace50d9d41d4d9b39a56b1f867b087fdb">NETWM_STATE_ACTION_ADD</a>, 
<a class="el" href="group__wm.html#gga15cb1a06afd7cb4294c638e8f89d3046abed937f6555e87fba35c304270df7981">NETWM_STATE_ACTION_TOGGLE</a>
 }</td></tr>
<tr><td colspan="2"><h2><a name="func-members"></a>
Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga7ad0b4e7f347e9c5d3db7f6263d80432">netwm_callback_add</a> (NetwmCallback cb, void *data=0)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga5de61e04df07859f68ffd63f9eb6c0c9">netwm_callback_remove</a> (NetwmCallback cb)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga3d560b70d9d814113f68ee99d191ad56">netwm_workarea_get_size</a> (int &amp;x, int &amp;y, int &amp;w, int &amp;h)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gaa821efe31125d5b6dfb039d94dc0b682">netwm_workspace_get_count</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga91d67ca20453c9c6ae9292d64e3b3772">netwm_workspace_change</a> (int n)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga18a3fe348da9f3ba93ca106e6102d42b">netwm_workspace_get_current</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4d05f43591cf71e6c74b6e5f7284d62c">netwm_workspace_get_names</a> (char **&amp;names)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga23ecfdd9a514f49b8c727c3c9099816a">netwm_workspace_free_names</a> (char **names)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4a217cdcecdc87069f1a8085844e18e6">netwm_window_set_type</a> (Window win, int t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga86529b424cfbba410822553bd9eebf47">netwm_window_get_type</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gab73d2fa48715f6d2646350c711c91eef">netwm_window_set_strut</a> (Window win, int left, int right, int top, int bottom)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gabb40e58024eacba98cd39fb593607d84">netwm_window_remove_strut</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gad346d41cdaa4c84bd75eab1742e5a01d">netwm_window_get_all_mapped</a> (Window **windows)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga2f2bab0c8fc8d22c9dbdc5ea761aac63">netwm_window_get_workspace</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4e97887ca77ed4afb07c1b27466174c7">netwm_window_is_manageable</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gac5462eca0385cf6532542ea5c0323ee9">netwm_window_get_title</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Fl_RGB_Image *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga9b880d524dc5a195f803076e4eb24a91">netwm_window_get_icon</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">Window&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga9069b3fb160f296dac16d1aa3cdb9756">netwm_window_get_active</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#gac55fd8e4eb0cd5323498fe56bb6a3262">netwm_window_set_active</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga201a076bacb025e5fa4a7455c449d051">netwm_window_maximize</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga13390e96d467dcd14145045b5f44c962">netwm_window_close</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga4a1f183fece1ea00bf4299828523e7a3">wm_window_ede_restore</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga460fcc65a432e915073c4e8fcf7de289">netwm_window_set_state</a> (Window win, NetwmStateValue val, NetwmStateAction action)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">WmStateValue&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga881592cea4d198edf9c9f418a4179c3d">wm_window_get_state</a> (Window win)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__wm.html#ga7342775d522a58718fbacee2171505d6">wm_window_set_state</a> (Window win, WmStateValue state)</td></tr>
</table>
<hr/><h2>Typedef Documentation</h2>
<a class="anchor" id="ga3494a19b646c4fa266c77e6232583353"></a><!-- doxytag: member="edelib::NetwmCallback" ref="ga3494a19b646c4fa266c77e6232583353" args=")(int action, Window xid, void *data)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* NetwmCallback)(int action, Window xid, void *data)</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Callback type for <a class="el" href="group__wm.html#ga7ad0b4e7f347e9c5d3db7f6263d80432">netwm_callback_add()</a>. </p>

</div>
</div>
<hr/><h2>Enumeration Type Documentation</h2>
<a class="anchor" id="ga99fb83031ce9923c84392b4e92f956b5"></a><!-- doxytag: member="edelib::@2" ref="ga99fb83031ce9923c84392b4e92f956b5" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Various codes reported to callback added with <a class="el" href="group__wm.html#ga7ad0b4e7f347e9c5d3db7f6263d80432">netwm_callback_add()</a>. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5add6ab75cda29da30392834c7b3ae0bc2"></a><!-- doxytag: member="NETWM_CHANGED_WORKSPACE_COUNT" ref="gga99fb83031ce9923c84392b4e92f956b5add6ab75cda29da30392834c7b3ae0bc2" args="" -->NETWM_CHANGED_WORKSPACE_COUNT</em>&nbsp;</td><td>
<p>workspace count was changed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5a466c3a4b3eb18277b72206b858ce4811"></a><!-- doxytag: member="NETWM_CHANGED_WORKSPACE_NAMES" ref="gga99fb83031ce9923c84392b4e92f956b5a466c3a4b3eb18277b72206b858ce4811" args="" -->NETWM_CHANGED_WORKSPACE_NAMES</em>&nbsp;</td><td>
<p>workspace names gets changed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5ab7bf5aae4c24f4fb0f1094bfecac98f6"></a><!-- doxytag: member="NETWM_CHANGED_CURRENT_WORKSPACE" ref="gga99fb83031ce9923c84392b4e92f956b5ab7bf5aae4c24f4fb0f1094bfecac98f6" args="" -->NETWM_CHANGED_CURRENT_WORKSPACE</em>&nbsp;</td><td>
<p>different workspace was activated </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5ad433256d20fab67ecc5e5e665ee898e1"></a><!-- doxytag: member="NETWM_CHANGED_CURRENT_WORKAREA" ref="gga99fb83031ce9923c84392b4e92f956b5ad433256d20fab67ecc5e5e665ee898e1" args="" -->NETWM_CHANGED_CURRENT_WORKAREA</em>&nbsp;</td><td>
<p>workarea was changed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5a68de2d2fb11fecdec04b8aa37c5dab4d"></a><!-- doxytag: member="NETWM_CHANGED_ACTIVE_WINDOW" ref="gga99fb83031ce9923c84392b4e92f956b5a68de2d2fb11fecdec04b8aa37c5dab4d" args="" -->NETWM_CHANGED_ACTIVE_WINDOW</em>&nbsp;</td><td>
<p>different window was selected </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5a41f835e14906732636bf1f5a13f20ac0"></a><!-- doxytag: member="NETWM_CHANGED_WINDOW_NAME" ref="gga99fb83031ce9923c84392b4e92f956b5a41f835e14906732636bf1f5a13f20ac0" args="" -->NETWM_CHANGED_WINDOW_NAME</em>&nbsp;</td><td>
<p>window name was changed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5a92512f2ff96abcac1c353116b8f33823"></a><!-- doxytag: member="NETWM_CHANGED_WINDOW_VISIBLE_NAME" ref="gga99fb83031ce9923c84392b4e92f956b5a92512f2ff96abcac1c353116b8f33823" args="" -->NETWM_CHANGED_WINDOW_VISIBLE_NAME</em>&nbsp;</td><td>
<p>window visible name was changed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5ac0d15c184ec8c11005968ceba4cf2f3c"></a><!-- doxytag: member="NETWM_CHANGED_WINDOW_DESKTOP" ref="gga99fb83031ce9923c84392b4e92f956b5ac0d15c184ec8c11005968ceba4cf2f3c" args="" -->NETWM_CHANGED_WINDOW_DESKTOP</em>&nbsp;</td><td>
<p>window is moved to another workspace </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5ab0b7ac05663717904aa5345b4db7727f"></a><!-- doxytag: member="NETWM_CHANGED_WINDOW_ICON" ref="gga99fb83031ce9923c84392b4e92f956b5ab0b7ac05663717904aa5345b4db7727f" args="" -->NETWM_CHANGED_WINDOW_ICON</em>&nbsp;</td><td>
<p>window icon was changed </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga99fb83031ce9923c84392b4e92f956b5a8e1e807513f5ae43d4a0979c8d927236"></a><!-- doxytag: member="NETWM_CHANGED_WINDOW_LIST" ref="gga99fb83031ce9923c84392b4e92f956b5a8e1e807513f5ae43d4a0979c8d927236" args="" -->NETWM_CHANGED_WINDOW_LIST</em>&nbsp;</td><td>
<p>window list was changed (another window is created or existing was closed) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="gabc6126af1d45847bc59afa0aa3216b04"></a><!-- doxytag: member="edelib::@3" ref="gabc6126af1d45847bc59afa0aa3216b04" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">anonymous enum</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Window type codes. Codes marked as <em>(part of 1.4)</em> are added in Window Manager Specification 1.4 and not all window managers support it. The rest of codes are part of 1.3 specification version. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a70e3d1a3870d3d457eb7680ee23b8e12"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_NORMAL" ref="ggabc6126af1d45847bc59afa0aa3216b04a70e3d1a3870d3d457eb7680ee23b8e12" args="" -->NETWM_WINDOW_TYPE_NORMAL</em>&nbsp;</td><td>
<p>ordinary window </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a607ad022f1a417d23c667eb894e07aaa"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_DESKTOP" ref="ggabc6126af1d45847bc59afa0aa3216b04a607ad022f1a417d23c667eb894e07aaa" args="" -->NETWM_WINDOW_TYPE_DESKTOP</em>&nbsp;</td><td>
<p>window placed as desktop </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04afdae62174710ba4920b9d1c1b87d06ba"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_DOCK" ref="ggabc6126af1d45847bc59afa0aa3216b04afdae62174710ba4920b9d1c1b87d06ba" args="" -->NETWM_WINDOW_TYPE_DOCK</em>&nbsp;</td><td>
<p>docked window, like pager or panel </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a744e1b6b9f676617bd440dc0b3ab673f"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_TOOLBAR" ref="ggabc6126af1d45847bc59afa0aa3216b04a744e1b6b9f676617bd440dc0b3ab673f" args="" -->NETWM_WINDOW_TYPE_TOOLBAR</em>&nbsp;</td><td>
<p>window as toolbar </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04adfbd1bb275b244082de6feb74344764c"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_MENU" ref="ggabc6126af1d45847bc59afa0aa3216b04adfbd1bb275b244082de6feb74344764c" args="" -->NETWM_WINDOW_TYPE_MENU</em>&nbsp;</td><td>
<p>window as menu </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a8c16920cd145d2261f38ef67885828bd"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_UTILITY" ref="ggabc6126af1d45847bc59afa0aa3216b04a8c16920cd145d2261f38ef67885828bd" args="" -->NETWM_WINDOW_TYPE_UTILITY</em>&nbsp;</td><td>
<p>window as utility window </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a37f9c80e4a51a2a9a5114152ed3a8013"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_SPLASH" ref="ggabc6126af1d45847bc59afa0aa3216b04a37f9c80e4a51a2a9a5114152ed3a8013" args="" -->NETWM_WINDOW_TYPE_SPLASH</em>&nbsp;</td><td>
<p>splash window </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04adb499e61707dd6bf6db4d21fd07101a1"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_DIALOG" ref="ggabc6126af1d45847bc59afa0aa3216b04adb499e61707dd6bf6db4d21fd07101a1" args="" -->NETWM_WINDOW_TYPE_DIALOG</em>&nbsp;</td><td>
<p>dialog window </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a055563c96e84b3451d7e0d0e210436a6"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_DROPDOWN_MENU" ref="ggabc6126af1d45847bc59afa0aa3216b04a055563c96e84b3451d7e0d0e210436a6" args="" -->NETWM_WINDOW_TYPE_DROPDOWN_MENU</em>&nbsp;</td><td>
<p>dropdown menu window (part of 1.4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a46f05b64b18629c825cc2d849c29f744"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_POPUP_MENU" ref="ggabc6126af1d45847bc59afa0aa3216b04a46f05b64b18629c825cc2d849c29f744" args="" -->NETWM_WINDOW_TYPE_POPUP_MENU</em>&nbsp;</td><td>
<p>popup window (part of 1.4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04ac68f35498f744c36dbd7c55cf5dbd76a"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_TOOLTIP" ref="ggabc6126af1d45847bc59afa0aa3216b04ac68f35498f744c36dbd7c55cf5dbd76a" args="" -->NETWM_WINDOW_TYPE_TOOLTIP</em>&nbsp;</td><td>
<p>tooltip (part of 1.4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a08fb7acc5cde4da4a295d2c2a0a7c5a8"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_NOTIFICATION" ref="ggabc6126af1d45847bc59afa0aa3216b04a08fb7acc5cde4da4a295d2c2a0a7c5a8" args="" -->NETWM_WINDOW_TYPE_NOTIFICATION</em>&nbsp;</td><td>
<p>notification (part of 1.4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a42f0403928ef9595422e30d5218c06a9"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_COMBO" ref="ggabc6126af1d45847bc59afa0aa3216b04a42f0403928ef9595422e30d5218c06a9" args="" -->NETWM_WINDOW_TYPE_COMBO</em>&nbsp;</td><td>
<p>window popped up by combo boxes (part of 1.4) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="ggabc6126af1d45847bc59afa0aa3216b04a4143665602ecf08f5fc729fe4d88f207"></a><!-- doxytag: member="NETWM_WINDOW_TYPE_DND" ref="ggabc6126af1d45847bc59afa0aa3216b04a4143665602ecf08f5fc729fe4d88f207" args="" -->NETWM_WINDOW_TYPE_DND</em>&nbsp;</td><td>
<p>window is being dragged (part of 1.4) </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga15cb1a06afd7cb4294c638e8f89d3046"></a><!-- doxytag: member="edelib::NetwmStateAction" ref="ga15cb1a06afd7cb4294c638e8f89d3046" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum NetwmStateAction</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Options for setting one of NetwmStateValue values. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga15cb1a06afd7cb4294c638e8f89d3046a62cf407a0b9063ac09044a1a9a7b0151"></a><!-- doxytag: member="NETWM_STATE_ACTION_REMOVE" ref="gga15cb1a06afd7cb4294c638e8f89d3046a62cf407a0b9063ac09044a1a9a7b0151" args="" -->NETWM_STATE_ACTION_REMOVE</em>&nbsp;</td><td>
<p>remove state </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga15cb1a06afd7cb4294c638e8f89d3046ace50d9d41d4d9b39a56b1f867b087fdb"></a><!-- doxytag: member="NETWM_STATE_ACTION_ADD" ref="gga15cb1a06afd7cb4294c638e8f89d3046ace50d9d41d4d9b39a56b1f867b087fdb" args="" -->NETWM_STATE_ACTION_ADD</em>&nbsp;</td><td>
<p>add state </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga15cb1a06afd7cb4294c638e8f89d3046abed937f6555e87fba35c304270df7981"></a><!-- doxytag: member="NETWM_STATE_ACTION_TOGGLE" ref="gga15cb1a06afd7cb4294c638e8f89d3046abed937f6555e87fba35c304270df7981" args="" -->NETWM_STATE_ACTION_TOGGLE</em>&nbsp;</td><td>
<p>toggle state </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga311621713bfcd9a8a97c55c7cd0462b8"></a><!-- doxytag: member="edelib::NetwmStateValue" ref="ga311621713bfcd9a8a97c55c7cd0462b8" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum NetwmStateValue</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>State of the window. These values represent newer EWMH standard states. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8affd865272b42ea0e69dc8dee3697a717"></a><!-- doxytag: member="NETWM_STATE_NONE" ref="gga311621713bfcd9a8a97c55c7cd0462b8affd865272b42ea0e69dc8dee3697a717" args="" -->NETWM_STATE_NONE</em>&nbsp;</td><td>
<p>window state couldn't be determined </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a3bdf42ea1f8e356e9e1a4a1c14323f40"></a><!-- doxytag: member="NETWM_STATE_MODAL" ref="gga311621713bfcd9a8a97c55c7cd0462b8a3bdf42ea1f8e356e9e1a4a1c14323f40" args="" -->NETWM_STATE_MODAL</em>&nbsp;</td><td>
<p>modal dialog box </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a7eb5b2cc7239d903554bb4ab641d55ee"></a><!-- doxytag: member="NETWM_STATE_STICKY" ref="gga311621713bfcd9a8a97c55c7cd0462b8a7eb5b2cc7239d903554bb4ab641d55ee" args="" -->NETWM_STATE_STICKY</em>&nbsp;</td><td>
<p>sticky window </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a07957830aecc8311c97ad14852af1e53"></a><!-- doxytag: member="NETWM_STATE_MAXIMIZED_VERT" ref="gga311621713bfcd9a8a97c55c7cd0462b8a07957830aecc8311c97ad14852af1e53" args="" -->NETWM_STATE_MAXIMIZED_VERT</em>&nbsp;</td><td>
<p>maximized vertically </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a70a94e71a46decf56cf6dce2736ae529"></a><!-- doxytag: member="NETWM_STATE_MAXIMIZED_HORZ" ref="gga311621713bfcd9a8a97c55c7cd0462b8a70a94e71a46decf56cf6dce2736ae529" args="" -->NETWM_STATE_MAXIMIZED_HORZ</em>&nbsp;</td><td>
<p>maximized horizontally </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8adfd55df56a6a91b475d56698499590d7"></a><!-- doxytag: member="NETWM_STATE_MAXIMIZED" ref="gga311621713bfcd9a8a97c55c7cd0462b8adfd55df56a6a91b475d56698499590d7" args="" -->NETWM_STATE_MAXIMIZED</em>&nbsp;</td><td>
<p>fully maximized </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a90c65feef1cd25987309221ab5307711"></a><!-- doxytag: member="NETWM_STATE_SHADED" ref="gga311621713bfcd9a8a97c55c7cd0462b8a90c65feef1cd25987309221ab5307711" args="" -->NETWM_STATE_SHADED</em>&nbsp;</td><td>
<p>shaded window </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8ac58104a6d6041c9f20a8c4df17653756"></a><!-- doxytag: member="NETWM_STATE_SKIP_TASKBAR" ref="gga311621713bfcd9a8a97c55c7cd0462b8ac58104a6d6041c9f20a8c4df17653756" args="" -->NETWM_STATE_SKIP_TASKBAR</em>&nbsp;</td><td>
<p>window should skip taskbar </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8ac89611e1596fa8db1eb22f65f340795b"></a><!-- doxytag: member="NETWM_STATE_SKIP_PAGER" ref="gga311621713bfcd9a8a97c55c7cd0462b8ac89611e1596fa8db1eb22f65f340795b" args="" -->NETWM_STATE_SKIP_PAGER</em>&nbsp;</td><td>
<p>window should skip pager </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a68fdd0a81982114f0649852e3c443af3"></a><!-- doxytag: member="NETWM_STATE_HIDDEN" ref="gga311621713bfcd9a8a97c55c7cd0462b8a68fdd0a81982114f0649852e3c443af3" args="" -->NETWM_STATE_HIDDEN</em>&nbsp;</td><td>
<p>window should be hidden (or minimized) </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8af16a75b56cd5d48e80b55565ee467a59"></a><!-- doxytag: member="NETWM_STATE_FULLSCREEN" ref="gga311621713bfcd9a8a97c55c7cd0462b8af16a75b56cd5d48e80b55565ee467a59" args="" -->NETWM_STATE_FULLSCREEN</em>&nbsp;</td><td>
<p>window should go in fullscreen mode </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8aa810a07feeae20e4bbc8590888c06021"></a><!-- doxytag: member="NETWM_STATE_ABOVE" ref="gga311621713bfcd9a8a97c55c7cd0462b8aa810a07feeae20e4bbc8590888c06021" args="" -->NETWM_STATE_ABOVE</em>&nbsp;</td><td>
<p>window should go on top of all windows </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a324e81dfe877cef07c5ab2a4c724d88f"></a><!-- doxytag: member="NETWM_STATE_BELOW" ref="gga311621713bfcd9a8a97c55c7cd0462b8a324e81dfe877cef07c5ab2a4c724d88f" args="" -->NETWM_STATE_BELOW</em>&nbsp;</td><td>
<p>window should go below all windows </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga311621713bfcd9a8a97c55c7cd0462b8a5c64065b8dc378d261e966efdedb2ba0"></a><!-- doxytag: member="NETWM_STATE_DEMANDS_ATTENTION" ref="gga311621713bfcd9a8a97c55c7cd0462b8a5c64065b8dc378d261e966efdedb2ba0" args="" -->NETWM_STATE_DEMANDS_ATTENTION</em>&nbsp;</td><td>
<p>some action in or with the window happened </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<a class="anchor" id="ga43df6761b878c378faa8423cdd31b817"></a><!-- doxytag: member="edelib::WmStateValue" ref="ga43df6761b878c378faa8423cdd31b817" args="" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum WmStateValue</td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>State of the window. These values represent old ICCCM standard. </p>
<dl><dt><b>Enumerator: </b></dt><dd><table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" id="gga43df6761b878c378faa8423cdd31b817a0a6caf3c515bf54d2a824b3e608d2c11"></a><!-- doxytag: member="WM_WINDOW_STATE_NONE" ref="gga43df6761b878c378faa8423cdd31b817a0a6caf3c515bf54d2a824b3e608d2c11" args="" -->WM_WINDOW_STATE_NONE</em>&nbsp;</td><td>
<p>window state couldn't be determined </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga43df6761b878c378faa8423cdd31b817a7bcfa23843273d70decd5b2550555c16"></a><!-- doxytag: member="WM_WINDOW_STATE_WITHDRAW" ref="gga43df6761b878c378faa8423cdd31b817a7bcfa23843273d70decd5b2550555c16" args="" -->WM_WINDOW_STATE_WITHDRAW</em>&nbsp;</td><td>
<p>withdraw state </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga43df6761b878c378faa8423cdd31b817a278b89f299c7058ed7a99134982df4af"></a><!-- doxytag: member="WM_WINDOW_STATE_NORMAL" ref="gga43df6761b878c378faa8423cdd31b817a278b89f299c7058ed7a99134982df4af" args="" -->WM_WINDOW_STATE_NORMAL</em>&nbsp;</td><td>
<p>window is visible </p>
</td></tr>
<tr><td valign="top"><em><a class="anchor" id="gga43df6761b878c378faa8423cdd31b817ab63f7bccdfe1845f98a91ccdcbad1df0"></a><!-- doxytag: member="WM_WINDOW_STATE_ICONIC" ref="gga43df6761b878c378faa8423cdd31b817ab63f7bccdfe1845f98a91ccdcbad1df0" args="" -->WM_WINDOW_STATE_ICONIC</em>&nbsp;</td><td>
<p>window is hidden </p>
</td></tr>
</table>
</dd>
</dl>

</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="ga7ad0b4e7f347e9c5d3db7f6263d80432"></a><!-- doxytag: member="edelib::netwm_callback_add" ref="ga7ad0b4e7f347e9c5d3db7f6263d80432" args="(NetwmCallback cb, void *data=0)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga7ad0b4e7f347e9c5d3db7f6263d80432">edelib::netwm_callback_add</a> </td>
          <td>(</td>
          <td class="paramtype">NetwmCallback&#160;</td>
          <td class="paramname"><em>cb</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>data</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Register callback for events related to windows and environment. This function will open display by calling fl_open_display().</p>
<p>When actions get reported, window id will be set to target id. If action wasn't figured, it will be set to -1.</p>
<dl class="note"><dt><b>Note:</b></dt><dd>To get some events (e.g. NETWM_CHANGED_WINDOW_NAME) you will have to use XSelectInput() on source window. </dd></dl>

</div>
</div>
<a class="anchor" id="ga5de61e04df07859f68ffd63f9eb6c0c9"></a><!-- doxytag: member="edelib::netwm_callback_remove" ref="ga5de61e04df07859f68ffd63f9eb6c0c9" args="(NetwmCallback cb)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga5de61e04df07859f68ffd63f9eb6c0c9">edelib::netwm_callback_remove</a> </td>
          <td>(</td>
          <td class="paramtype">NetwmCallback&#160;</td>
          <td class="paramname"><em>cb</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove callback if exists. </p>

</div>
</div>
<a class="anchor" id="ga13390e96d467dcd14145045b5f44c962"></a><!-- doxytag: member="edelib::netwm_window_close" ref="ga13390e96d467dcd14145045b5f44c962" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga13390e96d467dcd14145045b5f44c962">edelib::netwm_window_close</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Close window. </p>

</div>
</div>
<a class="anchor" id="ga9069b3fb160f296dac16d1aa3cdb9756"></a><!-- doxytag: member="edelib::netwm_window_get_active" ref="ga9069b3fb160f296dac16d1aa3cdb9756" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Window <a class="el" href="group__wm.html#ga9069b3fb160f296dac16d1aa3cdb9756">edelib::netwm_window_get_active</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return ID of currently focused window. If fails, return -1. </p>

</div>
</div>
<a class="anchor" id="gad346d41cdaa4c84bd75eab1742e5a01d"></a><!-- doxytag: member="edelib::netwm_window_get_all_mapped" ref="gad346d41cdaa4c84bd75eab1742e5a01d" args="(Window **windows)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#gad346d41cdaa4c84bd75eab1742e5a01d">edelib::netwm_window_get_all_mapped</a> </td>
          <td>(</td>
          <td class="paramtype">Window **&#160;</td>
          <td class="paramname"><em>windows</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get array of mapped windows. Returns array size or -1 if fails. Call XFree() to free allocation. </p>

</div>
</div>
<a class="anchor" id="ga9b880d524dc5a195f803076e4eb24a91"></a><!-- doxytag: member="edelib::netwm_window_get_icon" ref="ga9b880d524dc5a195f803076e4eb24a91" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">Fl_RGB_Image* <a class="el" href="group__wm.html#ga9b880d524dc5a195f803076e4eb24a91">edelib::netwm_window_get_icon</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return window icon set with _NET_WM_ICON property. </p>

</div>
</div>
<a class="anchor" id="gac5462eca0385cf6532542ea5c0323ee9"></a><!-- doxytag: member="edelib::netwm_window_get_title" ref="gac5462eca0385cf6532542ea5c0323ee9" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">char* <a class="el" href="group__wm.html#gac5462eca0385cf6532542ea5c0323ee9">edelib::netwm_window_get_title</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return window title or NULL if fails. Call free() on returned string. </p>

</div>
</div>
<a class="anchor" id="ga86529b424cfbba410822553bd9eebf47"></a><!-- doxytag: member="edelib::netwm_window_get_type" ref="ga86529b424cfbba410822553bd9eebf47" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#ga86529b424cfbba410822553bd9eebf47">edelib::netwm_window_get_type</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return window type by returning one of NETWM_WINDOW_TYPE_* codes. If fails, the function returns -1. </p>

</div>
</div>
<a class="anchor" id="ga2f2bab0c8fc8d22c9dbdc5ea761aac63"></a><!-- doxytag: member="edelib::netwm_window_get_workspace" ref="ga2f2bab0c8fc8d22c9dbdc5ea761aac63" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#ga2f2bab0c8fc8d22c9dbdc5ea761aac63">edelib::netwm_window_get_workspace</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get workspace given window resides. If fails returns -2 or return -1 if window is sticky (present on all workspaces). </p>

</div>
</div>
<a class="anchor" id="ga4e97887ca77ed4afb07c1b27466174c7"></a><!-- doxytag: member="edelib::netwm_window_is_manageable" ref="ga4e97887ca77ed4afb07c1b27466174c7" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#ga4e97887ca77ed4afb07c1b27466174c7">edelib::netwm_window_is_manageable</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return 1 if given window is manageable (window can be moved or closed) or 0 if not. Desktop, dock and splash types are not manageable. In case it could not figure out this property, it will return -1. </p>

</div>
</div>
<a class="anchor" id="ga201a076bacb025e5fa4a7455c449d051"></a><!-- doxytag: member="edelib::netwm_window_maximize" ref="ga201a076bacb025e5fa4a7455c449d051" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga201a076bacb025e5fa4a7455c449d051">edelib::netwm_window_maximize</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Maximize window.</p>
<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000010">Deprecated:</a></b></dt><dd>with <a class="el" href="group__wm.html#ga460fcc65a432e915073c4e8fcf7de289">netwm_window_set_state()</a>. </dd></dl>

</div>
</div>
<a class="anchor" id="gabb40e58024eacba98cd39fb593607d84"></a><!-- doxytag: member="edelib::netwm_window_remove_strut" ref="gabb40e58024eacba98cd39fb593607d84" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#gabb40e58024eacba98cd39fb593607d84">edelib::netwm_window_remove_strut</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Remove offset, previously set with <em>netwm_window_set_strut</em>. If offset not set, it will do nothing. </p>

</div>
</div>
<a class="anchor" id="gac55fd8e4eb0cd5323498fe56bb6a3262"></a><!-- doxytag: member="edelib::netwm_window_set_active" ref="gac55fd8e4eb0cd5323498fe56bb6a3262" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#gac55fd8e4eb0cd5323498fe56bb6a3262">edelib::netwm_window_set_active</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Try to focus or raise given window. </p>

</div>
</div>
<a class="anchor" id="ga460fcc65a432e915073c4e8fcf7de289"></a><!-- doxytag: member="edelib::netwm_window_set_state" ref="ga460fcc65a432e915073c4e8fcf7de289" args="(Window win, NetwmStateValue val, NetwmStateAction action)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga460fcc65a432e915073c4e8fcf7de289">edelib::netwm_window_set_state</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NetwmStateValue&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">NetwmStateAction&#160;</td>
          <td class="paramname"><em>action</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set window state to one of NetwmStateValue values. Value will be set, removed or toggled according to NetwmStateAction action.</p>
<p>Contrary to <a class="el" href="group__wm.html#ga7342775d522a58718fbacee2171505d6">wm_window_set_state()</a>, you can't fetch once set state, as the state is send as message, not set as window property. </p>

</div>
</div>
<a class="anchor" id="gab73d2fa48715f6d2646350c711c91eef"></a><!-- doxytag: member="edelib::netwm_window_set_strut" ref="gab73d2fa48715f6d2646350c711c91eef" args="(Window win, int left, int right, int top, int bottom)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#gab73d2fa48715f6d2646350c711c91eef">edelib::netwm_window_set_strut</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>left</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>right</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>top</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bottom</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resize area by setting offsets to each side. <em>win</em> will be outside that area. </p>

</div>
</div>
<a class="anchor" id="ga4a217cdcecdc87069f1a8085844e18e6"></a><!-- doxytag: member="edelib::netwm_window_set_type" ref="ga4a217cdcecdc87069f1a8085844e18e6" args="(Window win, int t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga4a217cdcecdc87069f1a8085844e18e6">edelib::netwm_window_set_type</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>t</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set window type by using one of NETWM_WINDOW_TYPE_* codes. Depending on window managers some types will be applied correctly when window is showed and for some, application must be restarted. </p>

</div>
</div>
<a class="anchor" id="ga3d560b70d9d814113f68ee99d191ad56"></a><!-- doxytag: member="edelib::netwm_workarea_get_size" ref="ga3d560b70d9d814113f68ee99d191ad56" args="(int &amp;x, int &amp;y, int &amp;w, int &amp;h)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="group__wm.html#ga3d560b70d9d814113f68ee99d191ad56">edelib::netwm_workarea_get_size</a> </td>
          <td>(</td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>w</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int &amp;&#160;</td>
          <td class="paramname"><em>h</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get workarea set by window manager. Return false if fails. </p>

</div>
</div>
<a class="anchor" id="ga91d67ca20453c9c6ae9292d64e3b3772"></a><!-- doxytag: member="edelib::netwm_workspace_change" ref="ga91d67ca20453c9c6ae9292d64e3b3772" args="(int n)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga91d67ca20453c9c6ae9292d64e3b3772">edelib::netwm_workspace_change</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>n</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Change current workspace. </p>

</div>
</div>
<a class="anchor" id="ga23ecfdd9a514f49b8c727c3c9099816a"></a><!-- doxytag: member="edelib::netwm_workspace_free_names" ref="ga23ecfdd9a514f49b8c727c3c9099816a" args="(char **names)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga23ecfdd9a514f49b8c727c3c9099816a">edelib::netwm_workspace_free_names</a> </td>
          <td>(</td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>names</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Free allocated names array with <a class="el" href="group__wm.html#ga4d05f43591cf71e6c74b6e5f7284d62c">netwm_workspace_get_names()</a>. </p>

</div>
</div>
<a class="anchor" id="gaa821efe31125d5b6dfb039d94dc0b682"></a><!-- doxytag: member="edelib::netwm_workspace_get_count" ref="gaa821efe31125d5b6dfb039d94dc0b682" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#gaa821efe31125d5b6dfb039d94dc0b682">edelib::netwm_workspace_get_count</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Return number of available workspaces. Returns -1 if failed to fetch workspaces count. </p>

</div>
</div>
<a class="anchor" id="ga18a3fe348da9f3ba93ca106e6102d42b"></a><!-- doxytag: member="edelib::netwm_workspace_get_current" ref="ga18a3fe348da9f3ba93ca106e6102d42b" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#ga18a3fe348da9f3ba93ca106e6102d42b">edelib::netwm_workspace_get_current</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Currently visible workspace. Workspaces are starting from 0. Returns -1 if failed. </p>

</div>
</div>
<a class="anchor" id="ga4d05f43591cf71e6c74b6e5f7284d62c"></a><!-- doxytag: member="edelib::netwm_workspace_get_names" ref="ga4d05f43591cf71e6c74b6e5f7284d62c" args="(char **&amp;names)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="group__wm.html#ga4d05f43591cf71e6c74b6e5f7284d62c">edelib::netwm_workspace_get_names</a> </td>
          <td>(</td>
          <td class="paramtype">char **&amp;&#160;</td>
          <td class="paramname"><em>names</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get array of workspace names. Function returns number of allocated items in array and should be freed with <a class="el" href="group__wm.html#ga23ecfdd9a514f49b8c727c3c9099816a">netwm_workspace_free_names()</a>. </p>

</div>
</div>
<a class="anchor" id="ga4a1f183fece1ea00bf4299828523e7a3"></a><!-- doxytag: member="edelib::wm_window_ede_restore" ref="ga4a1f183fece1ea00bf4299828523e7a3" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga4a1f183fece1ea00bf4299828523e7a3">edelib::wm_window_ede_restore</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>edewm specific: restore window to previous state </p>

</div>
</div>
<a class="anchor" id="ga881592cea4d198edf9c9f418a4179c3d"></a><!-- doxytag: member="edelib::wm_window_get_state" ref="ga881592cea4d198edf9c9f418a4179c3d" args="(Window win)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">WmStateValue <a class="el" href="group__wm.html#ga881592cea4d198edf9c9f418a4179c3d">edelib::wm_window_get_state</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Not part of NETWM. Set window state to one of WmStateValue. </p>

</div>
</div>
<a class="anchor" id="ga7342775d522a58718fbacee2171505d6"></a><!-- doxytag: member="edelib::wm_window_set_state" ref="ga7342775d522a58718fbacee2171505d6" args="(Window win, WmStateValue state)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="group__wm.html#ga7342775d522a58718fbacee2171505d6">edelib::wm_window_set_state</a> </td>
          <td>(</td>
          <td class="paramtype">Window&#160;</td>
          <td class="paramname"><em>win</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">WmStateValue&#160;</td>
          <td class="paramname"><em>state</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Not part of NETWM. Get one of WmStateValue for given window. </p>

</div>
</div>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:02 for edelib by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.7.6.1
</small></address>

</body>
</html>