Sophie

Sophie

distrib > Mageia > 4 > i586 > media > core-release > by-pkgid > c44927308c1c3b2e6eb97a3e8e6f0c4d > files > 557

libyui5-3.0.10-0.git20131124.1.mga4.i586.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"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>libyui: YUI Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">libyui
   &#160;<span id="projectnumber">3.0.10</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</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>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </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="classes.html"><span>Class&#160;Index</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><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('classYUI.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Friends</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pro-attribs">Protected Attributes</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classYUI-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">YUI Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="YUI_8h_source.html">YUI.h</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a14b269d4033e1cea8b82d97c3587ff78"><td class="memItemLeft" align="right" valign="top">virtual&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a14b269d4033e1cea8b82d97c3587ff78">~YUI</a> ()</td></tr>
<tr class="separator:a14b269d4033e1cea8b82d97c3587ff78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7da57ee81d7efaf5cd1f1cbbf4dd969"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#ab7da57ee81d7efaf5cd1f1cbbf4dd969">shutdownThreads</a> ()</td></tr>
<tr class="separator:ab7da57ee81d7efaf5cd1f1cbbf4dd969"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1df039bb44202219819d73a7ec5b7bd0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a1df039bb44202219819d73a7ec5b7bd0">blockEvents</a> (bool block=true)</td></tr>
<tr class="separator:a1df039bb44202219819d73a7ec5b7bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a256a74069aa446cb9c4a0da58868153e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a256a74069aa446cb9c4a0da58868153e">unblockEvents</a> ()</td></tr>
<tr class="separator:a256a74069aa446cb9c4a0da58868153e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa4524e3c15651cf1fd1ddf38fd1a8cf6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#aa4524e3c15651cf1fd1ddf38fd1a8cf6">eventsBlocked</a> () const </td></tr>
<tr class="separator:aa4524e3c15651cf1fd1ddf38fd1a8cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a749984cb97898281002699cca427cc21"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a749984cb97898281002699cca427cc21">deleteNotify</a> (<a class="el" href="classYWidget.html">YWidget</a> *widget)</td></tr>
<tr class="separator:a749984cb97898281002699cca427cc21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a001636c06719ab9ea0d330be74e059a3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a001636c06719ab9ea0d330be74e059a3">topmostConstructorHasFinished</a> ()</td></tr>
<tr class="separator:a001636c06719ab9ea0d330be74e059a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a61b66e2860aeb4460897e4e72aeb32d0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a61b66e2860aeb4460897e4e72aeb32d0">runningWithThreads</a> () const </td></tr>
<tr class="separator:a61b66e2860aeb4460897e4e72aeb32d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3c64ecbea29c25bcc5cda526fd679a0c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a3c64ecbea29c25bcc5cda526fd679a0c">uiThreadMainLoop</a> ()</td></tr>
<tr class="separator:a3c64ecbea29c25bcc5cda526fd679a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87a87cf8a77b7cf77309e755916bd5b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a87a87cf8a77b7cf77309e755916bd5b1">builtinCaller</a> () const </td></tr>
<tr class="separator:a87a87cf8a77b7cf77309e755916bd5b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeabcc248603bf7bd3ba7c5c365853797"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#aeabcc248603bf7bd3ba7c5c365853797">setBuiltinCaller</a> (<a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a> *caller)</td></tr>
<tr class="separator:aeabcc248603bf7bd3ba7c5c365853797"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae5acef6d5757e1ff73e7f875646eca0c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classYEvent.html">YEvent</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#ae5acef6d5757e1ff73e7f875646eca0c">runPkgSelection</a> (<a class="el" href="classYWidget.html">YWidget</a> *packageSelector)=0</td></tr>
<tr class="separator:ae5acef6d5757e1ff73e7f875646eca0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a2a08ea525fbc8d5a8f2cec1721e97a3e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classYUI.html">YUI</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a2a08ea525fbc8d5a8f2cec1721e97a3e">ui</a> ()</td></tr>
<tr class="separator:a2a08ea525fbc8d5a8f2cec1721e97a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8445ba851d8ca034e415867dd3d33c82"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classYWidgetFactory.html">YWidgetFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a8445ba851d8ca034e415867dd3d33c82">widgetFactory</a> ()</td></tr>
<tr class="separator:a8445ba851d8ca034e415867dd3d33c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93cfbc2a90ed37023aff631bb5b9526c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classYOptionalWidgetFactory.html">YOptionalWidgetFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a93cfbc2a90ed37023aff631bb5b9526c">optionalWidgetFactory</a> ()</td></tr>
<tr class="separator:a93cfbc2a90ed37023aff631bb5b9526c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5534a94a22db059b87a27946a65eb311"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classYApplication.html">YApplication</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a5534a94a22db059b87a27946a65eb311">app</a> ()</td></tr>
<tr class="separator:a5534a94a22db059b87a27946a65eb311"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5709abb6fe7edae9ec92f16b5b137e63"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classYApplication.html">YApplication</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a5709abb6fe7edae9ec92f16b5b137e63">application</a> ()</td></tr>
<tr class="separator:a5709abb6fe7edae9ec92f16b5b137e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb21ad8a608072a07079dc0f31d8f55a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aeb21ad8a608072a07079dc0f31d8f55a"></a>
static <a class="el" href="classYApplication.html">YApplication</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>yApp</b> ()</td></tr>
<tr class="separator:aeb21ad8a608072a07079dc0f31d8f55a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada7814d3b6bb12b6a7e428fde9e9fabb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#ada7814d3b6bb12b6a7e428fde9e9fabb">ensureUICreated</a> ()</td></tr>
<tr class="separator:ada7814d3b6bb12b6a7e428fde9e9fabb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a07f88496e2c55154b7a992c7dd48f488"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a07f88496e2c55154b7a992c7dd48f488">YUI</a> (bool withThreads)</td></tr>
<tr class="separator:a07f88496e2c55154b7a992c7dd48f488"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a57ec8b680c47a219ca4dd610de2164"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classYWidgetFactory.html">YWidgetFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a8a57ec8b680c47a219ca4dd610de2164">createWidgetFactory</a> ()=0</td></tr>
<tr class="separator:a8a57ec8b680c47a219ca4dd610de2164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a779192345ef2d9b1d4ecba10c46f7425"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classYOptionalWidgetFactory.html">YOptionalWidgetFactory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a779192345ef2d9b1d4ecba10c46f7425">createOptionalWidgetFactory</a> ()=0</td></tr>
<tr class="separator:a779192345ef2d9b1d4ecba10c46f7425"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac311037e0ff3567429e8e7b7c8544908"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classYApplication.html">YApplication</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#ac311037e0ff3567429e8e7b7c8544908">createApplication</a> ()=0</td></tr>
<tr class="separator:ac311037e0ff3567429e8e7b7c8544908"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1d378cf89009fcbe88c16392e518dd80"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a1d378cf89009fcbe88c16392e518dd80">idleLoop</a> (int fd_ycp)=0</td></tr>
<tr class="separator:a1d378cf89009fcbe88c16392e518dd80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89e5ff95853d0efe8fc0d00debcc4f82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a89e5ff95853d0efe8fc0d00debcc4f82">terminateUIThread</a> ()</td></tr>
<tr class="separator:a89e5ff95853d0efe8fc0d00debcc4f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed94e4c078090934e6cf5bb8e6c5c010"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#aed94e4c078090934e6cf5bb8e6c5c010">createUIThread</a> ()</td></tr>
<tr class="separator:aed94e4c078090934e6cf5bb8e6c5c010"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85ed5ca0b45586be919bfed07410e61"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#ac85ed5ca0b45586be919bfed07410e61">uiThreadDestructor</a> ()</td></tr>
<tr class="separator:ac85ed5ca0b45586be919bfed07410e61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a879193b02b85f147c9aaed431f4eb4f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a879193b02b85f147c9aaed431f4eb4f3">signalUIThread</a> ()</td></tr>
<tr class="separator:a879193b02b85f147c9aaed431f4eb4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8345b48910188cb050fa422c048adb4c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a8345b48910188cb050fa422c048adb4c">waitForUIThread</a> ()</td></tr>
<tr class="separator:a8345b48910188cb050fa422c048adb4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeec3b301ca0d98a75fdd2207c5212aee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#aeec3b301ca0d98a75fdd2207c5212aee">signalYCPThread</a> ()</td></tr>
<tr class="separator:aeec3b301ca0d98a75fdd2207c5212aee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4455b1fc0a49d5aefa4ef9f87b0b3f72"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a4455b1fc0a49d5aefa4ef9f87b0b3f72">waitForYCPThread</a> ()</td></tr>
<tr class="separator:a4455b1fc0a49d5aefa4ef9f87b0b3f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc137296502446fc11f14ce8034af0c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#abc137296502446fc11f14ce8034af0c5">setButtonOrderFromEnvironment</a> ()</td></tr>
<tr class="separator:abc137296502446fc11f14ce8034af0c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
Protected Attributes</h2></td></tr>
<tr class="memitem:a825fcdfc915748c8ad1de46003250d5b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a825fcdfc915748c8ad1de46003250d5b">_withThreads</a></td></tr>
<tr class="separator:a825fcdfc915748c8ad1de46003250d5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afda2fe2040aa2a1a839adb553d50ec5f"><td class="memItemLeft" align="right" valign="top">pthread_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#afda2fe2040aa2a1a839adb553d50ec5f">_uiThread</a></td></tr>
<tr class="separator:afda2fe2040aa2a1a839adb553d50ec5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e047529af4ed391108956817640015c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a3e047529af4ed391108956817640015c">_builtinCaller</a></td></tr>
<tr class="separator:a3e047529af4ed391108956817640015c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4fd19a9c221d5f77302c51caa36daf4b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a4fd19a9c221d5f77302c51caa36daf4b">pipe_to_ui</a> [2]</td></tr>
<tr class="separator:a4fd19a9c221d5f77302c51caa36daf4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd12830bec2cb7202e94619a3bddb0fc"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#abd12830bec2cb7202e94619a3bddb0fc">pipe_from_ui</a> [2]</td></tr>
<tr class="separator:abd12830bec2cb7202e94619a3bddb0fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6902b5389b4c50d3612bbb71a9e39c25"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a6902b5389b4c50d3612bbb71a9e39c25">_terminate_ui_thread</a></td></tr>
<tr class="separator:a6902b5389b4c50d3612bbb71a9e39c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f484eef83ca82017629e64b1e008ad3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classYUI.html#a9f484eef83ca82017629e64b1e008ad3">_eventsBlocked</a></td></tr>
<tr class="separator:a9f484eef83ca82017629e64b1e008ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:aadb24b9af7a05a859684eefd13a71eb0"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aadb24b9af7a05a859684eefd13a71eb0"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>YUIFunction</b></td></tr>
<tr class="separator:aadb24b9af7a05a859684eefd13a71eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae499c59d2990510b4a9086a75a0cf1e7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae499c59d2990510b4a9086a75a0cf1e7"></a>
class&#160;</td><td class="memItemRight" valign="bottom"><b>YUITerminator</b></td></tr>
<tr class="separator:ae499c59d2990510b4a9086a75a0cf1e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4941a562c11f15465981880c3ba0b429"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a4941a562c11f15465981880c3ba0b429"></a>
void *&#160;</td><td class="memItemRight" valign="bottom"><b>start_ui_thread</b> (void *ui_int)</td></tr>
<tr class="separator:a4941a562c11f15465981880c3ba0b429"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Abstract base class of a libYUI user interface. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00048">48</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a07f88496e2c55154b7a992c7dd48f488"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">YUI::YUI </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>withThreads</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00069">69</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a14b269d4033e1cea8b82d97c3587ff78"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">YUI::~YUI </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00082">82</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a5534a94a22db059b87a27946a65eb311"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classYApplication.html">YApplication</a> * YUI::app </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return the global <a class="el" href="classYApplication.html">YApplication</a> object.</p>
<p>This will create the <a class="el" href="classYApplication.html">YApplication</a> upon the first call and return a pointer to the one and only (singleton) <a class="el" href="classYApplication.html">YApplication</a> upon each subsequent call. This may throw exceptions if the <a class="el" href="classYApplication.html">YApplication</a> cannot be created. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00156">156</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a5709abb6fe7edae9ec92f16b5b137e63"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static <a class="el" href="classYApplication.html">YApplication</a>* YUI::application </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Aliases for <a class="el" href="classYUI.html#a5534a94a22db059b87a27946a65eb311">YUI::app()</a> </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00112">112</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1df039bb44202219819d73a7ec5b7bd0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void YUI::blockEvents </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>block</em> = <code>true</code></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Block (or unblock) events. If events are blocked, any event sent should be ignored until events are unblocked again.</p>
<p>This default implementation keeps track of a simple internal flag that can be queried with <a class="el" href="classYUI.html#aa4524e3c15651cf1fd1ddf38fd1a8cf6">eventsBlocked()</a>, so if you reimplement <a class="el" href="classYUI.html#a1df039bb44202219819d73a7ec5b7bd0">blockEvents()</a>, be sure to reimplement <a class="el" href="classYUI.html#aa4524e3c15651cf1fd1ddf38fd1a8cf6">eventsBlocked()</a> as well. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00161">161</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a87a87cf8a77b7cf77309e755916bd5b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a>* YUI::builtinCaller </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return the transparent inter-thread communication. This will return 0 until set from the outside. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00212">212</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="ac311037e0ff3567429e8e7b7c8544908"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classYApplication.html">YApplication</a>* YUI::createApplication </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create the <a class="el" href="classYApplication.html">YApplication</a> object that provides global methods.</p>
<p>Derived classes are required to implement this. </p>

</div>
</div>
<a class="anchor" id="a779192345ef2d9b1d4ecba10c46f7425"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classYOptionalWidgetFactory.html">YOptionalWidgetFactory</a>* YUI::createOptionalWidgetFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create the widget factory that provides all the createXY() methods for optional ("special") widgets and the corresponding hasXYWidget() methods.</p>
<p>Derived classes are required to implement this. </p>

</div>
</div>
<a class="anchor" id="aed94e4c078090934e6cf5bb8e6c5c010"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::createUIThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Creates and launches the ui thread. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00235">235</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a8a57ec8b680c47a219ca4dd610de2164"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classYWidgetFactory.html">YWidgetFactory</a>* YUI::createWidgetFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Create the widget factory that provides all the createXY() methods for standard (mandatory, i.e. non-optional) widgets.</p>
<p>Derived classes are required to implement this. </p>

</div>
</div>
<a class="anchor" id="a749984cb97898281002699cca427cc21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void YUI::deleteNotify </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classYWidget.html">YWidget</a> *&#160;</td>
          <td class="paramname"><em>widget</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Notification that a widget is being deleted. This is called from the <a class="el" href="classYWidget.html">YWidget</a> destructor.</p>
<p>Derived classes can implement this for any clean-up actions such as deleting any events that might be pending for that widget. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00185">185</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="ada7814d3b6bb12b6a7e428fde9e9fabb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::ensureUICreated </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Make sure there is a UI (with a UI plug-in) created.</p>
<p>If there is none yet, this will use all-default parameters to load a UI plug-in and create a UI (without threads). </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00170">170</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aa4524e3c15651cf1fd1ddf38fd1a8cf6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual bool YUI::eventsBlocked </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Returns 'true' if events are currently blocked.</p>
<p>Reimplement this if you reimplement <a class="el" href="classYUI.html#a1df039bb44202219819d73a7ec5b7bd0">blockEvents()</a>. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00176">176</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a1d378cf89009fcbe88c16392e518dd80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual void YUI::idleLoop </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>fd_ycp</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This virtual method is called when threads are activated in case the execution control is currently on the side of the module. This means that no UserInput() or PollInput() is pending. The module just does some work. The UI &lt;-&gt; module protocol is in the "UI waits for the next
command" state. The UI can override this method when it wants to react to user input or other external events such as repaint requests from the X server.</p>
<p>'fd_ycp' file descriptor that should be used to determine when to leave the idle loop. As soon as it is readable, the loop must be left. In order to avoid polling you can combine it with other ui-specific fds and do a common select() call. </p>

</div>
</div>
<a class="anchor" id="a93cfbc2a90ed37023aff631bb5b9526c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classYOptionalWidgetFactory.html">YOptionalWidgetFactory</a> * YUI::optionalWidgetFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return the widget factory that provides all the createXY() methods for optional ("special") widgets and the corresponding hasXYWidget() methods.</p>
<p>This will create the factory upon the first call and return a pointer to the one and only (singleton) factory upon each subsequent call. This may throw exceptions if the factory cannot be created. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00141">141</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a61b66e2860aeb4460897e4e72aeb32d0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool YUI::runningWithThreads </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td> const</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Running with threads? </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00196">196</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="ae5acef6d5757e1ff73e7f875646eca0c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">virtual <a class="el" href="classYEvent.html">YEvent</a>* YUI::runPkgSelection </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classYWidget.html">YWidget</a> *&#160;</td>
          <td class="paramname"><em>packageSelector</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>UI-specific runPkgSelection method.</p>
<p>Derived classes are required to implement this.</p>
<p>The packageSelector's dialog will take care of the event and delete it when appropriate. The returned pointer is valid until the next call to YDialog::userInput(), YDialog::pollInput(), or <a class="el" href="classYUI.html#ae5acef6d5757e1ff73e7f875646eca0c">YUI::runPkgSelection()</a> or until the dialog with the packageSelector is destroyed. </p>

