codemaker/source/codemaker/codemaker.cxx | 11 -------- ios/experimental/LibreOffice/LibreOffice/AppDelegate.m | 2 + ios/experimental/LibreOffice/LibreOffice/View.m | 18 +++++++------- ios/experimental/LibreOffice/LibreOffice/ViewController.m | 7 +++++ vcl/ios/iosinst.cxx | 9 +++++++ 5 files changed, 27 insertions(+), 20 deletions(-)
New commits: commit 6127d765e3356bed4f6a7e773c768cb2c8ef4bbc Author: Tor Lillqvist <t...@iki.fi> Date: Tue Apr 16 15:35:17 2013 +0300 WaE: unused function 'checkNoTypeArguments' Change-Id: I112e6ac263bb673b5ad553742d3fa77af50bdf03 diff --git a/codemaker/source/codemaker/codemaker.cxx b/codemaker/source/codemaker/codemaker.cxx index c9f7e0b..3c67b37 100644 --- a/codemaker/source/codemaker/codemaker.cxx +++ b/codemaker/source/codemaker/codemaker.cxx @@ -37,17 +37,6 @@ #include <vector> -namespace { - -void checkNoTypeArguments(std::vector< rtl::OString > const & arguments) { - if (!arguments.empty()) { - throw CannotDumpException("Bad type information"); - //TODO - } -} - -} - namespace codemaker { rtl::OString convertString(rtl::OUString const & string) { commit ab49c55bbc7a5fc5b6509fe995abf42ce266ba9b Author: Tor Lillqvist <t...@iki.fi> Date: Tue Apr 16 14:32:06 2013 +0200 More orientation experimentation and hacking Now it re-orients and re-sizes the LO "frame" correctly upon rotation, but it still starts wrongly if starting in landscape orientation. Change-Id: I4c12a7e00d687391435a47400b6e8b4c7e49bdda diff --git a/ios/experimental/LibreOffice/LibreOffice/AppDelegate.m b/ios/experimental/LibreOffice/LibreOffice/AppDelegate.m index 2285f04..ea3f535 100644 --- a/ios/experimental/LibreOffice/LibreOffice/AppDelegate.m +++ b/ios/experimental/LibreOffice/LibreOffice/AppDelegate.m @@ -62,6 +62,8 @@ static View *theView; [self.window addGestureRecognizer: tapRecognizer]; + NSLog(@"statusBarOrientation: %d", [[UIApplication sharedApplication] statusBarOrientation]); + if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) lo_set_view_size(applicationFrame.size.height, applicationFrame.size.width); else diff --git a/ios/experimental/LibreOffice/LibreOffice/View.m b/ios/experimental/LibreOffice/LibreOffice/View.m index 4308392..56e4e0e 100644 --- a/ios/experimental/LibreOffice/LibreOffice/View.m +++ b/ios/experimental/LibreOffice/LibreOffice/View.m @@ -15,8 +15,9 @@ - (void)drawRect:(CGRect)rect { NSLog(@"drawRect: %dx%d@(%d,%d)", (int) rect.size.width, (int) rect.size.height, (int) rect.origin.x, (int) rect.origin.y); + NSLog(@"statusBarOrientation: %d", [[UIApplication sharedApplication] statusBarOrientation]); - NSDate *startDate = [NSDate date]; + // NSDate *startDate = [NSDate date]; CGContextRef context = UIGraphicsGetCurrentContext(); CGContextSaveGState(context); @@ -27,23 +28,22 @@ CGContextScaleCTM(context, 1, -1); break; case UIInterfaceOrientationLandscapeLeft: - CGContextTranslateCTM(context, self.frame.size.width, self.frame.size.height); - CGContextRotateCTM(context, M_PI/2); - CGContextScaleCTM(context, -1, 1); + CGContextTranslateCTM(context, 0, self.frame.size.width); + CGContextScaleCTM(context, 1, -1); break; case UIInterfaceOrientationLandscapeRight: - CGContextRotateCTM(context, -M_PI/2); - CGContextScaleCTM(context, -1, 1); + CGContextTranslateCTM(context, 0, self.frame.size.width); + CGContextScaleCTM(context, 1, -1); break; case UIInterfaceOrientationPortraitUpsideDown: - CGContextTranslateCTM(context, self.frame.size.width, 0); - CGContextScaleCTM(context, -1, 1); + CGContextTranslateCTM(context, 0, self.frame.size.height); + CGContextScaleCTM(context, 1, -1); break; } lo_render_windows(context, rect); CGContextRestoreGState(context); - NSLog(@"drawRect: lo_render_windows took %f s", [[NSDate date] timeIntervalSinceDate: startDate]); + // NSLog(@"drawRect: lo_render_windows took %f s", [[NSDate date] timeIntervalSinceDate: startDate]); } - (void) tapGesture:(UIGestureRecognizer *)gestureRecognizer diff --git a/ios/experimental/LibreOffice/LibreOffice/ViewController.m b/ios/experimental/LibreOffice/LibreOffice/ViewController.m index 58da5db..a0c4985 100644 --- a/ios/experimental/LibreOffice/LibreOffice/ViewController.m +++ b/ios/experimental/LibreOffice/LibreOffice/ViewController.m @@ -25,6 +25,13 @@ NSLog(@" frame=%dx%d@(%d,%d)", (int)rect.size.width, (int)rect.size.height, (int)rect.origin.x, (int)rect.origin.y); } +- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation +{ + (void) fromInterfaceOrientation; + + NSLog(@"didRotateFromInterfaceOrientation: statusBarOrientation: %d interfaceOrientation: %d", [[UIApplication sharedApplication] statusBarOrientation], [self interfaceOrientation]); +} + @end // vim:set shiftwidth=4 softtabstop=4 expandtab: diff --git a/vcl/ios/iosinst.cxx b/vcl/ios/iosinst.cxx index 95a7aac..39410fc 100644 --- a/vcl/ios/iosinst.cxx +++ b/vcl/ios/iosinst.cxx @@ -165,6 +165,12 @@ public: IosSalInstance::getInstance()->GetWorkArea( rRect ); } + void ShowFullScreen( sal_Bool, sal_Int32 ) + { + SetPosSize( 0, 0, viewWidth, viewHeight, + SAL_FRAME_POSSIZE_WIDTH | SAL_FRAME_POSSIZE_HEIGHT ); + } + virtual void damaged( const basegfx::B2IBox& rDamageRect ) { if (rDamageRect.isEmpty()) @@ -276,7 +282,10 @@ IMPL_LINK( IosSalInstance, DisplayConfigurationChanged, void*, ) for( std::list< SalFrame* >::const_iterator it = getFrames().begin(); it != getFrames().end(); it++ ) { + (*it)->Show( sal_False, sal_False ); (*it)->CallCallback( SALEVENT_SETTINGSCHANGED, 0 ); + (*it)->SetPosSize(0, 0, viewWidth, viewHeight, SAL_FRAME_POSSIZE_WIDTH | SAL_FRAME_POSSIZE_HEIGHT); + (*it)->Show( sal_True, sal_False ); } lo_damaged( CGRectMake( 0, 0, viewWidth, viewHeight ) ); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits