diff -cNr sc-orig/gridwin.cxx sc/gridwin.cxx *** sc-orig/gridwin.cxx Wed Nov 7 16:35:52 2007 --- sc/gridwin.cxx Wed Nov 7 16:34:18 2007 *************** *** 1981,1988 **** { if ( pFilterBox && pFilterBox->GetMode() == SC_FILTERBOX_FILTER ) { HideCursor(); ! aComboButton.Draw( FALSE ); ShowCursor(); } nMouseStatus = SC_GM_NONE; --- 1981,1994 ---- { if ( pFilterBox && pFilterBox->GetMode() == SC_FILTERBOX_FILTER ) { + Point aPos = rMEvt.GetPosPixel(); + SCsCOL nPosX; + SCsROW nPosY; + pViewData->GetPosFromPixel( aPos.X(), aPos.Y(), eWhich, nPosX, nPosY ); + BOOL bFilterActive = IsAutoFilterActive( nPosX, nPosY, + pViewData->GetTabNo() ); HideCursor(); ! aComboButton.Draw( bFilterActive ); ShowCursor(); } nMouseStatus = SC_GM_NONE;