</div>
</div>
<a class="anchor" id="aeabcc248603bf7bd3ba7c5c365853797"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::setBuiltinCaller </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a> *&#160;</td>
          <td class="paramname"><em>caller</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the transparent inter-thread communication. Built-ins are only really called if there is a valid <a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a> set. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00218">218</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="abc137296502446fc11f14ce8034af0c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::setButtonOrderFromEnvironment </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Set the button order (in <a class="el" href="classYButtonBox.html">YButtonBox</a> widgets) from environment variables: </p>
<pre class="fragment">$Y2_BUTTON_ORDER="KDE"
$Y2_BUTTON_ORDER="Gnome"
</pre><p>(all case insensitive) </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00386">386</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="ab7da57ee81d7efaf5cd1f1cbbf4dd969"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::shutdownThreads </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Shut down multithreading. This needs to be called before the destructor if the UI was created with threads. If the UI was created without threads, this does nothing. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00259">259</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a879193b02b85f147c9aaed431f4eb4f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::signalUIThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Signals the ui thread by sending one byte through the pipe to it. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00273">273</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="aeec3b301ca0d98a75fdd2207c5212aee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::signalYCPThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Signals the ycp thread by sending one byte through the pipe to it. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00313">313</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a89e5ff95853d0efe8fc0d00debcc4f82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::terminateUIThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Tells the ui thread that it should terminate and waits until it does so. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00246">246</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a001636c06719ab9ea0d330be74e059a3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::topmostConstructorHasFinished </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Must be called after the constructor of the Qt/NCurses ui is ready. Starts the ui thread. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00182">182</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a2a08ea525fbc8d5a8f2cec1721e97a3e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classYUI.html">YUI</a> * YUI::ui </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Access the global UI. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00118">118</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="ac85ed5ca0b45586be919bfed07410e61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::uiThreadDestructor </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Destructor for the UI thread. This will be called as the last thing the UI thread does.</p>
<p>Derived classes can overwrite this. In most cases it makes sense to call this base class method in the new implementation. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00111">111</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a3c64ecbea29c25bcc5cda526fd679a0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::uiThreadMainLoop </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>This method implements the UI thread in case it is existing. The loop consists of calling idleLoop, getting the next command from the YCPUIComponent, evaluating it, which possibly invovles calling userInput() or pollInput() and writes the answer back to the other thread where the request came from. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00353">353</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a256a74069aa446cb9c4a0da58868153e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void YUI::unblockEvents </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Unblock events previously blocked. This is just an alias for blockEvents( false) for better readability.</p>
<p>Note: This method is intentionally not virtual. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00169">169</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a8345b48910188cb050fa422c048adb4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool YUI::waitForUIThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Waits for the ui thread to send one byte through the pipe to the ycp thread and reads this byte from the pipe. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00285">285</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a4455b1fc0a49d5aefa4ef9f87b0b3f72"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool YUI::waitForYCPThread </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Waits for the ycp thread to send one byte through the pipe to the ycp thread and reads this byte from the pipe. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00325">325</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<a class="anchor" id="a8445ba851d8ca034e415867dd3d33c82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classYWidgetFactory.html">YWidgetFactory</a> * YUI::widgetFactory </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Return the widget factory that provides all the createXY() methods for standard (mandatory, i.e. non-optional) widgets.</p>
<p>This will create the factory upon the first call and return a pointer to the one and only (singleton) factory upon each subsequent call. This may throw exceptions if the factory cannot be created. </p>

