+#ifdef WATCH_FACE_FEATURE_SUPPORT
+static int setWatchEnv(int argc, char **argv) {
+ bundle *kb = NULL;
+ char *wayland_display = NULL;
+ char *xdg_runtime_dir = NULL;
+ char *width_str = NULL;
+ char *height_str = NULL;
+
+ if (argc <= 0 || argv == NULL) {
+ errno = EINVAL;
+ LOGGER(ERROR) << "argument are invalid";
+ return -1;
+ }
+
+ kb = bundle_import_from_argv(argc, argv);
+ if (kb) {
+ bundle_get_str(kb, "XDG_RUNTIME_DIR", &xdg_runtime_dir);
+ bundle_get_str(kb, "WAYLAND_DISPLAY", &wayland_display);
+ bundle_get_str(kb, "WATCH_WIDTH", &width_str);
+ bundle_get_str(kb, "WATCH_HEIGHT", &height_str);
+
+ if (xdg_runtime_dir) {
+ LOGGER(DEBUG) << "senenv: " << xdg_runtime_dir;
+ setenv("XDG_RUNTIME_DIR", xdg_runtime_dir, 1);
+ } else {
+ LOGGER(ERROR) << "failed to get xdgruntimedir";
+ }
+
+ if (wayland_display) {
+ LOGGER(DEBUG) << "setenv: " << wayland_display;
+ setenv("WAYLAND_DISPLAY", wayland_display, 1);
+ } else {
+ LOGGER(ERROR) << "failed to get waylanddisplay";
+ }
+ bundle_free(kb);
+ } else {
+ LOGGER(ERROR) << "failed to get launch argv";
+ }
+ return 0;
+}
+#endif // WATCH_FACE_FEATURE_SUPPORT
+