1
0
Fork 0
mirror of https://github.com/juce-framework/JUCE.git synced 2026-01-14 00:14:18 +00:00

Changes to Image::BitmapData constructors, replacing the bool with a more explicit enum for the read/write mode. Some win32 dLL declarator changes. Android work. Small Quicktime fix.

This commit is contained in:
Julian Storer 2011-02-09 10:50:19 +00:00
parent 1d215fa865
commit 3dfbb0d713
37 changed files with 1216 additions and 431 deletions

View file

@ -29,31 +29,14 @@
//==============================================================================
void MessageManager::doPlatformSpecificInitialisation()
{
}
void MessageManager::doPlatformSpecificShutdown()
{
}
void MessageManager::doPlatformSpecificInitialisation() {}
void MessageManager::doPlatformSpecificShutdown() {}
//==============================================================================
bool juce_dispatchNextMessageOnSystemQueue (const bool returnIfNoPendingMessages)
{
// TODO
/*
The idea here is that this will check the system message queue, pull off a
message if there is one, deliver it, and return true if a message was delivered.
If the queue's empty, return false.
If the message is one of our special ones (i.e. a Message object being delivered,
this must call MessageManager::getInstance()->deliverMessage() to deliver it
*/
Logger::outputDebugString ("*** Modal loops are not possible in Android!! Exiting...");
exit (1);
return true;
}
@ -61,14 +44,16 @@ bool juce_dispatchNextMessageOnSystemQueue (const bool returnIfNoPendingMessages
//==============================================================================
bool juce_postMessageToSystemQueue (Message* message)
{
message->incReferenceCount();
getEnv()->CallVoidMethod (android.activity, android.postMessage, (jlong) (pointer_sized_uint) message);
return true;
}
JUCE_JNI_CALLBACK (JuceAppActivity, deliverMessage, void, (jobject activity, jlong value))
{
Message* m = (Message*) (pointer_sized_uint) value;
MessageManager::getInstance()->deliverMessage ((Message*) (pointer_sized_uint) value);
Message* const message = (Message*) (pointer_sized_uint) value;
MessageManager::getInstance()->deliverMessage (message);
message->decReferenceCount();
}
//==============================================================================
@ -115,4 +100,31 @@ void MessageManager::broadcastMessage (const String&)
{
}
void MessageManager::runDispatchLoop()
{
}
class QuitCallback : public CallbackMessage
{
public:
QuitCallback() {}
void messageCallback()
{
android.activity.callVoidMethod (android.finish);
}
};
void MessageManager::stopDispatchLoop()
{
(new QuitCallback())->post();
quitMessagePosted = true;
}
bool MessageManager::runDispatchLoopUntil (int millisecondsToRunFor)
{
juce_dispatchNextMessageOnSystemQueue (false);
return false;
}
#endif