diff -ur ooo_SRC680_m177_src.orig/vcl/aqua/source/window/salmenu.cxx ooo_SRC680_m177_src/vcl/aqua/source/window/salmenu.cxx --- ooo_SRC680_m177_src.orig/vcl/aqua/source/window/salmenu.cxx 2006-07-20 21:55:28.000000000 +0200 +++ ooo_SRC680_m177_src/vcl/aqua/source/window/salmenu.cxx 2006-07-21 23:58:26.000000000 +0200 @@ -174,6 +174,11 @@ void AquaSalMenu::CheckItem( unsigned nPos, BOOL bCheck ) { + fprintf(stderr, "PJ: ############### CheckItem (%d, %d) #########\n", nPos, bCheck); + + // FIXME: nPos+1 is not correct, we should find out the MenuItem + // with nPos and get its MenuItemIndex instead! + CheckMenuItem(this->myMenuRef, nPos+1, bCheck); } void AquaSalMenu::EnableItem( unsigned nPos, BOOL bEnable ) diff -ur ooo_SRC680_m177_src.orig/vcl/workben/svdem.cxx ooo_SRC680_m177_src/vcl/workben/svdem.cxx --- ooo_SRC680_m177_src.orig/vcl/workben/svdem.cxx 2006-07-20 21:55:29.000000000 +0200 +++ ooo_SRC680_m177_src/vcl/workben/svdem.cxx 2006-07-22 00:03:29.000000000 +0200 @@ -128,6 +128,7 @@ aMainWin.aMenuBar.SetPopupMenu( 2, &aMainWin.aEditMenu ); PJ_DEBUG("5"); aMainWin.aFileMenu.InsertItem( 1, XubString( RTL_CONSTASCII_USTRINGPARAM( "Open" ) )); + aMainWin.aFileMenu.CheckItem( 1, TRUE); PJ_DEBUG("6"); aMainWin.aFileMenu.InsertItem( 2, XubString( RTL_CONSTASCII_USTRINGPARAM( "Close" ) )); aMainWin.aFileMenu.EnableItem( 2, FALSE);