Sophie

Sophie

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

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: Window Class Reference</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 class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
  <div id="nav-path" class="navpath">
    <ul>
      <li class="navelem"><a class="el" href="namespaceedelib.html">edelib</a>      </li>
      <li class="navelem"><a class="el" href="classedelib_1_1Window.html">Window</a>      </li>
    </ul>
  </div>
</div>
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a>  </div>
  <div class="headertitle">
<div class="title">Window Class Reference<div class="ingroups"><a class="el" href="group__widgets.html">FLTK widgets and functions</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="edelib::Window" -->
<p><a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> class.  
 <a href="classedelib_1_1Window.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="Window_8h_source.html">edelib/Window.h</a>&gt;</code></p>

<p><a href="classedelib_1_1Window-members.html">List of all members.</a></p>
<table class="memberdecls">
<tr><td colspan="2"><h2><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a5416a8c2366bed7800ea8558d2bf99b4">Window</a> (int X, int Y, int W, int H, const char *l=0, int <a class="el" href="classedelib_1_1Window.html#ab49998638896e7c8f502eb1f13dd509e">component</a>=<a class="el" href="namespaceedelib.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546">WIN_INIT_ALL</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#af916d954c588ca984bfcda485f1aee72">Window</a> (int W, int H, const char *l=0, int <a class="el" href="classedelib_1_1Window.html#ab49998638896e7c8f502eb1f13dd509e">component</a>=<a class="el" href="namespaceedelib.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546">WIN_INIT_ALL</a>)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#ae67e8c57b4aea51383f70b688e6a3328">~Window</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#ab49998638896e7c8f502eb1f13dd509e">component</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a971393b8dc0d45c5a9497169f2496045">xsettings_callback</a> (WindowXSettingsCallback cb, void *data=((void *) 0))</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">WindowXSettingsCallback *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a15011d450cce9694bdc379c6f768a980">xsettings_callback</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a4769f1286faaf29507cff677680b6915">xsettings_callback_data</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a3e74249b7c13070326031cb2c54d3ebb">pause_xsettings_callback</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a1787d86683f86b49f5fc529b7c32e909">restore_xsettings_callback</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a26cc42b2b7fb6437a338a5a6780f8a4c">window_icon</a> (const char *const *pix)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">const char *const *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#ae8112cbabdfe87724b047bc4763109ea">window_icon</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#abf5198efd0ad11f1bd5e1ade18307ec7">show</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a4ddb59abcae37c134f23a0a42eabf2c0">show</a> (int argc, char **argv)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a6cb3be7060bde16ecb71527661555f46">single_buffer</a> (bool s)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a813c5fb17b717308d3b4bf29d0162574">single_buffer</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a379bb447600911451c8282fa46ca1f5c">double_buffer</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a0a4efd3d0f68d057f23eb5dfcd16c17c">flush</a> (void)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#ad3866a2739de4c3df54a07fab89a6b33">resize</a> (int X, int Y, int W, int H)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1Window.html#a62e6d7514ea10302b283c09c7b797d3b">hide</a> (void)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p><a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> class. </p>
<p>This is <a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> class similar to FLTK's Fl_Window and Fl_Double_Window with addition of icon themes, XSETTINGS protocol, dialog icons setup and image initialization code, often called prior program startup.</p>
<p>It will also clean loaded data (e.g. call <a class="el" href="classedelib_1_1IconLoader.html#af80085e2fde103b0fcdf58fcab027e47">IconLoader::shutdown()</a>), automatically when window is closed.</p>
<p>Contrary to the FLTK's Fl_Window and Fl_Double_Window which are separate classes, this class can be both of them (actually you can chose will window be single buffered or double buffered). If member <a class="el" href="classedelib_1_1Window.html#a813c5fb17b717308d3b4bf29d0162574">single_buffer()</a> is set to true, window will behave as Fl_Window, if not (default), window will be as Fl_Double_Window.</p>
<p>Make sure to call <a class="el" href="classedelib_1_1Window.html#a813c5fb17b717308d3b4bf29d0162574">single_buffer()</a> before <a class="el" href="classedelib_1_1Window.html#abf5198efd0ad11f1bd5e1ade18307ec7">show()</a> if you want to change single/double buffering scheme.</p>
<p><a class="el" href="classedelib_1_1Window.html" title="Window class.">Window</a> implements the following XSETTINGS keys:</p>
<ul>
<li>Fltk/Background - set FL_BACKGROUND color</li>
<li>Fltk/Background2 - set FL_BACKGROUND2 color</li>
<li>Fltk/Foreground - set FL_FOREGROUND color</li>
<li>Fltk/FontSize - set font size</li>
<li>Net/IconThemeName - load icon theme with the given name</li>
</ul>
<dl class="note"><dt><b>Note:</b></dt><dd>Due some FLTK issues, when font size was changed (via Fltk/FontSize), window will not be redrawn (actually, it can't be redrawn), so window has to be closed and opened again. </dd></dl>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a5416a8c2366bed7800ea8558d2bf99b4"></a><!-- doxytag: member="edelib::Window::Window" ref="a5416a8c2366bed7800ea8558d2bf99b4" args="(int X, int Y, int W, int H, const char *l=0, int component=WIN_INIT_ALL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1Window.html">Window</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>X</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>H</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>l</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>component</em> = <code><a class="el" href="namespaceedelib.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546">WIN_INIT_ALL</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor </p>

</div>
</div>
<a class="anchor" id="af916d954c588ca984bfcda485f1aee72"></a><!-- doxytag: member="edelib::Window::Window" ref="af916d954c588ca984bfcda485f1aee72" args="(int W, int H, const char *l=0, int component=WIN_INIT_ALL)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1Window.html">Window</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>H</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>l</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>component</em> = <code><a class="el" href="namespaceedelib.html#ga6b7e4b857cd131a8ff6d5f6eeedc05f4a797c8699798b64c59ec43fc45fd65546">WIN_INIT_ALL</a></code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Constructor </p>

</div>
</div>
<a class="anchor" id="ae67e8c57b4aea51383f70b688e6a3328"></a><!-- doxytag: member="edelib::Window::~Window" ref="ae67e8c57b4aea51383f70b688e6a3328" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual ~<a class="el" href="classedelib_1_1Window.html">Window</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Destructor </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="ab49998638896e7c8f502eb1f13dd509e"></a><!-- doxytag: member="edelib::Window::component" ref="ab49998638896e7c8f502eb1f13dd509e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int <a class="el" href="classedelib_1_1Window.html#ab49998638896e7c8f502eb1f13dd509e">component</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns loaded parts given in WindowComponents </p>

</div>
</div>
<a class="anchor" id="a379bb447600911451c8282fa46ca1f5c"></a><!-- doxytag: member="edelib::Window::double_buffer" ref="a379bb447600911451c8282fa46ca1f5c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Window.html#a379bb447600911451c8282fa46ca1f5c">double_buffer</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if window is double buffered </p>

</div>
</div>
<a class="anchor" id="a0a4efd3d0f68d057f23eb5dfcd16c17c"></a><!-- doxytag: member="edelib::Window::flush" ref="a0a4efd3d0f68d057f23eb5dfcd16c17c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classedelib_1_1Window.html#a0a4efd3d0f68d057f23eb5dfcd16c17c">flush</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Flush window content. If you inherit this class and re-implement <a class="el" href="classedelib_1_1Window.html#a0a4efd3d0f68d057f23eb5dfcd16c17c">flush()</a>, make sure you call this <a class="el" href="classedelib_1_1Window.html#a0a4efd3d0f68d057f23eb5dfcd16c17c">flush()</a> not the one from Fl_Window or Fl_Double_Window. </p>

</div>
</div>
<a class="anchor" id="a62e6d7514ea10302b283c09c7b797d3b"></a><!-- doxytag: member="edelib::Window::hide" ref="a62e6d7514ea10302b283c09c7b797d3b" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classedelib_1_1Window.html#a62e6d7514ea10302b283c09c7b797d3b">hide</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Hide window. If you inherit this class and re-implement <a class="el" href="classedelib_1_1Window.html#a62e6d7514ea10302b283c09c7b797d3b">hide()</a>, make sure you call this <a class="el" href="classedelib_1_1Window.html#a62e6d7514ea10302b283c09c7b797d3b">hide()</a> not the one from Fl_Window or Fl_Double_Window. </p>

</div>
</div>
<a class="anchor" id="a3e74249b7c13070326031cb2c54d3ebb"></a><!-- doxytag: member="edelib::Window::pause_xsettings_callback" ref="a3e74249b7c13070326031cb2c54d3ebb" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Window.html#a3e74249b7c13070326031cb2c54d3ebb">pause_xsettings_callback</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>This function is meant to be used to temporary disable XSETTINGS callback. This is often used to prevent callback be called twice when is set() called from <a class="el" href="classedelib_1_1XSettingsClient.html" title="Client part of XSETTINGS protocol.">XSettingsClient</a>. </p>

</div>
</div>
<a class="anchor" id="ad3866a2739de4c3df54a07fab89a6b33"></a><!-- doxytag: member="edelib::Window::resize" ref="ad3866a2739de4c3df54a07fab89a6b33" args="(int X, int Y, int W, int H)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classedelib_1_1Window.html#ad3866a2739de4c3df54a07fab89a6b33">resize</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>X</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>Y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>W</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>H</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Resize window. If you inherit this class and re-implement <a class="el" href="classedelib_1_1Window.html#ad3866a2739de4c3df54a07fab89a6b33">resize()</a>, make sure you call this <a class="el" href="classedelib_1_1Window.html#ad3866a2739de4c3df54a07fab89a6b33">resize()</a> not the one from Fl_Window or Fl_Double_Window. </p>

</div>
</div>
<a class="anchor" id="a1787d86683f86b49f5fc529b7c32e909"></a><!-- doxytag: member="edelib::Window::restore_xsettings_callback" ref="a1787d86683f86b49f5fc529b7c32e909" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Window.html#a1787d86683f86b49f5fc529b7c32e909">restore_xsettings_callback</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Restore previously disabled callback. Note that this function <em>must</em> be called <em>after</em> <a class="el" href="classedelib_1_1Window.html#a3e74249b7c13070326031cb2c54d3ebb">pause_xsettings_callback()</a> or it will disable callback completely. </p>

</div>
</div>
<a class="anchor" id="abf5198efd0ad11f1bd5e1ade18307ec7"></a><!-- doxytag: member="edelib::Window::show" ref="abf5198efd0ad11f1bd5e1ade18307ec7" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classedelib_1_1Window.html#abf5198efd0ad11f1bd5e1ade18307ec7">show</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Show a window </p>

</div>
</div>
<a class="anchor" id="a4ddb59abcae37c134f23a0a42eabf2c0"></a><!-- doxytag: member="edelib::Window::show" ref="a4ddb59abcae37c134f23a0a42eabf2c0" args="(int argc, char **argv)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">virtual void <a class="el" href="classedelib_1_1Window.html#abf5198efd0ad11f1bd5e1ade18307ec7">show</a> </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>argc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char **&#160;</td>
          <td class="paramname"><em>argv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline, virtual]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Show a window </p>