<p>Definition at line <a class="el" href="YUI_8cc_source.html#l00126">126</a> of file <a class="el" href="YUI_8cc_source.html">YUI.cc</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a3e047529af4ed391108956817640015c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classYBuiltinCaller.html">YBuiltinCaller</a>* YUI::_builtinCaller</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Inter-thread communication between the YCP thread and the UI thread: The YCP thread supplies data here and signals the UI thread, the UI thread picks up the data, executes the function, puts the result here and signals the YCP thread that waits until the result is available. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00330">330</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a9f484eef83ca82017629e64b1e008ad3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool YUI::_eventsBlocked</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Flag that keeps track of blocked events. Never query this directly, use <a class="el" href="classYUI.html#aa4524e3c15651cf1fd1ddf38fd1a8cf6">eventsBlocked()</a> instead. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00358">358</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a6902b5389b4c50d3612bbb71a9e39c25"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool YUI::_terminate_ui_thread</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>This is a flag that signals the ui thread that it should terminate. This is done by setting the flag to true. The ui thread replies by setting the flag back to false directly after terminating itself. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00352">352</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="afda2fe2040aa2a1a839adb553d50ec5f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">pthread_t YUI::_uiThread</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Handle to the ui thread. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00321">321</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a825fcdfc915748c8ad1de46003250d5b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool YUI::_withThreads</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>true if a seperate UI thread is created </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00316">316</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="abd12830bec2cb7202e94619a3bddb0fc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int YUI::pipe_from_ui[2]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Used to synchronize data transfer with the ui thread. It stores a pair of file descriptors of a pipe. For each YCP value we get from the ui thread, we read one aribrary byte from here. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00344">344</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<a class="anchor" id="a4fd19a9c221d5f77302c51caa36daf4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int YUI::pipe_to_ui[2]</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Used to synchronize data transfer with the ui thread. It stores a pair of file descriptors of a pipe. For each YCP value we send to the ui thread, we write one aribrary byte here. </p>

<p>Definition at line <a class="el" href="YUI_8h_source.html#l00337">337</a> of file <a class="el" href="YUI_8h_source.html">YUI.h</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>/home/iurt/rpmbuild/BUILD/libyui-3.0.10-b316a3f/src/<a class="el" href="YUI_8h_source.html">YUI.h</a></li>
<li>/home/iurt/rpmbuild/BUILD/libyui-3.0.10-b316a3f/src/<a class="el" href="YUI_8cc_source.html">YUI.cc</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="classYUI.html">YUI</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.5 </li>
  </ul>
</div>
</body>
</html>