mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-12-25 08:52:25 +02:00
Update to use the latest libopk API.
This commit is contained in:
parent
876f2cff86
commit
909fef2f3a
@ -26,7 +26,7 @@ static void __readFromOpk(png_structp png_ptr, png_bytep ptr, png_size_t length)
|
||||
struct OpkParams *params = (struct OpkParams *) png_get_io_ptr(png_ptr);
|
||||
|
||||
if (!params->buf) {
|
||||
params->buf = unsquashfs_single_file(params->sqfs_file->c_str(),
|
||||
params->buf = opk_extract_file(params->sqfs_file->c_str(),
|
||||
params->icon_file->c_str());
|
||||
if (!params->buf) {
|
||||
png_error(png_ptr, "Unable to open OPK package\n");
|
||||
|
@ -73,7 +73,7 @@ LinkApp::LinkApp(GMenu2X *gmenu2x_, Touchscreen &ts, InputManager &inputMgr_,
|
||||
#ifdef HAVE_LIBOPK
|
||||
isOPK = opk;
|
||||
if (opk) {
|
||||
struct ParserData *pdata = openMetadata(linkfile);
|
||||
struct ParserData *pdata = opk_open(linkfile);
|
||||
char *param;
|
||||
if (!pdata) {
|
||||
ERROR("Unable to initialize libopk\n");
|
||||
@ -82,19 +82,19 @@ LinkApp::LinkApp(GMenu2X *gmenu2x_, Touchscreen &ts, InputManager &inputMgr_,
|
||||
|
||||
file = linkfile;
|
||||
|
||||
param = readParam(pdata, "Name");
|
||||
param = opk_read_param(pdata, "Name");
|
||||
if (!param)
|
||||
ERROR("Missing \"Name\" parameter\n");
|
||||
else
|
||||
title = param;
|
||||
|
||||
param = readParam(pdata, "Comment");
|
||||
param = opk_read_param(pdata, "Comment");
|
||||
if (param)
|
||||
description = param;
|
||||
|
||||
/* Read the icon from the OPK only
|
||||
* if it doesn't exist on the skin */
|
||||
param = readParam(pdata, "Icon");
|
||||
param = opk_read_param(pdata, "Icon");
|
||||
if (param) {
|
||||
this->icon = gmenu2x->sc.getSkinFilePath((string) param + ".png");
|
||||
if (this->icon.empty())
|
||||
@ -105,28 +105,28 @@ LinkApp::LinkApp(GMenu2X *gmenu2x_, Touchscreen &ts, InputManager &inputMgr_,
|
||||
if (iconPath.empty())
|
||||
searchIcon();
|
||||
|
||||
param = readParam(pdata, "Exec");
|
||||
param = opk_read_param(pdata, "Exec");
|
||||
if (!param)
|
||||
ERROR("Missing \"Exec\" parameter\n");
|
||||
else
|
||||
exec = param;
|
||||
|
||||
#ifdef PLATFORM_DINGUX
|
||||
param = readParam(pdata, "Terminal");
|
||||
param = opk_read_param(pdata, "Terminal");
|
||||
if (param)
|
||||
consoleApp = !strcmp(param, "true");
|
||||
#endif
|
||||
|
||||
param = readParam(pdata, "X-OD-Manual");
|
||||
param = opk_read_param(pdata, "X-OD-Manual");
|
||||
if (param)
|
||||
manual = param;
|
||||
|
||||
param = readParam(pdata, "X-OD-Daemon");
|
||||
param = opk_read_param(pdata, "X-OD-Daemon");
|
||||
if (param)
|
||||
dontleave = !strcmp(param, "true");
|
||||
|
||||
edited = false;
|
||||
closeMetadata(pdata);
|
||||
opk_close(pdata);
|
||||
}
|
||||
#endif /* HAVE_LIBOPK */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user