diff options
author | Tor Lillqvist <tml@collabora.com> | 2013-10-13 20:45:16 +0300 |
---|---|---|
committer | Tor Lillqvist <tml@collabora.com> | 2013-10-13 23:17:38 +0300 |
commit | e9f260b38076ce56f131914cfb5ece242eb1225c (patch) | |
tree | db04b616a00931ab15cee70975738191bbdafca1 /vcl | |
parent | 2b1329663a2034bfd622d9227573421b10bdad15 (diff) |
Minor refactoring of iOS code
Rename functions so that functions called by the UI layer for actions
to happen in the LO layer and functions called by the LO layer for
things to happen in the UI layer use different prefixes. Move
declarations to the generic <touch/touch.h> and avoid iOS-specific
types in the API.
Change-Id: Ieb8979065e02a87c4a415c934163265f2790d011
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/ios/iosinst.cxx | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/vcl/ios/iosinst.cxx b/vcl/ios/iosinst.cxx index 3605288f026e..7b4bcd2db879 100644 --- a/vcl/ios/iosinst.cxx +++ b/vcl/ios/iosinst.cxx @@ -21,14 +21,14 @@ #include <UIKit/UIKit.h> #include <postmac.h> -#include <osl/detail/ios-bootstrap.h> +#include <basebmp/scanlineformats.hxx> +#include <vcl/msgbox.hxx> +#include <touch/touch.h> + #include "ios/iosinst.hxx" #include "headless/svpdummies.hxx" #include "generic/gendata.hxx" -#include <basebmp/scanlineformats.hxx> -#include <vcl/msgbox.hxx> - // Horrible hack static int viewWidth = 1, viewHeight = 1; @@ -43,7 +43,7 @@ public: void IosSalInstance::damaged( IosSalFrame */* frame */, const basegfx::B2IBox& rDamageRect ) { - lo_damaged( CGRectMake( rDamageRect.getMinX(), rDamageRect.getMinY(), rDamageRect.getWidth(), rDamageRect.getHeight() )); + touch_ui_damaged( rDamageRect.getMinX(), rDamageRect.getMinY(), rDamageRect.getWidth(), rDamageRect.getHeight() ); } void IosSalInstance::GetWorkArea( Rectangle& rRect ) @@ -301,12 +301,12 @@ IMPL_LINK( IosSalInstance, DisplayConfigurationChanged, void*, ) (*it)->Show( sal_True, sal_False ); } - lo_damaged( CGRectMake( 0, 0, viewWidth, viewHeight ) ); + touch_ui_damaged( 0, 0, viewWidth, viewHeight ); return 0; } extern "C" -void lo_set_view_size(int width, int height) +void touch_lo_set_view_size(int width, int height) { int oldWidth = viewWidth; @@ -382,8 +382,9 @@ IMPL_LINK( IosSalInstance, RenderWindows, RenderWindowsArg*, arg ) } extern "C" -void lo_render_windows( CGContextRef context, CGRect rect ) +void touch_lo_render_windows(void *context, int minX, int minY, int width, int height) { + CGContextRef cgContext = (CGContextRef) context; int rc; IosSalInstance *pInstance = IosSalInstance::getInstance(); @@ -396,7 +397,8 @@ void lo_render_windows( CGContextRef context, CGRect rect ) return; } - IosSalInstance::RenderWindowsArg arg = { false, context, rect }; + CGRect rect = CGRectMake(minX, minY, width, height); + IosSalInstance::RenderWindowsArg arg = { false, cgContext, rect }; Application::PostUserEvent( LINK( pInstance, IosSalInstance, RenderWindows), &arg ); while (!arg.done) { @@ -409,7 +411,7 @@ void lo_render_windows( CGContextRef context, CGRect rect ) } extern "C" -void lo_tap(int x, int y) +void touch_lo_tap(int x, int y) { SalFrame *pFocus = IosSalInstance::getInstance()->getFocusFrame(); if (pFocus) { @@ -426,7 +428,7 @@ void lo_tap(int x, int y) } extern "C" -void lo_mouse_drag(int x, int y, LOMouseButtonState state) +void touch_lo_mouse_drag(int x, int y, LOMouseButtonState state) { SalFrame *pFocus = IosSalInstance::getInstance()->getFocusFrame(); @@ -454,7 +456,7 @@ void lo_mouse_drag(int x, int y, LOMouseButtonState state) } extern "C" -void lo_pan(int deltaX, int deltaY) +void touch_lo_pan(int deltaX, int deltaY) { SalFrame *pFocus = IosSalInstance::getInstance()->getFocusFrame(); if (pFocus) { @@ -465,7 +467,7 @@ void lo_pan(int deltaX, int deltaY) } extern "C" -void lo_zoom(int x, int y, float scale) +void touch_lo_zoom(int x, int y, float scale) { SalFrame *pFocus = IosSalInstance::getInstance()->getFocusFrame(); if (pFocus) { @@ -476,7 +478,7 @@ void lo_zoom(int x, int y, float scale) } extern "C" -void lo_keyboard_input(int c) +void touch_lo_keyboard_input(int c) { SalFrame *pFocus = IosSalInstance::getInstance()->getFocusFrame(); if (pFocus) { @@ -487,7 +489,7 @@ void lo_keyboard_input(int c) } extern "C" -void lo_keyboard_did_hide() +void touch_lo_keyboard_did_hide() { // Tell LO it has lost "focus", which will cause it to stop // displaying any text insertion cursor etc |