static const char* xwalk_running_app_iface =
"org.crosswalkproject.Running.Application1";
+static const char cmd_line_fullscreen_arg[] = "--fullscreen";
+
static char* application_object_path;
static GMainLoop* mainloop;
int main(int argc, char** argv) {
GError* error = NULL;
char* appid;
+ gboolean fullscreen = FALSE;
+
#if !GLIB_CHECK_VERSION(2, 36, 0)
// g_type_init() is deprecated on GLib since 2.36, Tizen has 2.32.
}
appid = argv[1];
+
+ if (argc > 2) {
+ if (!strcmp(basename(argv[2]), cmd_line_fullscreen_arg))
+ fullscreen = TRUE;
+ }
+
} else {
appid = strdup(basename(argv[0]));
+
+ if (argc > 1) {
+ if (!strcmp(basename(argv[1]), cmd_line_fullscreen_arg))
+ fullscreen = TRUE;
+ }
}
GDBusConnection* connection = get_session_bus_connection(&error);
unsigned int launcher_pid = getpid();
GVariant* result = g_dbus_proxy_call_sync(running_proxy, "Launch",
- g_variant_new("(su)", appid,
- launcher_pid),
+ g_variant_new("(sub)", appid,
+ launcher_pid,
+ fullscreen),
G_DBUS_CALL_FLAGS_NONE,
-1, NULL, &error);
if (!result) {