<root>
<variable name="root-name" action="change" value="root-window" />
<variable name="true"  action="change" value="TRUE" />
<variable name="false" action="change" value="FALSE" />
<variable name="root-visibility" action="change" value="FALSE" />
<attr-connect name="widget-name" variable="root-name" />
<variable name="is_first_if_processed" action="change" value="FALSE" />
<hide name="root-name" />
<signal path="/show_window">
<variable name="root-visibility" action="change" value="TRUE" />
<show name="root-name" />
</signal>

<signal path="/hide_window">
<variable name="root-visibility" action="change" value="FALSE" />
<hide name="root-name" />
</signal>
<template path="/icon">
   <tray-icon dir-for="icon,label">
      <handler> 
         <if type="equal" variable1="root-visibility" variable2="true">
            <hide name="root-name" />
            <variable name="root-visibility" action="change" value="FALSE" />
            <variable name="is_first_if_processed" action="change" value="TRUE" />
         </if>
         <if type="equal" variable1="is_first_if_processed" variable2="false">
            <if type="equal" variable1="root-visibility" variable2="false">
               <variable name="root-visibility" action="change" value="TRUE" />
               <show name="root-name" />
            </if>
         </if>
         <variable name="is_first_if_processed" action="change" value="FALSE" />
       </handler>
   </tray-icon>
</template>

<template path="/window">
<slot />
</template>
</root>
