diff options
author | Tor Lillqvist <tml@iki.fi> | 2013-02-23 00:28:36 +0200 |
---|---|---|
committer | Tor Lillqvist <tml@iki.fi> | 2013-02-23 00:31:24 +0200 |
commit | d372af0897f528a6f5a687e4872dee91df95fec5 (patch) | |
tree | 193d8be7401cf79e4feb4b4cc81dfc9eb444be64 /vcl | |
parent | fd56eb98e63b4aac12c9633d5847a3fb964f326d (diff) |
No NativeActivity, so native_app_glue and struct android_app are meaningless
Leave the NativeActivity-related code in androidinst.cxx for reference for
now.
Change-Id: I760c02ea361361be2d2b69c4cad1e38311f51247
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/android/androidinst.cxx | 64 | ||||
-rw-r--r-- | vcl/inc/android/androidinst.hxx | 1 | ||||
-rw-r--r-- | vcl/source/window/dialog.cxx | 8 |
3 files changed, 39 insertions, 34 deletions
diff --git a/vcl/android/androidinst.cxx b/vcl/android/androidinst.cxx index b55701b862fa..8baea41b07ce 100644 --- a/vcl/android/androidinst.cxx +++ b/vcl/android/androidinst.cxx @@ -34,7 +34,6 @@ #include <android/looper.h> #include <android/bitmap.h> #include <osl/detail/android-bootstrap.h> -#include <osl/detail/android_native_app_glue.h> #include <rtl/strbuf.hxx> #include <basebmp/scanlineformats.hxx> @@ -48,6 +47,8 @@ public: virtual bool ErrorTrapPop( bool ) { return false; } }; +#if 0 // Code from NativeActivity-based times left for reference inside #if 0 here and later + static rtl::OString MotionEdgeFlagsToString(int32_t nFlags) { rtl::OStringBuffer aStr; @@ -194,6 +195,8 @@ static sal_uInt16 KeyToCode(AInputEvent *event) return nCode; } +#endif + static void BlitFrameRegionToWindow(ANativeWindow_Buffer *pOutBuffer, const basebmp::BitmapDeviceSharedPtr& aDev, const ARect &rSrcRect, @@ -355,6 +358,8 @@ void AndroidSalInstance::damaged(AndroidSalFrame */* frame */, const Rectangle & mbQueueReDraw = true; } +#if 0 + static const char *app_cmd_name(int cmd) { switch (cmd) { @@ -381,17 +386,22 @@ static const char *app_cmd_name(int cmd) } } +#endif + void AndroidSalInstance::GetWorkArea( Rectangle& rRect ) { - if (!mpApp || !mpApp->window) - rRect = Rectangle( Point( 0, 0 ), - Size( 1280, 750 ) ); - else - rRect = Rectangle( Point( 0, 0 ), - Size( ANativeWindow_getWidth( mpApp->window ), - ANativeWindow_getHeight( mpApp->window ) ) ); + rRect = Rectangle( Point( 0, 0 ), + Size( 1280, 750 ) ); + +#if 0 + rRect = Rectangle( Point( 0, 0 ), + Size( ANativeWindow_getWidth( mpApp->window ), + ANativeWindow_getHeight( mpApp->window ) ) ); +#endif } +#if 0 + void AndroidSalInstance::onAppCmd (struct android_app* app, int32_t cmd) { fprintf (stderr, "app cmd for app %p: %s\n", app, app_cmd_name(cmd)); @@ -583,6 +593,8 @@ int32_t AndroidSalInstance::onInputEvent (struct android_app* app, AInputEvent* return bHandled ? 1 : 0; } +#endif + AndroidSalInstance *AndroidSalInstance::getInstance() { if (!ImplGetSVData()) @@ -593,6 +605,8 @@ AndroidSalInstance *AndroidSalInstance::getInstance() return static_cast<AndroidSalInstance *>(pData->m_pInstance); } +#if 0 + extern "C" { void onAppCmd_cb (struct android_app *app, int32_t cmd) { @@ -605,23 +619,14 @@ extern "C" { } } +#endif + AndroidSalInstance::AndroidSalInstance( SalYieldMutex *pMutex ) : SvpSalInstance( pMutex ) - , mpApp( NULL ) , mbQueueReDraw( false ) { - mpApp = lo_get_app(); - fprintf (stderr, "created Android Sal Instance for app %p window %p thread: %d\n", - mpApp, - mpApp ? mpApp->window : NULL, + fprintf (stderr, "created Android Sal Instance thread: %d\n", (int)pthread_self()); - if (mpApp) - { - pthread_mutex_lock (&mpApp->mutex); - mpApp->onAppCmd = onAppCmd_cb; - mpApp->onInputEvent = onInputEvent_cb; - pthread_mutex_unlock (&mpApp->mutex); - } } AndroidSalInstance::~AndroidSalInstance() @@ -632,10 +637,7 @@ AndroidSalInstance::~AndroidSalInstance() void AndroidSalInstance::Wakeup() { fprintf (stderr, "Wakeup alooper\n"); - if (mpApp && mpApp->looper) - ALooper_wake (mpApp->looper); - else - fprintf (stderr, "busted - no global looper\n"); + fprintf (stderr, "busted - no global looper\n"); } void AndroidSalInstance::DoReleaseYield (int nTimeoutMS) @@ -644,10 +646,15 @@ void AndroidSalInstance::DoReleaseYield (int nTimeoutMS) fprintf( stderr, "hit idle !\n" ); bHitIdle = true; +#if 1 // Presumably this should never be called at all except in - // NativeActivity-based apps with a GUI, like android/qa/desktop, where - // the message pump is run here in vcl? - if (!mpApp) { + // NativeActivity-based apps with a GUI, where the message pump is + // run here in vcl, but we don't have any NativeActivitry-based + // apps any more. + + (void) nTimeoutMS; + + { static bool beenhere = false; if (!beenhere) { @@ -656,7 +663,7 @@ void AndroidSalInstance::DoReleaseYield (int nTimeoutMS) } return; } - +#else // release yield mutex sal_uLong nAcquireCount = ReleaseYieldMutex(); @@ -685,6 +692,7 @@ void AndroidSalInstance::DoReleaseYield (int nTimeoutMS) if (mbQueueReDraw && mpApp && mpApp->window) AndroidSalInstance::getInstance()->RedrawWindows (mpApp->window); +#endif } bool AndroidSalInstance::AnyInput( sal_uInt16 nType ) diff --git a/vcl/inc/android/androidinst.hxx b/vcl/inc/android/androidinst.hxx index 74acc8067e2f..9ae3baaf4a30 100644 --- a/vcl/inc/android/androidinst.hxx +++ b/vcl/inc/android/androidinst.hxx @@ -68,7 +68,6 @@ public: void damaged(AndroidSalFrame *frame, const Rectangle &rRect); protected: virtual void DoReleaseYield( int nTimeoutMS ); - struct android_app *mpApp; Region maRedrawRegion; bool mbQueueReDraw; }; diff --git a/vcl/source/window/dialog.cxx b/vcl/source/window/dialog.cxx index e69a20e4d385..c1e58c084972 100644 --- a/vcl/source/window/dialog.cxx +++ b/vcl/source/window/dialog.cxx @@ -791,11 +791,9 @@ sal_Bool Dialog::Close() sal_Bool Dialog::ImplStartExecuteModal() { #ifdef ANDROID - // If a non-NativeActivity app, we shouldn't be showing any dialogs - if (lo_get_app() == NULL) { - fprintf(stderr, "%s: Should not do anything, returning false\n", __FUNCTION__); - return sal_False; - } + // Not sure if the idea is that this will be called on Android or + // not? But OK, let's try to have the below code reached on + // Android... #endif if ( mbInExecute ) |