Index: /trunk/src/VBox/Main/idl/doxygen.xsl
===================================================================
--- /trunk/src/VBox/Main/idl/doxygen.xsl	(revision 76109)
+++ /trunk/src/VBox/Main/idl/doxygen.xsl	(revision 76110)
@@ -631,6 +631,8 @@
             <!-- enum types -->
             <xsl:when test="
-              (ancestor::library/application/enum[@name=current()]) or
-              (ancestor::library/application/if[@target=$self_target]/enum[@name=current()])
+                 (ancestor::library/application/enum[@name=current()])
+              or (ancestor::library/if/application/enum[@name=current()])
+              or (ancestor::library/application/if[@target=$self_target]/enum[@name=current()])
+              or (ancestor::library/if/application/if[@target=$self_target]/enum[@name=current()])
             ">
               <xsl:value-of select="."/>
@@ -638,6 +640,8 @@
             <!-- custom interface types -->
             <xsl:when test="
-              ((ancestor::library/application/interface[@name=current()]) or
-               (ancestor::library/application/if[@target=$self_target]/interface[@name=current()])
+              (   (ancestor::library/application/interface[@name=current()])
+               or (ancestor::library/if/application/interface[@name=current()])
+               or (ancestor::library/application/if[@target=$self_target]/interface[@name=current()])
+               or (ancestor::library/if/application/if[@target=$self_target]/interface[@name=current()])
               )
             ">
