Sophie

Sophie

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

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: DesktopFile 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_1DesktopFile.html">DesktopFile</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">DesktopFile Class Reference</div>  </div>
</div><!--header-->
<div class="contents">
<!-- doxytag: class="edelib::DesktopFile" --><!-- doxytag: inherits="edelib::Config" -->
<p>.desktop file reader and writer  
 <a href="classedelib_1_1DesktopFile.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="DesktopFile_8h_source.html">edelib/DesktopFile.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for DesktopFile:</div>
<div class="dyncontent">
 <div class="center">
  <img src="classedelib_1_1DesktopFile.png" usemap="#DesktopFile_map" alt=""/>
  <map id="DesktopFile_map" name="DesktopFile_map">
<area href="classedelib_1_1Config.html" title="A config file reader." alt="Config" shape="rect" coords="0,0,78,24"/>
</map>
 </div></div>

<p><a href="classedelib_1_1DesktopFile-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_1DesktopFile.html#a8d9bd86d70b73854ae6a0a812f7bf885">DesktopFile</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a7bd0663a8607a8ea7c444fc7b3846ff3">~DesktopFile</a> ()</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#af83e4de0b1f8f6d8fac5856c9ed2b50e">load</a> (const char *fname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#acd43320d0821c376df693d148f7ed44b">save</a> (const char *fname)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a18d5992b375fd0fe46860d61816645cd">create_new</a> (<a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a4e78e3cd062c82439dffc9cddbdd8a20">operator bool</a> (void) const </td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#adf626417eab9f7c8cfc2ab28c14110b5">type</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_1DesktopFile.html#a23835c3434a016e29ed6b48b78fb9e7d">name</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ad59cbff35fb25327189760eac25b5792">generic_name</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a723d66f980536c7271d1a07125ab3b90">comment</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a246819ea69b4d3f3606038b97b249f27">icon</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ab212b2e57a4c1d49f2c950cfb4c753b3">exec</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a8b935db547bc60bc2e4757e23d701d2a">try_exec</a> (bool &amp;program_found)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a3f657a619242779149b039d76dfa8a55">path</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a3ab1b0a0b5688655c2d1567a6ea07b08">url</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a6892e6d2af9f3b216bab5b798736ae4f">mime_type</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#adbe68d84407bb7a6ea37f9b68e45eb2e">no_display</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_1DesktopFile.html#a00fcdc77b1cccd45c71f11074f4ac08c">hidden</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_1DesktopFile.html#a0145d5cd54f77848a49b68dde3fa7a9b">terminal</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_1DesktopFile.html#a65894d29684968bfe1fca53ec1c49b4e">startup_notify</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_1DesktopFile.html#a836182a835f5fa62ed7a33dcb7933fc7">only_show_in</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a5ee72ac129700868d348f63cb69cabbf">only_show_in</a> (<a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a5e03683b352187f976ef846069a1eada">not_show_in</a> (char *val, int len)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ac75bb1564d925ec5a53cd5c331e99b43">not_show_in</a> (<a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ad2ce2515a5076af7b33f214e3cde2d56">set_type</a> (<a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a> t)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a7726079619621e0c55c8bf1435de2593">set_name</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#aaec6df21f5b67ca437032ebf350d4ca2">set_generic_name</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a9e92dd075f3e41fac52619a4fb1eba6e">set_comment</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a37b39449c1c43459b35189c47b281104">set_icon</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a0c726b3646cad2645582b0cf0075ecbb">set_exec</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a4071c6f5bc835da9074df7795c0e0f94">set_try_exec</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a73d14e0872df4c473f274c63fa7b5a75">set_path</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a9e0468aaf53184a6633e8360cea0b235">set_url</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ac6b53b22e923860152ad24964f4b49b0">set_mime_type</a> (const char *val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a8084e0a2d0a34d08c6980ed2a3760f43">set_no_display</a> (bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a6126ad08cfc1c55298744fb63988052b">set_hidden</a> (bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#a6aacf119f73ff2f58eb0add6c6cfb499">set_terminal</a> (bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#abbb3986e2b16e9986414b4353f720a01">set_startup_notify</a> (bool val)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ad88948203c917d6e7258c9dfe1d2dde7">set_only_show_in</a> (const <a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classedelib_1_1DesktopFile.html#ab8084c0d744fc57f653c272d7275ad44">set_not_show_in</a> (const <a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;lst)</td></tr>
</table>
<hr/><a name="details" id="details"></a><h2>Detailed Description</h2>
<div class="textblock"><p>.desktop file reader and writer </p>
<p>Desktop file (or desktop entries) are config files ending with <em>.desktop</em> extension. This is text file, readable with <a class="el" href="classedelib_1_1Config.html" title="A config file reader.">Config</a> class. These files are (ab)used to describe desktop icons, menu entries and etc.</p>
<p>Current implementation conforms to <a href="http://www.freedesktop.org">http://www.freedesktop.org</a> specification version 1.0 with few exceptions (read, some sections are ignored). Those are:</p>
<ul>
<li>StartupWMClass</li>
<li>Categories</li>
</ul>
<p>In case you want to create .desktop file from scratch, <em>make sure</em> you call <a class="el" href="classedelib_1_1DesktopFile.html#a18d5992b375fd0fe46860d61816645cd">create_new()</a> before you fill the data, so <a class="el" href="classedelib_1_1DesktopFile.html" title=".desktop file reader and writer">DesktopFile</a> can setup mandatory data prior file saving, like: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="classedelib_1_1DesktopFile.html#a8d9bd86d70b73854ae6a0a812f7bf885">DesktopFile</a> f;
   f.create_new(<a class="code" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87af17246bd1ffed9bf578398a3692e3f34" title="Application type.">DESK_FILE_TYPE_APPLICATION</a>);
   f.set_name(<span class="stringliteral">&quot;MyApp&quot;</span>);
   f.save(<span class="stringliteral">&quot;myapp.desktop&quot;</span>);
</pre></div><p><a class="el" href="classedelib_1_1DesktopFile.html#a18d5992b375fd0fe46860d61816645cd">create_new()</a> will also clear all current hold conten </p>
</div><hr/><h2>Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8d9bd86d70b73854ae6a0a812f7bf885"></a><!-- doxytag: member="edelib::DesktopFile::DesktopFile" ref="a8d9bd86d70b73854ae6a0a812f7bf885" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classedelib_1_1DesktopFile.html">DesktopFile</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Initialize internal data </p>

</div>
</div>
<a class="anchor" id="a7bd0663a8607a8ea7c444fc7b3846ff3"></a><!-- doxytag: member="edelib::DesktopFile::~DesktopFile" ref="a7bd0663a8607a8ea7c444fc7b3846ff3" args="()" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">~<a class="el" href="classedelib_1_1DesktopFile.html">DesktopFile</a> </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Empty destructor </p>

</div>
</div>
<hr/><h2>Member Function Documentation</h2>
<a class="anchor" id="a723d66f980536c7271d1a07125ab3b90"></a><!-- doxytag: member="edelib::DesktopFile::comment" ref="a723d66f980536c7271d1a07125ab3b90" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a723d66f980536c7271d1a07125ab3b90">comment</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>Comment</em> key. Returning value will match current locale. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if key exists and was readed, or false </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>is destination </td></tr>
    <tr><td class="paramname">len</td><td>size of destination </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a18d5992b375fd0fe46860d61816645cd"></a><!-- doxytag: member="edelib::DesktopFile::create_new" ref="a18d5992b375fd0fe46860d61816645cd" args="(DesktopFileType t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a18d5992b375fd0fe46860d61816645cd">create_new</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a>&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Create new .desktop context. To create new .desktop file, you must call this function first and then fill it </p>

</div>
</div>
<a class="anchor" id="ab212b2e57a4c1d49f2c950cfb4c753b3"></a><!-- doxytag: member="edelib::DesktopFile::exec" ref="ab212b2e57a4c1d49f2c950cfb4c753b3" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#ab212b2e57a4c1d49f2c950cfb4c753b3">exec</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>Exec</em> key. The value should be an executable program optionally followed by one or more arguments. If executable program wasn't specified with its full path, the executable is looked up in $PATH environment variable. If not found, this function will return false.</p>
<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000008">Todo:</a></b></dt><dd>special variables and symbol escaping are not implemented yet </dd></dl>

</div>
</div>
<a class="anchor" id="ad59cbff35fb25327189760eac25b5792"></a><!-- doxytag: member="edelib::DesktopFile::generic_name" ref="ad59cbff35fb25327189760eac25b5792" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#ad59cbff35fb25327189760eac25b5792">generic_name</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>GenericName</em> key. Returning value will match current locale. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if key exists and was readed, or false </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>is destination </td></tr>
    <tr><td class="paramname">len</td><td>size of destination </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a00fcdc77b1cccd45c71f11074f4ac08c"></a><!-- doxytag: member="edelib::DesktopFile::hidden" ref="a00fcdc77b1cccd45c71f11074f4ac08c" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a00fcdc77b1cccd45c71f11074f4ac08c">hidden</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>Get value from <em>Hidden</em> key. </p>

</div>
</div>
<a class="anchor" id="a246819ea69b4d3f3606038b97b249f27"></a><!-- doxytag: member="edelib::DesktopFile::icon" ref="a246819ea69b4d3f3606038b97b249f27" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a246819ea69b4d3f3606038b97b249f27">icon</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>Icon</em> key. Returned value can be absolute path (with given icon extension) or just icon name (without extension, which is often done). In latter case final application should figure out will use <a class="el" href="classedelib_1_1IconTheme.html" title="Finds named icon according to the given theme.">IconTheme</a> or load icon directly. </p>

</div>
</div>
<a class="anchor" id="af83e4de0b1f8f6d8fac5856c9ed2b50e"></a><!-- doxytag: member="edelib::DesktopFile::load" ref="af83e4de0b1f8f6d8fac5856c9ed2b50e" args="(const char *fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#af83e4de0b1f8f6d8fac5856c9ed2b50e">load</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Load file checking if is .desktop file </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if file loaded or false if error occured </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fname</td><td>is file to load </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classedelib_1_1Config.html#af83e4de0b1f8f6d8fac5856c9ed2b50e">Config</a>.</p>

</div>
</div>
<a class="anchor" id="a6892e6d2af9f3b216bab5b798736ae4f"></a><!-- doxytag: member="edelib::DesktopFile::mime_type" ref="a6892e6d2af9f3b216bab5b798736ae4f" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a6892e6d2af9f3b216bab5b798736ae4f">mime_type</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em><a class="el" href="classedelib_1_1MimeType.html" title="Mime handling class.">MimeType</a></em> key. </p>

</div>
</div>
<a class="anchor" id="a23835c3434a016e29ed6b48b78fb9e7d"></a><!-- doxytag: member="edelib::DesktopFile::name" ref="a23835c3434a016e29ed6b48b78fb9e7d" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a23835c3434a016e29ed6b48b78fb9e7d">name</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>Name</em> key. Returning value will match current locale. </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if key exists and was readed, or false </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">val</td><td>is destination </td></tr>
    <tr><td class="paramname">len</td><td>size of destination </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adbe68d84407bb7a6ea37f9b68e45eb2e"></a><!-- doxytag: member="edelib::DesktopFile::no_display" ref="adbe68d84407bb7a6ea37f9b68e45eb2e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#adbe68d84407bb7a6ea37f9b68e45eb2e">no_display</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>Get value from <em>NoDisplay</em> key. </p>

</div>
</div>
<a class="anchor" id="a5e03683b352187f976ef846069a1eada"></a><!-- doxytag: member="edelib::DesktopFile::not_show_in" ref="a5e03683b352187f976ef846069a1eada" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a5e03683b352187f976ef846069a1eada">not_show_in</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get full value from <em>NotShowIn</em>. This value will be in form: <em>foo;baz;</em>. </p>

</div>
</div>
<a class="anchor" id="ac75bb1564d925ec5a53cd5c331e99b43"></a><!-- doxytag: member="edelib::DesktopFile::not_show_in" ref="ac75bb1564d925ec5a53cd5c331e99b43" args="(list&lt; String &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a5e03683b352187f976ef846069a1eada">not_show_in</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get list of values from <em>NotShowIn</em> key. If key wasn't found, list will not be altered. </p>

</div>
</div>
<a class="anchor" id="a836182a835f5fa62ed7a33dcb7933fc7"></a><!-- doxytag: member="edelib::DesktopFile::only_show_in" ref="a836182a835f5fa62ed7a33dcb7933fc7" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a836182a835f5fa62ed7a33dcb7933fc7">only_show_in</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get full value from <em>OnlyShowIn</em>. This value will be in form: <em>foo;baz;</em>. </p>

</div>
</div>
<a class="anchor" id="a5ee72ac129700868d348f63cb69cabbf"></a><!-- doxytag: member="edelib::DesktopFile::only_show_in" ref="a5ee72ac129700868d348f63cb69cabbf" args="(list&lt; String &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a836182a835f5fa62ed7a33dcb7933fc7">only_show_in</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get list of values from <em>OnlyShowIn</em> key. If key wasn't found, list will not be altered. </p>

</div>
</div>
<a class="anchor" id="a4e78e3cd062c82439dffc9cddbdd8a20"></a><!-- doxytag: member="edelib::DesktopFile::operator bool" ref="a4e78e3cd062c82439dffc9cddbdd8a20" args="(void) const " -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">operator bool </td>
          <td>(</td>
          <td class="paramtype">void&#160;</td>
          <td class="paramname"></td><td>)</td>
          <td> const<code> [inline]</code></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Used to check if current loaded file is .desktop file. Can be used like: </p>
<div class="fragment"><pre class="fragment">   <a class="code" href="classedelib_1_1DesktopFile.html#a8d9bd86d70b73854ae6a0a812f7bf885">DesktopFile</a> desk;
   desk.load(<span class="stringliteral">&quot;foo.desktop&quot;</span>);
   <span class="keywordflow">if</span>(!desk)
      <span class="comment">// save the world</span>
</pre></div> 
<p>Reimplemented from <a class="el" href="classedelib_1_1Config.html#a4e78e3cd062c82439dffc9cddbdd8a20">Config</a>.</p>

<p>References <a class="el" href="namespaceedelib.html#ae93eb218084e42962d4e0a65edbaf6b0afbaf5b1a61ce1882de799cdb86a860bd">edelib::DESK_FILE_SUCCESS</a>.</p>

</div>
</div>
<a class="anchor" id="a3f657a619242779149b039d76dfa8a55"></a><!-- doxytag: member="edelib::DesktopFile::path" ref="a3f657a619242779149b039d76dfa8a55" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a3f657a619242779149b039d76dfa8a55">path</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>Path</em> key. If value is not empty and type is DESK_FILE_TYPE_APPLICATION it will fill destination and return true. Otherwise, false. </p>

</div>
</div>
<a class="anchor" id="acd43320d0821c376df693d148f7ed44b"></a><!-- doxytag: member="edelib::DesktopFile::save" ref="acd43320d0821c376df693d148f7ed44b" args="(const char *fname)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#acd43320d0821c376df693d148f7ed44b">save</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>fname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Save file </p>
<dl class="return"><dt><b>Returns:</b></dt><dd>true if was succesfull or false if not </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">fname</td><td>is file to be saved </td></tr>
  </table>
  </dd>
</dl>

<p>Reimplemented from <a class="el" href="classedelib_1_1Config.html#acd43320d0821c376df693d148f7ed44b">Config</a>.</p>

</div>
</div>
<a class="anchor" id="a9e92dd075f3e41fac52619a4fb1eba6e"></a><!-- doxytag: member="edelib::DesktopFile::set_comment" ref="a9e92dd075f3e41fac52619a4fb1eba6e" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a9e92dd075f3e41fac52619a4fb1eba6e">set_comment</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Comment key </p>

</div>
</div>
<a class="anchor" id="a0c726b3646cad2645582b0cf0075ecbb"></a><!-- doxytag: member="edelib::DesktopFile::set_exec" ref="a0c726b3646cad2645582b0cf0075ecbb" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a0c726b3646cad2645582b0cf0075ecbb">set_exec</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Exec key </p>

</div>
</div>
<a class="anchor" id="aaec6df21f5b67ca437032ebf350d4ca2"></a><!-- doxytag: member="edelib::DesktopFile::set_generic_name" ref="aaec6df21f5b67ca437032ebf350d4ca2" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#aaec6df21f5b67ca437032ebf350d4ca2">set_generic_name</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set GenericName key </p>

</div>
</div>
<a class="anchor" id="a6126ad08cfc1c55298744fb63988052b"></a><!-- doxytag: member="edelib::DesktopFile::set_hidden" ref="a6126ad08cfc1c55298744fb63988052b" args="(bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a6126ad08cfc1c55298744fb63988052b">set_hidden</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Hidden key </p>

</div>
</div>
<a class="anchor" id="a37b39449c1c43459b35189c47b281104"></a><!-- doxytag: member="edelib::DesktopFile::set_icon" ref="a37b39449c1c43459b35189c47b281104" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a37b39449c1c43459b35189c47b281104">set_icon</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Icon key </p>

</div>
</div>
<a class="anchor" id="ac6b53b22e923860152ad24964f4b49b0"></a><!-- doxytag: member="edelib::DesktopFile::set_mime_type" ref="ac6b53b22e923860152ad24964f4b49b0" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#ac6b53b22e923860152ad24964f4b49b0">set_mime_type</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set <a class="el" href="classedelib_1_1MimeType.html" title="Mime handling class.">MimeType</a> key </p>

</div>
</div>
<a class="anchor" id="a7726079619621e0c55c8bf1435de2593"></a><!-- doxytag: member="edelib::DesktopFile::set_name" ref="a7726079619621e0c55c8bf1435de2593" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a7726079619621e0c55c8bf1435de2593">set_name</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Name key </p>

</div>
</div>
<a class="anchor" id="a8084e0a2d0a34d08c6980ed2a3760f43"></a><!-- doxytag: member="edelib::DesktopFile::set_no_display" ref="a8084e0a2d0a34d08c6980ed2a3760f43" args="(bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a8084e0a2d0a34d08c6980ed2a3760f43">set_no_display</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set NoDisplay key </p>

</div>
</div>
<a class="anchor" id="ab8084c0d744fc57f653c272d7275ad44"></a><!-- doxytag: member="edelib::DesktopFile::set_not_show_in" ref="ab8084c0d744fc57f653c272d7275ad44" args="(const list&lt; String &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#ab8084c0d744fc57f653c272d7275ad44">set_not_show_in</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set NotShowIn key. Note that only OnlyShowIn or NotShowIn keys can exists. If one of them is already set, this function will do nothing. </p>

</div>
</div>
<a class="anchor" id="ad88948203c917d6e7258c9dfe1d2dde7"></a><!-- doxytag: member="edelib::DesktopFile::set_only_show_in" ref="ad88948203c917d6e7258c9dfe1d2dde7" args="(const list&lt; String &gt; &amp;lst)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#ad88948203c917d6e7258c9dfe1d2dde7">set_only_show_in</a> </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="classedelib_1_1list.html">list</a>&lt; <a class="el" href="classedelib_1_1String.html">String</a> &gt; &amp;&#160;</td>
          <td class="paramname"><em>lst</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set OnlyShowIn key. Note that only OnlyShowIn or NotShowIn keys can exists. If one of them is already set, this function will do nothing. </p>

</div>
</div>
<a class="anchor" id="a73d14e0872df4c473f274c63fa7b5a75"></a><!-- doxytag: member="edelib::DesktopFile::set_path" ref="a73d14e0872df4c473f274c63fa7b5a75" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a73d14e0872df4c473f274c63fa7b5a75">set_path</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Path key </p>

</div>
</div>
<a class="anchor" id="abbb3986e2b16e9986414b4353f720a01"></a><!-- doxytag: member="edelib::DesktopFile::set_startup_notify" ref="abbb3986e2b16e9986414b4353f720a01" args="(bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#abbb3986e2b16e9986414b4353f720a01">set_startup_notify</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set StartupNotify key </p>

</div>
</div>
<a class="anchor" id="a6aacf119f73ff2f58eb0add6c6cfb499"></a><!-- doxytag: member="edelib::DesktopFile::set_terminal" ref="a6aacf119f73ff2f58eb0add6c6cfb499" args="(bool val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a6aacf119f73ff2f58eb0add6c6cfb499">set_terminal</a> </td>
          <td>(</td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set Terminal key </p>

</div>
</div>
<a class="anchor" id="a4071c6f5bc835da9074df7795c0e0f94"></a><!-- doxytag: member="edelib::DesktopFile::set_try_exec" ref="a4071c6f5bc835da9074df7795c0e0f94" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a4071c6f5bc835da9074df7795c0e0f94">set_try_exec</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set TryExec key </p>

</div>
</div>
<a class="anchor" id="ad2ce2515a5076af7b33f214e3cde2d56"></a><!-- doxytag: member="edelib::DesktopFile::set_type" ref="ad2ce2515a5076af7b33f214e3cde2d56" args="(DesktopFileType t)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#ad2ce2515a5076af7b33f214e3cde2d56">set_type</a> </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a>&#160;</td>
          <td class="paramname"><em>t</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set type of desktop file </p>

</div>
</div>
<a class="anchor" id="a9e0468aaf53184a6633e8360cea0b235"></a><!-- doxytag: member="edelib::DesktopFile::set_url" ref="a9e0468aaf53184a6633e8360cea0b235" args="(const char *val)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void <a class="el" href="classedelib_1_1DesktopFile.html#a9e0468aaf53184a6633e8360cea0b235">set_url</a> </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>val</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Set URL key </p>

</div>
</div>
<a class="anchor" id="a65894d29684968bfe1fca53ec1c49b4e"></a><!-- doxytag: member="edelib::DesktopFile::startup_notify" ref="a65894d29684968bfe1fca53ec1c49b4e" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a65894d29684968bfe1fca53ec1c49b4e">startup_notify</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>Get value from <em>StartupNotify</em> key. </p>

</div>
</div>
<a class="anchor" id="a0145d5cd54f77848a49b68dde3fa7a9b"></a><!-- doxytag: member="edelib::DesktopFile::terminal" ref="a0145d5cd54f77848a49b68dde3fa7a9b" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a0145d5cd54f77848a49b68dde3fa7a9b">terminal</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>Get value from <em>Terminal</em> key. </p>

</div>
</div>
<a class="anchor" id="a8b935db547bc60bc2e4757e23d701d2a"></a><!-- doxytag: member="edelib::DesktopFile::try_exec" ref="a8b935db547bc60bc2e4757e23d701d2a" args="(bool &amp;program_found)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a8b935db547bc60bc2e4757e23d701d2a">try_exec</a> </td>
          <td>(</td>
          <td class="paramtype">bool &amp;&#160;</td>
          <td class="paramname"><em>program_found</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>TryExec</em> key. <em>TryExec</em> key contains program executable name and this function will try to determine if the program is actually installed. This will be done by looking either if full path was given or in $PATH environment variable.</p>
<dl class="return"><dt><b>Returns:</b></dt><dd>false if <em>TryExec</em> is not present in the file </dd></dl>
<dl class="params"><dt><b>Parameters:</b></dt><dd>
  <table class="params">
    <tr><td class="paramname">program_found</td><td>will be true if program found; otherwise will be false </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adf626417eab9f7c8cfc2ab28c14110b5"></a><!-- doxytag: member="edelib::DesktopFile::type" ref="adf626417eab9f7c8cfc2ab28c14110b5" args="(void)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="namespaceedelib.html#a4980a848031955f6fa6decca9afdfc87">DesktopFileType</a> <a class="el" href="classedelib_1_1DesktopFile.html#adf626417eab9f7c8cfc2ab28c14110b5">type</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 type of desktop file. It will be one of DesktopFileType </p>

</div>
</div>
<a class="anchor" id="a3ab1b0a0b5688655c2d1567a6ea07b08"></a><!-- doxytag: member="edelib::DesktopFile::url" ref="a3ab1b0a0b5688655c2d1567a6ea07b08" args="(char *val, int len)" -->
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">bool <a class="el" href="classedelib_1_1DesktopFile.html#a3ab1b0a0b5688655c2d1567a6ea07b08">url</a> </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>val</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div>
<div class="memdoc">
<p>Get value from <em>URL</em> key. If value is not empty and type is DESK_FILE_TYPE_LINK it will fill destination and return true. Otherwise, false. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>edelib/<a class="el" href="DesktopFile_8h_source.html">DesktopFile.h</a></li>
</ul>
</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>