mirror of
https://github.com/CTCaer/RetroArch.git
synced 2024-12-20 01:38:12 +00:00
(BB10) Start cleaning up some include header references
(Android) Uniquely name symbols - platform_android.c
This commit is contained in:
parent
90b7589b5d
commit
a0567c3c77
@ -5,6 +5,11 @@
|
|||||||
<projects>
|
<projects>
|
||||||
</projects>
|
</projects>
|
||||||
<buildSpec>
|
<buildSpec>
|
||||||
|
<buildCommand>
|
||||||
|
<name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
|
||||||
|
<arguments>
|
||||||
|
</arguments>
|
||||||
|
</buildCommand>
|
||||||
<buildCommand>
|
<buildCommand>
|
||||||
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
|
<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
|
||||||
<arguments>
|
<arguments>
|
||||||
@ -80,7 +85,7 @@
|
|||||||
</buildCommand>
|
</buildCommand>
|
||||||
</buildSpec>
|
</buildSpec>
|
||||||
<natures>
|
<natures>
|
||||||
<nature>com.rim.tad.tools.wst.jsdt.core.jsNature</nature>
|
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
|
||||||
<nature>org.eclipse.cdt.core.cnature</nature>
|
<nature>org.eclipse.cdt.core.cnature</nature>
|
||||||
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
|
<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
|
||||||
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
|
<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
|
||||||
|
@ -1,2 +0,0 @@
|
|||||||
// This file is used to store precompiled headers.
|
|
||||||
// It is intentionally left blank. It is up to you to decide which headers should be included here.
|
|
@ -5,17 +5,19 @@
|
|||||||
|
|
||||||
#include "ButtonMap.h"
|
#include "ButtonMap.h"
|
||||||
#include "RetroArch-Cascades.h"
|
#include "RetroArch-Cascades.h"
|
||||||
#include "input/input_common.h"
|
#include "../../../input/input_common.h"
|
||||||
#include "../../frontend_qnx.h"
|
#include "../../frontend_qnx.h"
|
||||||
|
|
||||||
ButtonMap::ButtonMap(screen_context_t screen_ctx, QString groupId, int coid)
|
ButtonMap::ButtonMap(screen_context_t screen_ctx, QString groupId, int coid)
|
||||||
{
|
{
|
||||||
|
int rc, usage, format, z;
|
||||||
|
screen_display_t screen_disp;
|
||||||
|
|
||||||
this->screen_cxt = screen_ctx;
|
this->screen_cxt = screen_ctx;
|
||||||
this->groupId = groupId;
|
this->groupId = groupId;
|
||||||
this->coid = coid;
|
this->coid = coid;
|
||||||
|
|
||||||
const int usage = SCREEN_USAGE_NATIVE | SCREEN_USAGE_WRITE | SCREEN_USAGE_READ;
|
usage = SCREEN_USAGE_NATIVE | SCREEN_USAGE_WRITE | SCREEN_USAGE_READ;
|
||||||
int rc;
|
|
||||||
|
|
||||||
if(screen_create_window_type(&screen_win, screen_cxt, SCREEN_CHILD_WINDOW))
|
if(screen_create_window_type(&screen_win, screen_cxt, SCREEN_CHILD_WINDOW))
|
||||||
{
|
{
|
||||||
@ -23,12 +25,11 @@ ButtonMap::ButtonMap(screen_context_t screen_ctx, QString groupId, int coid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
screen_join_window_group(screen_win, (const char *)groupId.toAscii().constData());
|
screen_join_window_group(screen_win, (const char *)groupId.toAscii().constData());
|
||||||
int format = SCREEN_FORMAT_RGBA8888;
|
format = SCREEN_FORMAT_RGBA8888;
|
||||||
screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_FORMAT, &format);
|
screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_FORMAT, &format);
|
||||||
|
|
||||||
screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_USAGE, &usage);
|
screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_USAGE, &usage);
|
||||||
|
|
||||||
screen_display_t screen_disp;
|
|
||||||
if (screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_DISPLAY, (void **)&screen_disp))
|
if (screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_DISPLAY, (void **)&screen_disp))
|
||||||
{
|
{
|
||||||
RARCH_ERR("screen_get_window_property_pv [SCREEN_PROPERTY_DISPLAY] failed.\n");
|
RARCH_ERR("screen_get_window_property_pv [SCREEN_PROPERTY_DISPLAY] failed.\n");
|
||||||
@ -40,19 +41,16 @@ ButtonMap::ButtonMap(screen_context_t screen_ctx, QString groupId, int coid)
|
|||||||
}
|
}
|
||||||
|
|
||||||
rc = screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_BUFFER_SIZE, screen_resolution);
|
rc = screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_BUFFER_SIZE, screen_resolution);
|
||||||
if (rc) {
|
if (rc)
|
||||||
perror("screen_set_window_property_iv");
|
perror("screen_set_window_property_iv");
|
||||||
}
|
|
||||||
|
|
||||||
int z = -10;
|
z = -10;
|
||||||
if (screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &z) != 0) {
|
if (screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &z) != 0)
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
rc = screen_create_window_buffers(screen_win, 1);
|
rc = screen_create_window_buffers(screen_win, 1);
|
||||||
if (rc) {
|
if (rc)
|
||||||
perror("screen_create_window_buffers");
|
perror("screen_create_window_buffers");
|
||||||
}
|
|
||||||
|
|
||||||
screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_RENDER_BUFFERS, (void **)&screen_buf);
|
screen_get_window_property_pv(screen_win, SCREEN_PROPERTY_RENDER_BUFFERS, (void **)&screen_buf);
|
||||||
|
|
||||||
@ -80,15 +78,13 @@ QString ButtonMap::getLabel(int button)
|
|||||||
|
|
||||||
int ButtonMap::mapNextButtonPressed()
|
int ButtonMap::mapNextButtonPressed()
|
||||||
{
|
{
|
||||||
|
int sym, z;
|
||||||
bps_event_t *event = NULL;
|
bps_event_t *event = NULL;
|
||||||
int sym;
|
|
||||||
|
|
||||||
//use in frontend run loop, get key pressed back, and map
|
//use in frontend run loop, get key pressed back, and map
|
||||||
int z = 10;
|
z = 10;
|
||||||
if (screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &z) != 0)
|
if (screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &z) != 0)
|
||||||
{
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
|
||||||
|
|
||||||
screen_post_window(screen_win, screen_buf, 1, screen_resolution, 0);
|
screen_post_window(screen_win, screen_buf, 1, screen_resolution, 0);
|
||||||
|
|
||||||
@ -106,8 +102,8 @@ int ButtonMap::mapNextButtonPressed()
|
|||||||
|
|
||||||
if (domain == screen_get_domain())
|
if (domain == screen_get_domain())
|
||||||
{
|
{
|
||||||
screen_event_t screen_event = screen_event_get_event(event);
|
|
||||||
int screen_val;
|
int screen_val;
|
||||||
|
screen_event_t screen_event = screen_event_get_event(event);
|
||||||
screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_TYPE, &screen_val);
|
screen_get_event_property_iv(screen_event, SCREEN_PROPERTY_TYPE, &screen_val);
|
||||||
|
|
||||||
//TODO: Should we only let the buttons through that we are trying to map?
|
//TODO: Should we only let the buttons through that we are trying to map?
|
||||||
@ -134,9 +130,7 @@ int ButtonMap::mapNextButtonPressed()
|
|||||||
|
|
||||||
z = -10;
|
z = -10;
|
||||||
if (screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &z) != 0)
|
if (screen_set_window_property_iv(screen_win, SCREEN_PROPERTY_ZORDER, &z) != 0)
|
||||||
{
|
|
||||||
return -1;
|
return -1;
|
||||||
}
|
|
||||||
|
|
||||||
screen_post_window(screen_win, screen_buf, 1, screen_resolution, 0);
|
screen_post_window(screen_win, screen_buf, 1, screen_resolution, 0);
|
||||||
|
|
||||||
@ -159,11 +153,12 @@ void ButtonMap::mapDevice(int index, int player)
|
|||||||
|
|
||||||
void ButtonMap::refreshButtonMap(int player)
|
void ButtonMap::refreshButtonMap(int player)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
QVariantMap map;
|
QVariantMap map;
|
||||||
|
|
||||||
buttonDataModel->clear();
|
buttonDataModel->clear();
|
||||||
|
|
||||||
for (int i=0; i<16; ++i)
|
for (i=0; i < 16; ++i)
|
||||||
{
|
{
|
||||||
QString desc = QString(input_config_bind_map[i].desc);
|
QString desc = QString(input_config_bind_map[i].desc);
|
||||||
int index = desc.indexOf("(");
|
int index = desc.indexOf("(");
|
||||||
@ -209,18 +204,16 @@ int ButtonMap::mapButton(int player, int button)
|
|||||||
|
|
||||||
QString ButtonMap::buttonToString(int player, int button)
|
QString ButtonMap::buttonToString(int player, int button)
|
||||||
{
|
{
|
||||||
|
int i;
|
||||||
|
|
||||||
if(g_settings.input.device[player] == DEVICE_KEYPAD || g_settings.input.device[player] == DEVICE_KEYBOARD)
|
if(g_settings.input.device[player] == DEVICE_KEYPAD || g_settings.input.device[player] == DEVICE_KEYBOARD)
|
||||||
{
|
|
||||||
return QString(button);
|
return QString(button);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
for(int i=0;i<20;++i)
|
for(i = 0; i < 20; ++i)
|
||||||
{
|
{
|
||||||
if(platform_keys[i].joykey == (uint)button)
|
if(platform_keys[i].joykey == (uint)button)
|
||||||
{
|
|
||||||
return QString(platform_keys[i].desc);
|
return QString(platform_keys[i].desc);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return (button!=NO_BTN) ? QString(button) : QString("Not Mapped");
|
return (button!=NO_BTN) ? QString(button) : QString("Not Mapped");
|
||||||
|
@ -7,9 +7,9 @@
|
|||||||
|
|
||||||
#include <screen/screen.h>
|
#include <screen/screen.h>
|
||||||
#include <sys/neutrino.h>
|
#include <sys/neutrino.h>
|
||||||
#include "general.h"
|
#include "../../../general.h"
|
||||||
#include "conf/config_file.h"
|
#include "../../../conf/config_file.h"
|
||||||
#include "file.h"
|
#include "../../../file.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
typedef struct {
|
typedef struct {
|
||||||
|
@ -1,26 +1,8 @@
|
|||||||
/* Copyright (c) 2012 Research In Motion Limited.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
#include "RetroArch-Cascades.h"
|
#include "RetroArch-Cascades.h"
|
||||||
#include "general.h"
|
#include "../../../general.h"
|
||||||
#include "conf/config_file.h"
|
#include "../../../conf/config_file.h"
|
||||||
#include "file.h"
|
#include "../../../file.h"
|
||||||
#include "core_info.h"
|
#include "../../../frontend/info/core_info.h"
|
||||||
|
|
||||||
#ifdef HAVE_RGUI
|
|
||||||
#include "frontend/menu/rgui.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#include "../../frontend_qnx.h"
|
#include "../../frontend_qnx.h"
|
||||||
|
|
||||||
@ -53,6 +35,9 @@ extern screen_context_t screen_ctx;
|
|||||||
|
|
||||||
RetroArch::RetroArch()
|
RetroArch::RetroArch()
|
||||||
{
|
{
|
||||||
|
bool res;
|
||||||
|
QmlDocument *qml;
|
||||||
|
|
||||||
qmlRegisterType<bb::cascades::pickers::FilePicker>("bb.cascades.pickers", 1, 0, "FilePicker");
|
qmlRegisterType<bb::cascades::pickers::FilePicker>("bb.cascades.pickers", 1, 0, "FilePicker");
|
||||||
qmlRegisterUncreatableType<bb::cascades::pickers::FileType>("bb.cascades.pickers", 1, 0, "FileType", "");
|
qmlRegisterUncreatableType<bb::cascades::pickers::FileType>("bb.cascades.pickers", 1, 0, "FileType", "");
|
||||||
|
|
||||||
@ -60,7 +45,7 @@ RetroArch::RetroArch()
|
|||||||
chid = ChannelCreate(0);
|
chid = ChannelCreate(0);
|
||||||
coid = ConnectAttach(0, 0, chid, _NTO_SIDE_CHANNEL, 0);
|
coid = ConnectAttach(0, 0, chid, _NTO_SIDE_CHANNEL, 0);
|
||||||
|
|
||||||
bool res = connect(
|
res = connect(
|
||||||
OrientationSupport::instance(), SIGNAL(rotationCompleted()),
|
OrientationSupport::instance(), SIGNAL(rotationCompleted()),
|
||||||
this, SLOT(onRotationCompleted()));
|
this, SLOT(onRotationCompleted()));
|
||||||
|
|
||||||
@ -74,7 +59,7 @@ RetroArch::RetroArch()
|
|||||||
//Stop config overwritting values
|
//Stop config overwritting values
|
||||||
g_extern.block_config_read = true;
|
g_extern.block_config_read = true;
|
||||||
|
|
||||||
QmlDocument *qml = QmlDocument::create("asset:///main.qml");
|
qml = QmlDocument::create("asset:///main.qml");
|
||||||
|
|
||||||
if (!qml->hasErrors())
|
if (!qml->hasErrors())
|
||||||
{
|
{
|
||||||
@ -236,9 +221,7 @@ void RetroArch::onRotationCompleted()
|
|||||||
if (OrientationSupport::instance()->orientation() == UIOrientation::Landscape)
|
if (OrientationSupport::instance()->orientation() == UIOrientation::Landscape)
|
||||||
{
|
{
|
||||||
if (state == RETROARCH_START_REQUESTED)
|
if (state == RETROARCH_START_REQUESTED)
|
||||||
{
|
|
||||||
startEmulator();
|
startEmulator();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -267,9 +250,7 @@ void RetroArch::startEmulator()
|
|||||||
|
|
||||||
if (OrientationSupport::instance()->orientation() == UIOrientation::Portrait &&
|
if (OrientationSupport::instance()->orientation() == UIOrientation::Portrait &&
|
||||||
OrientationSupport::instance()->supportedDisplayOrientation() != SupportedDisplayOrientation::DeviceNorth)
|
OrientationSupport::instance()->supportedDisplayOrientation() != SupportedDisplayOrientation::DeviceNorth)
|
||||||
{
|
|
||||||
OrientationSupport::instance()->setSupportedDisplayOrientation(SupportedDisplayOrientation::DisplayLandscape);
|
OrientationSupport::instance()->setSupportedDisplayOrientation(SupportedDisplayOrientation::DisplayLandscape);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
recv_msg msg;
|
recv_msg msg;
|
||||||
@ -315,9 +296,7 @@ void RetroArch::findDevices()
|
|||||||
|
|
||||||
//QML shows player 1 by default, so set dropdown to their controller.
|
//QML shows player 1 by default, so set dropdown to their controller.
|
||||||
if(devices[i].port == 0 || devices[i].device == DEVICE_KEYPAD)
|
if(devices[i].port == 0 || devices[i].device == DEVICE_KEYPAD)
|
||||||
{
|
|
||||||
deviceSelection->setSelectedIndex(i);
|
deviceSelection->setSelectedIndex(i);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -333,10 +312,12 @@ void RetroArch::discoverController(int player)
|
|||||||
|
|
||||||
void RetroArch::initRASettings()
|
void RetroArch::initRASettings()
|
||||||
{
|
{
|
||||||
|
HardwareInfo *hwInfo;
|
||||||
|
|
||||||
strlcpy(g_settings.libretro,(char *)core.toAscii().constData(), sizeof(g_settings.libretro));
|
strlcpy(g_settings.libretro,(char *)core.toAscii().constData(), sizeof(g_settings.libretro));
|
||||||
strlcpy(g_extern.fullpath, (char *)rom.toAscii().constData(), sizeof(g_extern.fullpath));
|
strlcpy(g_extern.fullpath, (char *)rom.toAscii().constData(), sizeof(g_extern.fullpath));
|
||||||
|
|
||||||
HardwareInfo *hwInfo = new HardwareInfo();
|
hwInfo = new HardwareInfo();
|
||||||
|
|
||||||
//If Physical keyboard or a device mapped to player 1, hide overlay
|
//If Physical keyboard or a device mapped to player 1, hide overlay
|
||||||
//TODO: Should there be a minimized/quick settings only overlay?
|
//TODO: Should there be a minimized/quick settings only overlay?
|
||||||
|
@ -1,19 +1,3 @@
|
|||||||
/* Copyright (c) 2012 Research In Motion Limited.
|
|
||||||
*
|
|
||||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
||||||
* you may not use this file except in compliance with the License.
|
|
||||||
* You may obtain a copy of the License at
|
|
||||||
*
|
|
||||||
* http://www.apache.org/licenses/LICENSE-2.0
|
|
||||||
*
|
|
||||||
* Unless required by applicable law or agreed to in writing, software
|
|
||||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
||||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
||||||
* See the License for the specific language governing permissions and
|
|
||||||
* limitations under the License.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
#include "RetroArch-Cascades.h"
|
#include "RetroArch-Cascades.h"
|
||||||
#include <Qt/qdeclarativedebug.h>
|
#include <Qt/qdeclarativedebug.h>
|
||||||
|
|
||||||
@ -21,12 +5,12 @@ using ::bb::cascades::Application;
|
|||||||
|
|
||||||
Q_DECL_EXPORT int main(int argc, char **argv)
|
Q_DECL_EXPORT int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
|
RetroArch mainApp;
|
||||||
|
|
||||||
// Instantiate the main application constructor.
|
// Instantiate the main application constructor.
|
||||||
Application app(argc, argv);
|
Application app(argc, argv);
|
||||||
|
|
||||||
// Initialize our application.
|
// Initialize our application.
|
||||||
RetroArch mainApp;
|
|
||||||
|
|
||||||
QObject::connect(&app, SIGNAL( aboutToQuit() ), &mainApp, SLOT( aboutToQuit() ));
|
QObject::connect(&app, SIGNAL( aboutToQuit() ), &mainApp, SLOT( aboutToQuit() ));
|
||||||
|
|
||||||
// We complete the transaction started in the main application constructor and start the
|
// We complete the transaction started in the main application constructor and start the
|
||||||
|
@ -33,8 +33,8 @@ struct android_app *g_android;
|
|||||||
static pthread_key_t thread_key;
|
static pthread_key_t thread_key;
|
||||||
|
|
||||||
//forward decls
|
//forward decls
|
||||||
static void system_deinit(void *data);
|
static void frontend_android_deinit(void *data);
|
||||||
static void system_shutdown(bool unused);
|
static void frontend_android_shutdown(bool unused);
|
||||||
extern void android_app_entry(void *args);
|
extern void android_app_entry(void *args);
|
||||||
|
|
||||||
void engine_handle_cmd(void *data)
|
void engine_handle_cmd(void *data)
|
||||||
@ -376,7 +376,7 @@ static bool android_run_events (void *data)
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void get_environment_settings(int argc, char *argv[], void *data)
|
static void frontend_android_get_environment_settings(int argc, char *argv[], void *data)
|
||||||
{
|
{
|
||||||
JNIEnv *env;
|
JNIEnv *env;
|
||||||
struct android_app* android_app = (struct android_app*)data;
|
struct android_app* android_app = (struct android_app*)data;
|
||||||
@ -550,7 +550,7 @@ static void process_pending_intent(void *data)
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static int process_events(void *data)
|
static int frontend_android_process_events(void *data)
|
||||||
{
|
{
|
||||||
//jboolean hasPendingIntent;
|
//jboolean hasPendingIntent;
|
||||||
//JNIEnv *env;
|
//JNIEnv *env;
|
||||||
@ -572,7 +572,7 @@ static int process_events(void *data)
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void system_init(void *data)
|
static void frontend_android_init(void *data)
|
||||||
{
|
{
|
||||||
JNIEnv *env;
|
JNIEnv *env;
|
||||||
jclass class = NULL;
|
jclass class = NULL;
|
||||||
@ -599,8 +599,8 @@ static void system_init(void *data)
|
|||||||
{
|
{
|
||||||
if (!android_run_events(android_app))
|
if (!android_run_events(android_app))
|
||||||
{
|
{
|
||||||
system_deinit(android_app);
|
frontend_android_deinit(android_app);
|
||||||
system_shutdown(android_app);
|
frontend_android_shutdown(android_app);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -628,7 +628,7 @@ static void system_init(void *data)
|
|||||||
GET_METHOD_ID(env, android_app->getStringExtra, class, "getStringExtra", "(Ljava/lang/String;)Ljava/lang/String;");
|
GET_METHOD_ID(env, android_app->getStringExtra, class, "getStringExtra", "(Ljava/lang/String;)Ljava/lang/String;");
|
||||||
}
|
}
|
||||||
|
|
||||||
static void system_deinit(void *data)
|
static void frontend_android_deinit(void *data)
|
||||||
{
|
{
|
||||||
struct android_app* android_app = (struct android_app*)data;
|
struct android_app* android_app = (struct android_app*)data;
|
||||||
|
|
||||||
@ -640,7 +640,7 @@ static void system_deinit(void *data)
|
|||||||
AInputQueue_detachLooper(android_app->inputQueue);
|
AInputQueue_detachLooper(android_app->inputQueue);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void system_shutdown(bool unused)
|
static void frontend_android_shutdown(bool unused)
|
||||||
{
|
{
|
||||||
(void)unused;
|
(void)unused;
|
||||||
// exit() here is nasty.
|
// exit() here is nasty.
|
||||||
@ -657,14 +657,14 @@ static int frontend_android_get_rating(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
const frontend_ctx_driver_t frontend_ctx_android = {
|
const frontend_ctx_driver_t frontend_ctx_android = {
|
||||||
get_environment_settings, /* get_environment_settings */
|
frontend_android_get_environment_settings, /* get_environment_settings */
|
||||||
system_init, /* init */
|
frontend_android_init, /* init */
|
||||||
system_deinit, /* deinit */
|
frontend_android_deinit, /* deinit */
|
||||||
NULL, /* exitspawn */
|
NULL, /* exitspawn */
|
||||||
NULL, /* process_args */
|
NULL, /* process_args */
|
||||||
process_events, /* process_events */
|
frontend_android_process_events, /* process_events */
|
||||||
NULL, /* exec */
|
NULL, /* exec */
|
||||||
system_shutdown, /* shutdown */
|
frontend_android_shutdown, /* shutdown */
|
||||||
frontend_android_get_rating, /* get_rating */
|
frontend_android_get_rating, /* get_rating */
|
||||||
"android",
|
"android",
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user