On 29.11.2013 12:08, Pavel Janík wrote:
Hi Andre,

On Nov 29, 2013, at 12:03 PM, Andre Fischer wrote:

On 29.11.2013 10:34, Pavel Janík wrote:
On Nov 27, 2013, at 12:19 PM, Pavel Janík wrote:

where is this defined?

Occurences:

sw/source/core/crsr/crsrsh.cxx:#ifdef ACCESSIBLE_LAYOUT
sw/source/core/crsr/crsrsh.cxx:#ifdef ACCESSIBLE_LAYOUT
sw/source/core/crsr/crsrsh.cxx:#ifdef ACCESSIBLE_LAYOUT
sw/source/ui/docvw/edtwin.cxx:#ifdef ACCESSIBLE_LAYOUT
sw/source/ui/uiview/pview.cxx:#ifdef ACCESSIBLE_LAYOUT
It is not defined in the source and thus is a source of compiler warnings about 
unused function arguments at the places mentined above.
I am confused.  The lines above test whether ACCESSIBLE_LAYOUT has been 
defined.   Why would that lead to a warning if the definition does not exist.  
This pattern is used in many places in our source code.  One usage, that might 
apply in this case, is to temporarily activate a debug feature by passing 
additional arguments to the compiler via environment variables.   In my opinion 
that is a valid use of otherwise never defined variables.
the code looks like this:

void SwCrsrShell::FirePageChangeEvent(sal_uInt16 nOldPage, sal_uInt16 nNewPage)
{
#ifdef ACCESSIBLE_LAYOUT
        if( Imp()->IsAccessible() )
                Imp()->FirePageChangeEvent( nOldPage, nNewPage );
#endif
}

ACCESSIBLE_LAYOUT is not defined. Thus compiler has:

void SwCrsrShell::FirePageChangeEvent(sal_uInt16 nOldPage, sal_uInt16 nNewPage)
{
}

and thus warns about not used arguments nOldPage, nNewPage.

OK, that explains the warning.


This warning is minor warning, the real question is why we have #ifdef'ed code 
on something that is never ever mentioned/defined elsewhere...

I assume this to be debug code or experimental code.
I would only remove it if it were old.

-Andre



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@openoffice.apache.org
For additional commands, e-mail: dev-h...@openoffice.apache.org

Reply via email to