</div>
</div>
<a class="anchor" id="a6cb3be7060bde16ecb71527661555f46"></a><!-- doxytag: member="edelib::Window::single_buffer" ref="a6cb3be7060bde16ecb71527661555f46" args="(bool s)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Window.html#a6cb3be7060bde16ecb71527661555f46">single_buffer</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>s</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set window either to single or double buffered. Only valid if called before <a class="el" href="classedelib_1_1Window.html#abf5198efd0ad11f1bd5e1ade18307ec7">show()</a>. </p>

</div>
</div>
<a class="anchor" id="a813c5fb17b717308d3b4bf29d0162574"></a><!-- doxytag: member="edelib::Window::single_buffer" ref="a813c5fb17b717308d3b4bf29d0162574" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1Window.html#a6cb3be7060bde16ecb71527661555f46">single_buffer</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns true if window is single buffered </p>

</div>
</div>
<a class="anchor" id="a26cc42b2b7fb6437a338a5a6780f8a4c"></a><!-- doxytag: member="edelib::Window::window_icon" ref="a26cc42b2b7fb6437a338a5a6780f8a4c" args="(const char *const *pix)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Window.html#a26cc42b2b7fb6437a338a5a6780f8a4c">window_icon</a> </td>
          <td>(</td>
          <td class="paramtype">const char *const *&#160;</td>
          <td class="paramname"><em>pix</em></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set a window icon (icon that will be shown in titlebar). To allow compatibility with FLTK, this function must be called <em>before</em> <a class="el" href="classedelib_1_1Window.html#abf5198efd0ad11f1bd5e1ade18307ec7">show()</a> or icon will not be shown. </p>

</div>
</div>
<a class="anchor" id="ae8112cbabdfe87724b047bc4763109ea"></a><!-- doxytag: member="edelib::Window::window_icon" ref="ae8112cbabdfe87724b047bc4763109ea" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">const char* const* <a class="el" href="classedelib_1_1Window.html#a26cc42b2b7fb6437a338a5a6780f8a4c">window_icon</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get a window icon </p>

</div>
</div>
<a class="anchor" id="a971393b8dc0d45c5a9497169f2496045"></a><!-- doxytag: member="edelib::Window::xsettings_callback" ref="a971393b8dc0d45c5a9497169f2496045" args="(WindowXSettingsCallback cb, void *data=((void *) 0))" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1Window.html#a971393b8dc0d45c5a9497169f2496045">xsettings_callback</a> </td>
          <td>(</td>
          <td class="paramtype">WindowXSettingsCallback&#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>((void*)0)</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Register callback for changes via XSETTINGS protocol. Optional, <em>data</em> parameter will be passed to the callback.</p>
<p>If callback function returns <em>true</em>, window will be redrawn. </p>

</div>
</div>
<a class="anchor" id="a15011d450cce9694bdc379c6f768a980"></a><!-- doxytag: member="edelib::Window::xsettings_callback" ref="a15011d450cce9694bdc379c6f768a980" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">WindowXSettingsCallback* <a class="el" href="classedelib_1_1Window.html#a971393b8dc0d45c5a9497169f2496045">xsettings_callback</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns callback used for XSETTINGS protocol </p>

</div>
</div>
<a class="anchor" id="a4769f1286faaf29507cff677680b6915"></a><!-- doxytag: member="edelib::Window::xsettings_callback_data" ref="a4769f1286faaf29507cff677680b6915" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* <a class="el" href="classedelib_1_1Window.html#a4769f1286faaf29507cff677680b6915">xsettings_callback_data</a> </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td><code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Returns data assigned that should be passed to the XSETTINGS callback </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>edelib/<a class="el" href="Window_8h_source.html">Window.h</a></li>
</ul>
</div><!-- contents -->


<hr class="footer"/><address class="footer"><small>
Generated on Tue Jun 5 2012 17:49:03 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>