%define _disable_nacl 0
%endif
%define _disable_nacl 0
%endif
+# adjust compression algorithm to speed up RPMS creation
+# source RPM and debug RPMS are big and take too much time
+# when using standard (lzma) compression
+%define _source_payload w3.gzdio
+%define _binary_payload w3.gzdio
+
Release: 0
Summary: Chromium-based app runtime
License: (BSD-3-Clause and LGPL-2.1+)
Release: 0
Summary: Chromium-based app runtime
License: (BSD-3-Clause and LGPL-2.1+)
ln -sf %{_libdir}/xwalk/xwalk_backend_wrapper.sh /etc/package-manager/backend/wgt
%preun
ln -sf %{_libdir}/xwalk/xwalk_backend_wrapper.sh /etc/package-manager/backend/wgt
%preun
+if [ $1 -eq 0 ] ; then
+ # don't remove if we are upgrade the rpm package
[ -L /etc/package-manager/backendlib/libxpk.so ] && rm /etc/package-manager/backendlib/libxpk.so
[ -L /etc/package-manager/backendlib/libwgt.so ] && rm /etc/package-manager/backendlib/libwgt.so
[ -L /etc/package-manager/backend/xpk ] && rm /etc/package-manager/backend/xpk
[ -L /etc/package-manager/backend/wgt ] && rm /etc/package-manager/backend/wgt
[ -L /etc/package-manager/backendlib/libxpk.so ] && rm /etc/package-manager/backendlib/libxpk.so
[ -L /etc/package-manager/backendlib/libwgt.so ] && rm /etc/package-manager/backendlib/libwgt.so
[ -L /etc/package-manager/backend/xpk ] && rm /etc/package-manager/backend/xpk
[ -L /etc/package-manager/backend/wgt ] && rm /etc/package-manager/backend/wgt
%files
%manifest %{name}.manifest
%files
%manifest %{name}.manifest
#include "ui/events/event_constants.h"
#include "ui/events/keycodes/keyboard_codes_posix.h"
#include "ui/events/platform/platform_event_source.h"
#include "ui/events/event_constants.h"
#include "ui/events/keycodes/keyboard_codes_posix.h"
#include "ui/events/platform/platform_event_source.h"
-#include "xwalk/application/common/manifest_handlers/tizen_setting_handler.h"
#endif
#include "xwalk/application/common/application_manifest_constants.h"
#endif
#include "xwalk/application/common/application_manifest_constants.h"
+#include "xwalk/application/common/manifest_handlers/tizen_setting_handler.h"
#include "xwalk/application/common/manifest_handlers/tizen_splash_screen_handler.h"
namespace xwalk {
#include "xwalk/application/common/manifest_handlers/tizen_splash_screen_handler.h"
namespace xwalk {
-bool PackageInstaller::PlatformUninstall(ApplicationData* app_data) {
- std::string app_id(app_data->ID());
+bool PackageInstaller::PlatformUninstall(const std::string& app_id) {
base::FilePath data_dir;
CHECK(PathService::Get(xwalk::DIR_DATA_PATH, &data_dir));
base::FilePath data_dir;
CHECK(PathService::Get(xwalk::DIR_DATA_PATH, &data_dir));
- scoped_refptr<ApplicationData> app_data =
- storage_->GetApplicationData(app_id);
- if (!app_data) {
- LOG(ERROR) << "Failed to find application with id " << app_id
- << " among the installed ones.";
- result = false;
- }
-
if (!storage_->RemoveApplication(app_id)) {
LOG(ERROR) << "Cannot uninstall application with id " << app_id
<< "; application is not installed.";
if (!storage_->RemoveApplication(app_id)) {
LOG(ERROR) << "Cannot uninstall application with id " << app_id
<< "; application is not installed.";
- if (!PlatformUninstall(app_data))
+ if (!PlatformUninstall(app_id))
result = false;
return result;
result = false;
return result;
std::string PrepareUninstallationID(const std::string& id);
bool PlatformInstall(xwalk::application::ApplicationData* data);
std::string PrepareUninstallationID(const std::string& id);
bool PlatformInstall(xwalk::application::ApplicationData* data);
- bool PlatformUninstall(xwalk::application::ApplicationData* data);
+ bool PlatformUninstall(const std::string& app_id);
bool PlatformUpdate(xwalk::application::ApplicationData* updated_data);
bool PlatformReinstall(const base::FilePath& path);
bool PlatformUpdate(xwalk::application::ApplicationData* updated_data);
bool PlatformReinstall(const base::FilePath& path);
%define _disable_nacl 0
%endif
%define _disable_nacl 0
%endif
+# adjust compression algorithm to speed up RPMS creation
+# source RPM and debug RPMS are big and take too much time
+# when using standard (lzma) compression
+%define _source_payload w3.gzdio
+%define _binary_payload w3.gzdio
+
Release: 0
Summary: Chromium-based app runtime
License: (BSD-3-Clause and LGPL-2.1+)
Release: 0
Summary: Chromium-based app runtime
License: (BSD-3-Clause and LGPL-2.1+)
ln -sf %{_libdir}/xwalk/xwalk_backend_wrapper.sh /etc/package-manager/backend/wgt
%preun
ln -sf %{_libdir}/xwalk/xwalk_backend_wrapper.sh /etc/package-manager/backend/wgt
%preun
+if [ $1 -eq 0 ] ; then
+ # don't remove if we are upgrade the rpm package
[ -L /etc/package-manager/backendlib/libxpk.so ] && rm /etc/package-manager/backendlib/libxpk.so
[ -L /etc/package-manager/backendlib/libwgt.so ] && rm /etc/package-manager/backendlib/libwgt.so
[ -L /etc/package-manager/backend/xpk ] && rm /etc/package-manager/backend/xpk
[ -L /etc/package-manager/backend/wgt ] && rm /etc/package-manager/backend/wgt
[ -L /etc/package-manager/backendlib/libxpk.so ] && rm /etc/package-manager/backendlib/libxpk.so
[ -L /etc/package-manager/backendlib/libwgt.so ] && rm /etc/package-manager/backendlib/libwgt.so
[ -L /etc/package-manager/backend/xpk ] && rm /etc/package-manager/backend/xpk
[ -L /etc/package-manager/backend/wgt ] && rm /etc/package-manager/backend/wgt
%files
%manifest %{name}.manifest
%files
%manifest %{name}.manifest
- * Enables remote debugging and returns the URL at which the dev tools server is listening
- * for commands. The allowedUid argument can be used to specify the uid of the process that is
- * permitted to connect.
- * TODO(yongsheng): how to enable this in XWalkPreferencesInternal?
+ * Enables remote debugging and returns the URL at which the dev tools
+ * server is listening for commands.
+ * The allowedUid argument can be used to specify the uid of the process
+ * that is permitted to connect.
+ * TODO(wang16): Hide or remove this API after new API for getting remote
+ * debugging url available.
public String enableRemoteDebugging(int allowedUid) {
if (mContent == null) return null;
checkThreadSafety();
public String enableRemoteDebugging(int allowedUid) {
if (mContent == null) return null;
checkThreadSafety();
private MessagingSmsManager mSmsManager;
private MessagingManager mMessagingManager;
private MessagingSmsManager mSmsManager;
private MessagingManager mMessagingManager;
+ private boolean isIntentFiltersRegistered = false;
private void initMethodMap() {
sMethodMap.put("msg_smsSend", new Command() {
private void initMethodMap() {
sMethodMap.put("msg_smsSend", new Command() {
super(NAME, jsApiContent, activity);
mSmsManager = new MessagingSmsManager(activity, this);
mMessagingManager = new MessagingManager(activity, this);
super(NAME, jsApiContent, activity);
mSmsManager = new MessagingSmsManager(activity, this);
mMessagingManager = new MessagingManager(activity, this);
- mSmsManager.registerIntentFilters();
+ if (!isIntentFiltersRegistered) {
+ mSmsManager.registerIntentFilters();
+ isIntentFiltersRegistered = true;
+ }
@Override
public void onActivityStateChange(Activity activity, int newState) {
@Override
public void onActivityStateChange(Activity activity, int newState) {
- if (newState == ActivityState.STOPPED) mSmsManager.unregisterIntentFilters();
- else if (newState == ActivityState.STARTED) mSmsManager.registerIntentFilters();
+ if (newState == ActivityState.STOPPED && isIntentFiltersRegistered) {
+ mSmsManager.unregisterIntentFilters();
+ isIntentFiltersRegistered = false;
+ } else if (newState == ActivityState.STARTED && !isIntentFiltersRegistered) {
+ mSmsManager.registerIntentFilters();
+ isIntentFiltersRegistered = true;
+ }
void Delete() {
if (dead_)
return;
void Delete() {
if (dead_)
return;
content::BrowserThread::PostTask(content::BrowserThread::IO, FROM_HERE,
base::Bind(&IoWatch::StopWatch,
content::BrowserThread::PostTask(content::BrowserThread::IO, FROM_HERE,
base::Bind(&IoWatch::StopWatch,
void StopWatch() {
if (dead_)
return;
void StopWatch() {
if (dead_)
return;
w_.StopWatchingFileDescriptor();
content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,
w_.StopWatchingFileDescriptor();
content::BrowserThread::PostTask(content::BrowserThread::UI, FROM_HERE,