vcl/aqua/source/window/salframe.cxx | 31 +++++-------------------------- vcl/inc/aqua/salframe.h | 10 +++++++--- 2 files changed, 12 insertions(+), 29 deletions(-)
New commits: commit 52cc6555bcfd81b785de6862805fcb877b466ba6 Author: Tor Lillqvist <t...@iki.fi> Date: Sun Jun 16 20:22:21 2013 +0300 Remove duplicated call to SalData::ensureThreadAutoreleasePool() Change-Id: I788949fbec9eea3d65b9f063dec416e41ba4815b diff --git a/vcl/aqua/source/window/salframe.cxx b/vcl/aqua/source/window/salframe.cxx index d33d251..3a3c311 100644 --- a/vcl/aqua/source/window/salframe.cxx +++ b/vcl/aqua/source/window/salframe.cxx @@ -872,9 +872,6 @@ void AquaSalFrame::ToTop(sal_uInt16 nFlags) // #i113170# may not be the main thread if called from UNO API SalData::ensureThreadAutoreleasePool(); - // #i113170# may not be the main thread if called from UNO API - SalData::ensureThreadAutoreleasePool(); - if( ! (nFlags & SAL_FRAME_TOTOP_RESTOREWHENMIN) ) { if( ! [mpWindow isVisible] || [mpWindow isMiniaturized] ) commit e73882063c7b1abbfd842a82854887a7eaed8c02 Author: Tor Lillqvist <t...@iki.fi> Date: Sun Jun 16 20:19:07 2013 +0300 WaE: 'UpdateSystemActivity' is deprecated: first deprecated in OS X 10.8 Instead use IOKit as described in http://developer.apple.com/library/mac/#qa/qa1340/_index.html , said to work in 10.6 or later, thus fine for us. Change-Id: I1bfcc2b9bce6cdf5d7274e89f96b1739898fa735 diff --git a/vcl/aqua/source/window/salframe.cxx b/vcl/aqua/source/window/salframe.cxx index c2a66e3..d33d251 100644 --- a/vcl/aqua/source/window/salframe.cxx +++ b/vcl/aqua/source/window/salframe.cxx @@ -26,14 +26,12 @@ #include "vcl/svapp.hxx" #include "vcl/window.hxx" -#include "vcl/timer.hxx" #include "vcl/syswin.hxx" #include "aqua/saldata.hxx" #include "aqua/salgdi.h" #include "aqua/salframe.h" #include "aqua/salmenu.h" -#include "aqua/saltimer.h" #include "aqua/salinst.h" #include "aqua/salframeview.h" #include "aqua/aqua11yfactory.h" @@ -831,25 +829,6 @@ void AquaSalFrame::ShowFullScreen( sal_Bool bFullScreen, sal_Int32 nDisplay ) // ----------------------------------------------------------------------- -class PreventSleepTimer : public AutoTimer -{ -public: - PreventSleepTimer() - { - SetTimeout( 30000 ); - Start(); - } - - virtual ~PreventSleepTimer() - { - } - - virtual void Timeout() - { - UpdateSystemActivity(OverallAct); - } -}; - void AquaSalFrame::StartPresentation( sal_Bool bStart ) { if ( !mpWindow ) @@ -861,7 +840,10 @@ void AquaSalFrame::StartPresentation( sal_Bool bStart ) if( bStart ) { GetSalData()->maPresentationFrames.push_back( this ); - mpActivityTimer.reset( new PreventSleepTimer() ); + IOPMAssertionCreateWithName(kIOPMAssertionTypeNoDisplaySleep, + kIOPMAssertionLevelOn, + CFSTR("LibreOffice presentation running"), + &mnAssertionID); [mpWindow setLevel: NSPopUpMenuWindowLevel]; if( mbShown ) [mpWindow makeMainWindow]; @@ -869,7 +851,7 @@ void AquaSalFrame::StartPresentation( sal_Bool bStart ) else { GetSalData()->maPresentationFrames.remove( this ); - mpActivityTimer.reset(); + IOPMAssertionRelease(mnAssertionID); [mpWindow setLevel: NSNormalWindowLevel]; } } diff --git a/vcl/inc/aqua/salframe.h b/vcl/inc/aqua/salframe.h index ade5438..e7c122a 100644 --- a/vcl/inc/aqua/salframe.h +++ b/vcl/inc/aqua/salframe.h @@ -20,6 +20,10 @@ #ifndef _SV_SALFRAME_H #define _SV_SALFRAME_H +#include <premac.h> +#include <IOKit/pwr_mgt/IOPMLib.h> +#include <postmac.h> + #include "vcl/sysdata.hxx" #include "aqua/salmenu.h" @@ -32,8 +36,6 @@ #include <utility> #include <stdexcept> -#include <boost/shared_ptr.hpp> - class AquaSalGraphics; class AquaSalFrame; class AquaSalTimer; @@ -92,7 +94,9 @@ public: sal_uLong mnICOptions; - boost::shared_ptr< Timer > mpActivityTimer; // Timer to prevent system sleep during presentation + // To prevent display sleep during presentation + IOPMAssertionID mnAssertionID; + public: /** Constructor _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits