%files -n %{name}-devel
%{_includedir}/watchface-complication/*.h
+%{_includedir}/watchface-complication/*.hh
%{_includedir}/watchface-common/*.h
+%{_includedir}/watchface-common/*.hh
%{_libdir}/pkgconfig/watchface-complication.pc
%attr(0644,root,root) %{_libdir}/%{name}.so
%files -n libwatchface-common-devel
%{_includedir}/watchface-common/*.h
+%{_includedir}/watchface-common/*.hh
%{_libdir}/pkgconfig/watchface-common.pc
%attr(0644,root,root) %{_libdir}/libwatchface-common.so
#include <memory>
#include <list>
-#include "watchface-complication/complication-internal.h"
+#include "watchface-complication/complication-internal.hh"
#include "watchface-complication/include/watchface-complication.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/watchface-common-internal.h"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/watchface-common-internal.hh"
+#include "watchface-common/include/watchface-common-internal.h"
#include "parser/complication_parser_plugin_internal.h"
#define DEFAULT_MAX "default-max"
#define DEFAULT_MIN "default-min"
#define DEFAULT_IMAGE "default-image"
+#define DEFAULT_SMALL_IMAGE "default-small-image"
#define DEFAULT_EXTRA_DATA "default-extra-data"
using namespace std;
{"ranged-value-type", WATCHFACE_COMPLICATION_TYPE_RANGED_VALUE},
{"time-type", WATCHFACE_COMPLICATION_TYPE_TIME},
{"icon-type", WATCHFACE_COMPLICATION_TYPE_ICON},
- {"image-type", WATCHFACE_COMPLICATION_TYPE_IMAGE}
+ {"image-type", WATCHFACE_COMPLICATION_TYPE_IMAGE},
+ {"small-image-type", (watchface_complication_type_e)WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE},
};
struct xml_to_bundle_key_map {
{DEFAULT_MAX, RANGE_MAX_KEY},
{DEFAULT_MIN, RANGE_MIN_KEY},
{DEFAULT_IMAGE, IMAGE_KEY},
- {DEFAULT_EXTRA_DATA, EXTRA_DATA_KEY}
+ {DEFAULT_EXTRA_DATA, EXTRA_DATA_KEY},
+ {DEFAULT_EXTRA_DATA, EXTRA_DATA_KEY},
+ {DEFAULT_SMALL_IMAGE, SMALL_IMAGE_KEY}
};
static uid_t __target_uid;
if (strcmp(element_name, DEFAULT_TITLE) != 0 &&
strcmp(element_name, DEFAULT_LONG_TEXT) != 0 &&
strcmp(element_name, DEFAULT_ICON) != 0 &&
+ strcmp(element_name, DEFAULT_SMALL_IMAGE) != 0 &&
strcmp(element_name, DEFAULT_EXTRA_DATA) != 0) {
LOGE("type (%d) do not support (%s)", type, element_name);
is_valid = false;
is_valid = false;
}
break;
+ case WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE :
+ if (strcmp(element_name, DEFAULT_SMALL_IMAGE) != 0 &&
+ strcmp(element_name, DEFAULT_EXTRA_DATA) != 0) {
+ LOGE("type (%d) do not support (%s) %s", type, element_name, DEFAULT_SMALL_IMAGE);
+ is_valid = false;
+ }
+ break;
case WATCHFACE_COMPLICATION_TYPE_TIME :
if (strcmp(element_name, DEFAULT_SHORT_TEXT) != 0 &&
strcmp(element_name, DEFAULT_TIMEZONE_ID) != 0 &&
#include <dlog.h>
#include <tzplatform_config.h>
-#include "watchface-common/watchface-util.h"
+#include "watchface-common/watchface-util.hh"
#include "parser/complication_parser_plugin_internal.h"
#define BUSY_WAITING_USEC 50000 /* 0.05 sec */
'test'
);
+INSERT INTO provider_support_types (
+ provider_id, support_type, default_data) VALUES (
+ 'org.tizen.gmock_comp_provider/test',
+ 128,
+ 'test'
+);
+
INSERT INTO complication_provider (
pkgid, appid, provider_id, trusted, period) VALUES (
'org.tizen.gmock_comp_provider2',
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication-provider/complication-provider.h"
+#include "watchface-complication-provider/complication-provider.hh"
#include "watchface-complication-provider/include/watchface-complication-provider.h"
#include "mock/tzplatform_config_mock.h"
#include "mock/app_common.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication/complication.h"
+#include "watchface-complication/complication.hh"
#include "mock/tzplatform_config_mock.h"
#include "mock/app_common.h"
#include "mock/mock_util.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication/db-manager.h"
+#include "watchface-complication/db-manager.hh"
using namespace std;
using namespace watchface_complication;
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication/design-element.h"
+#include "watchface-complication/design-element.hh"
using namespace std;
using namespace tizen_base;
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication/design-element.h"
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/received-editable.h"
+#include "watchface-complication/design-element.hh"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/received-editable.hh"
#include "watchface-complication/include/watchface-complication.h"
#include "watchface-complication/include/watchface-editable.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication/editables-manager.h"
+#include "watchface-complication/editables-manager.hh"
using namespace std;
using namespace tizen_base;
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-editor/editables-editor.h"
-#include "watchface-complication/received-editable.h"
+#include "watchface-editor/editables-editor.hh"
+#include "watchface-complication/received-editable.hh"
#include "watchface-complication/include/watchface-editable.h"
#include "watchface-editor/include/watchface-editor.h"
#include "mock/cynara_mock.h"
#include <gtest/gtest.h>
#include <gmock/gmock.h>
-#include "watchface-complication/received-editable.h"
+#include "watchface-complication/received-editable.hh"
using namespace std;
using namespace tizen_base;
#include <watchface-complication-provider-internal.h>
#include <app_control_internal.h>
-#include "watchface-complication/design-element.h"
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/received-editable.h"
+#include "watchface-common/include/watchface-common-internal.h"
+#include "watchface-complication/design-element.hh"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/received-editable.hh"
#include "mock/system_info_mock.h"
#include "mock/tzplatform_config_mock.h"
ret = watchface_complication_provider_data_is_valid(shared, &is_valid);
EXPECT_EQ(WATCHFACE_COMPLICATION_ERROR_NONE, ret);
EXPECT_EQ(is_valid, true);
+
+ watchface_complication_provider_data_set_type(shared,
+ static_cast<watchface_complication_type_e>(WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE));
+ watchface_complication_provider_data_set_small_image_path(shared, "res/data.png");
+ ret = watchface_complication_provider_data_is_valid(shared, &is_valid);
+ EXPECT_EQ(WATCHFACE_COMPLICATION_ERROR_NONE, ret);
+ EXPECT_EQ(is_valid, true);
}
TEST_F(CWCP, watchface_complication_provider_event_get_type)
#include <watchface-complication-provider.h>
#include <watchface-complication-provider-internal.h>
-#include "watchface-complication/complication.h"
+#include "watchface-complication/complication.hh"
#include "mock/system_info_mock.h"
#include "mock/tzplatform_config_mock.h"
#include "mock/app_common.h"
snprintf(num_str, sizeof(num_str), "%d", LongText);
b.Add("__DATA_TYPE_KEY__", num_str);
watchface_complication_provider_data_set_long_text(b.GetHandle(), "longtext");
+ watchface_complication_provider_data_set_small_image_path_with_aod(b.GetHandle(),
+ "data/small.png", "data/aod_small.png");
parameters = g_variant_new("(siis)", "org.tizen.gmock_comp_provider/test",
LongText,
777,
"__COMP_UPDATED__",
parameters);
+ b.Delete("__DATA_TYPE_KEY__");
+ snprintf(num_str, sizeof(num_str), "%d", SmallImage);
+ b.Add("__DATA_TYPE_KEY__", num_str);
+ watchface_complication_provider_data_set_small_image_path_with_aod(
+ b.GetHandle(), "data/small_img.png", "data/aod_small_img.png");
+ parameters = g_variant_new("(siis)", "org.tizen.gmock_comp_provider/test",
+ SmallImage,
+ 777,
+ reinterpret_cast<char*>(b.ToRaw().first.get()));
+ rs->OnSignal(nullptr, "org.tizen.gmock_comp_provider",
+ "test path",
+ "test interface",
+ "__COMP_UPDATED__",
+ parameters);
+
if (g_main_loop_is_running(loop_))
g_main_loop_quit(loop_);
return G_SOURCE_CONTINUE;
free(sc_text);
} else if (type == WATCHFACE_COMPLICATION_TYPE_LONG_TEXT) {
- char *longtext;
+ char *longtext, *image, *aod_image;
watchface_complication_data_get_long_text(data, &longtext);
EXPECT_STREQ(longtext, "longtext");
free(longtext);
+
+ watchface_complication_data_get_small_image_path(data, &image);
+ EXPECT_STREQ(image, "data/small.png");
+ free(image);
+
+ watchface_complication_data_get_aod_small_image_path(data, &aod_image);
+ EXPECT_STREQ(aod_image, "data/aod_small.png");
+ free(aod_image);
+
} else if (type == WATCHFACE_COMPLICATION_TYPE_TIME) {
long time;
watchface_complication_data_get_timestamp(data, &time);
EXPECT_EQ(cur, 10);
EXPECT_EQ(min, 0);
EXPECT_EQ(max, 100);
+ } else if (type ==
+ static_cast<watchface_complication_type_e>(WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE)) {
+ char* image, *aod_image;
+ watchface_complication_data_get_small_image_path(data, &image);
+ EXPECT_STREQ(image, "data/small_img.png");
+ free(image);
+ watchface_complication_data_get_aod_small_image_path(data, &aod_image);
+ EXPECT_STREQ(aod_image, "data/aod_small_img.png");
+ free(aod_image);
}
}
RunLoop();
}
+TEST_F(CWC, watchface_complication_data_get_small_image_path)
+{
+ g_dbus_connection_signal_subscribe_fake.custom_fake = __fake_signal_subscribe_on_data_updated;
+ int comp_id = 777;
+ int ret = watchface_complication_create(comp_id,
+ "org.tizen.gmock_comp_provider/test",
+ (watchface_complication_type_e)WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE,
+ (watchface_complication_type_e)WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE,
+ WATCHFACE_COMPLICATION_EVENT_TAP,
+ &complication_);
+ EXPECT_EQ(WATCHFACE_COMPLICATION_ERROR_NONE, ret);
+
+ ret = watchface_complication_add_updated_cb(complication_,
+ _complication_updated_cb_get_test,
+ _complication_error_cb, nullptr);
+ EXPECT_EQ(WATCHFACE_COMPLICATION_ERROR_NONE, ret);
+ RunLoop();
+}
+
TEST_F(CWC, watchface_complication_data_get_ranged_value)
{
g_dbus_connection_signal_subscribe_fake.custom_fake =
#include <watchface-editable.h>
#include <watchface-editable-internal.h>
-#include "watchface-complication/design-element.h"
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/received-editable.h"
+#include "watchface-complication/design-element.hh"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/received-editable.hh"
#include "mock/system_info_mock.h"
#include "mock/tzplatform_config_mock.h"
#include <watchface-editor.h>
#include <vector>
-#include "watchface-complication/design-element.h"
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/received-editable.h"
+#include "watchface-complication/design-element.hh"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/received-editable.hh"
#include "mock/system_info_mock.h"
#include "mock/tzplatform_config_mock.h"
INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.pc DESTINATION ${LIB_INSTALL_DIR}/pkgconfig)
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/watchface-common.h DESTINATION include/watchface-common)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/watchface-common-internal.h DESTINATION include/watchface-common)
\ No newline at end of file
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/watchface-common-internal.hh DESTINATION include/watchface-common)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/watchface-common-internal.h DESTINATION include/watchface-common)
\ No newline at end of file
--- /dev/null
+/*
+ * Copyright (c) 2020 Samsung Electronics Co., Ltd.
+ *
+ * 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.
+ */
+
+#ifndef __TIZEN_APPFW_WATCHFACE_COMMON_INTERNAL_H__
+#define __TIZEN_APPFW_WATCHFACE_COMMON_INTERNAL_H__
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#define WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE 0x80 /**< Small Image */
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif /* __TIZEN_APPFW_WATCHFACE_COMMON_INTERNAL_H__ */
#define RANGE_MAX_KEY "__MAX_KEY__"
#define RANGE_MIN_KEY "__MIN_KEY__"
#define IMAGE_KEY "__IMAGE_KEY__"
+#define SMALL_IMAGE_KEY "__SMALL_IMAGE_KEY__"
#define AOD_IMAGE_KEY "__AOD_IMAGE_KEY__"
+#define AOD_SMALL_IMAGE_KEY "__AOD_SMALL_IMAGE_KEY__"
#define DATA_TYPE_KEY "__DATA_TYPE_KEY__"
#define EXTRA_DATA_KEY "__EXTRA_DATA_KEY__"
#define SCREEN_READER_TEXT_KEY "__SCREEN_READER_TEXT_KEY__"
#include <map>
#include <list>
-#include "watchface-common/watchface-util.h"
+#include "watchface-common/watchface-util.hh"
#include "watchface-common/include/watchface-common.h"
-#include "watchface-common/watchface-common-internal.h"
+#include "watchface-common/watchface-common-internal.hh"
+#include "watchface-common/include/watchface-common-internal.h"
#ifdef LOG_TAG
#undef LOG_TAG
return true;
case WATCHFACE_COMPLICATION_TYPE_IMAGE:
return true;
+ case WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE:
+ return true;
default:
return false;
}
is_valid = false;
break;
}
+ case WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE : {
+ if (shared_data.GetString(SMALL_IMAGE_KEY).empty())
+ is_valid = false;
+ break;
+ }
case WATCHFACE_COMPLICATION_TYPE_NO_DATA :
is_valid = true;
break;
}
int ConvertPathToAppPath(const char* appid, bundle* data) {
- list<string> key_list {ICON_KEY, IMAGE_KEY, AOD_ICON_KEY, AOD_IMAGE_KEY};
+ list<string> key_list {ICON_KEY, IMAGE_KEY, AOD_ICON_KEY,
+ AOD_IMAGE_KEY, SMALL_IMAGE_KEY, AOD_SMALL_IMAGE_KEY};
for (auto& i : key_list) {
char* path;
int ret = bundle_get_str(data, i.c_str(), &path);
#include <string>
#include "watchface-common/include/watchface-common.h"
-#include "watchface-common/watchface-common-internal.h"
+#include "watchface-common/watchface-common-internal.hh"
#define PRIVILEGE_DATASHARING "http://tizen.org/privilege/datasharing"
#include <string>
-#include "watchface-complication/complication-internal.h"
+#include "watchface-complication/complication-internal.hh"
namespace watchface_complication {
#include <list>
#include <map>
-#include "watchface-complication/complication.h"
-#include "watchface-complication/complication-connector.h"
-#include "watchface-complication/gdbus-interface.h"
-#include "watchface-common/watchface-util.h"
+#include "watchface-complication/complication.hh"
+#include "watchface-complication/complication-connector.hh"
+#include "watchface-complication/gdbus-interface.hh"
+#include "watchface-common/watchface-util.hh"
namespace watchface_complication {
#include <list>
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/watchface-common-internal.h"
-#include "watchface-complication-provider/complication-provider.h"
-#include "watchface-complication-provider/complication-provider-implementation.h"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/watchface-common-internal.hh"
+#include "watchface-complication-provider/complication-provider.hh"
+#include "watchface-complication-provider/complication-provider-implementation.hh"
#include "watchface-complication-provider/include/watchface-complication-provider.h"
#ifdef LOG_TAG
#include <string>
#include <memory>
-#include "watchface-complication/complication-event-interface.h"
-#include "watchface-complication/complication-connector.h"
+#include "watchface-complication/complication-event-interface.hh"
+#include "watchface-complication/complication-connector.hh"
namespace watchface_complication {
bundle *shared_data, const char *icon_path, const char *aod_icon_path);
int watchface_complication_provider_data_set_image_path_with_aod(
bundle *shared_data, const char *image_path, const char *aod_image_path);
-
+int watchface_complication_provider_data_set_small_image_path(
+ bundle* shared_data, const char* small_image_path);
+int watchface_complication_provider_data_set_small_image_path_with_aod(
+ bundle* shared_data, const char* image_path, const char* small_image_path);
typedef enum _watchface_complication_consumer_status {
WATCHFACE_COMPLICATION_CONSUMER_LISTENING_START = 0x1,
#include <map>
#include <list>
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/watchface-common-internal.h"
-#include "watchface-complication-provider/complication-provider.h"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/watchface-common-internal.hh"
+#include "watchface-common/include/watchface-common-internal.h"
+#include "watchface-complication-provider/complication-provider.hh"
#include "watchface-complication-provider/include/watchface-complication-provider.h"
#include "watchface-complication-provider/include/watchface-complication-provider-internal.h"
-#include "watchface-complication/db-manager.h"
-#include "watchface-complication/complication-internal.h"
+#include "watchface-complication/db-manager.hh"
+#include "watchface-complication/complication-internal.hh"
#ifdef LOG_TAG
#undef LOG_TAG
return _add_bundle_data(shared_data, IMAGE_KEY, image_path);
}
+extern "C" EXPORT_API int watchface_complication_provider_data_set_small_image_path_with_aod(
+ bundle* shared_data, const char* image_path, const char* aod_image_path) {
+ int ret;
+ watchface_complication_type_e type;
+
+ if (!watchface_complication::util::CheckWatchFeatureEnabled())
+ return WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED;
+
+ if (shared_data == nullptr || image_path == nullptr) {
+ LOGE("Invalid param");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+
+ ret = _get_data_type(shared_data, &type);
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
+ if (type != WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE &&
+ type != WATCHFACE_COMPLICATION_TYPE_LONG_TEXT) {
+ LOGE("Invalid type, not allowed for this type !!");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+
+ if (aod_image_path != nullptr) {
+ ret = _add_bundle_data(shared_data, AOD_SMALL_IMAGE_KEY, aod_image_path);
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
+ }
+
+ return _add_bundle_data(shared_data, SMALL_IMAGE_KEY, image_path);
+}
+
extern "C" EXPORT_API int watchface_complication_provider_data_set_title(
bundle* shared_data, const char* title) {
int ret;
return _add_bundle_data(shared_data, IMAGE_KEY, image_path);
}
+extern "C" EXPORT_API int watchface_complication_provider_data_set_small_image_path(
+ bundle* shared_data, const char* image_path) {
+ int ret;
+ watchface_complication_type_e type;
+
+ if (!watchface_complication::util::CheckWatchFeatureEnabled())
+ return WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED;
+
+ if (shared_data == nullptr || image_path == nullptr) {
+ LOGE("Invalid param");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+
+ ret = _get_data_type(shared_data, &type);
+ if (ret != WATCHFACE_COMPLICATION_ERROR_NONE)
+ return ret;
+ if (type != WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE &&
+ type != WATCHFACE_COMPLICATION_TYPE_LONG_TEXT) {
+ LOGE("Invalid type, not allowed for this type !!");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+
+ return _add_bundle_data(shared_data, SMALL_IMAGE_KEY, image_path);
+}
+
extern "C" EXPORT_API int watchface_complication_provider_data_set_ranged_value(
bundle* shared_data, double current_value, double min_value,
double max_value) {
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/watchface-editable.h DESTINATION include/${PROJECT_NAME})
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/watchface-complication.h DESTINATION include/${PROJECT_NAME})
INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/include/watchface-complication-internal.h DESTINATION include/${PROJECT_NAME})
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/complication-internal.h DESTINATION include/${PROJECT_NAME})
\ No newline at end of file
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/complication-internal.hh DESTINATION include/${PROJECT_NAME})
\ No newline at end of file
#include <string>
#include <list>
-#include "watchface-complication/complication.h"
-#include "watchface-complication/complication-connector.h"
+#include "watchface-complication/complication.hh"
+#include "watchface-complication/complication-connector.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <list>
-#include "watchface-complication/complication-connector.h"
+#include "watchface-complication/complication-connector.hh"
#include "watchface-complication/complication-connector-implementation.h"
-#include "watchface-common/watchface-exception.h"
-#include "watchface-complication/package-manager.h"
-#include "watchface-complication/gdbus.h"
+#include "watchface-common/watchface-exception.hh"
+#include "watchface-complication/package-manager.hh"
+#include "watchface-complication/gdbus.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <memory>
-#include "watchface-complication/complication-internal.h"
-#include "watchface-common/watchface-exception.h"
-#include "watchface-complication/gdbus-interface.h"
-#include "watchface-complication/package-manager-interface.h"
+#include "watchface-complication/complication-internal.hh"
+#include "watchface-common/watchface-exception.hh"
+#include "watchface-complication/gdbus-interface.hh"
+#include "watchface-complication/package-manager-interface.hh"
namespace watchface_complication {
#include <string>
-#include "watchface-complication/complication-internal.h"
+#include "watchface-complication/complication-internal.hh"
#include "watchface-complication-provider/include/watchface-complication-provider-internal.h"
namespace watchface_complication {
#include <map>
#include <list>
-#include "watchface-complication/complication.h"
-#include "watchface-complication/complication-connector.h"
-#include "watchface-complication/gdbus-interface.h"
+#include "watchface-complication/complication.hh"
+#include "watchface-complication/complication-connector.hh"
+#include "watchface-complication/gdbus-interface.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#define __TIZEN_APPFW_COMPLICATION_INTERNAL_H__
#include <watchface-common.h>
+#include "watchface-common/include/watchface-common-internal.h"
namespace watchface_complication {
RangedValue = WATCHFACE_COMPLICATION_TYPE_RANGED_VALUE,
Time = WATCHFACE_COMPLICATION_TYPE_TIME,
Icon = WATCHFACE_COMPLICATION_TYPE_ICON,
- Image = WATCHFACE_COMPLICATION_TYPE_IMAGE
+ Image = WATCHFACE_COMPLICATION_TYPE_IMAGE,
+ SmallImage = WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE
} ComplicationType;
typedef enum {
#include <pkgmgr-info.h>
#include <stdexcept>
-#include "watchface-complication/complication.h"
-#include "watchface-complication/complication-implementation.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/watchface-common-internal.h"
-#include "watchface-complication/complication-internal.h"
+#include "watchface-complication/complication.hh"
+#include "watchface-complication/complication-implementation.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/watchface-common-internal.hh"
+#include "watchface-complication/complication-internal.hh"
#include "watchface-complication/include/watchface-complication-internal.h"
#include <iostream>
#include <string>
#include <list>
-#include "watchface-complication-provider/complication-provider-event-interface.h"
-#include "watchface-complication/editable-interface.h"
-#include "watchface-complication/gdbus-interface.h"
-#include "watchface-complication/complication-connector.h"
-#include "watchface-complication/editables-manager.h"
-#include "watchface-complication/db-manager.h"
-#include "watchface-common/watchface-exception.h"
+#include "watchface-complication-provider/complication-provider-event-interface.hh"
+#include "watchface-complication/editable-interface.hh"
+#include "watchface-complication/gdbus-interface.hh"
+#include "watchface-complication/complication-connector.hh"
+#include "watchface-complication/editables-manager.hh"
+#include "watchface-complication/db-manager.hh"
+#include "watchface-common/watchface-exception.hh"
#include "watchface-complication-provider/include/watchface-complication-provider-internal.h"
namespace watchface_complication {
#include <pkgmgr_installer_info.h>
#include <vconf.h>
-#include "watchface-complication/complication-internal.h"
-#include "watchface-complication/db-manager.h"
-#include "watchface-common/watchface-util.h"
+#include "watchface-complication/complication-internal.hh"
+#include "watchface-complication/db-manager.hh"
+#include "watchface-common/watchface-util.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <list>
-#include "watchface-complication/design-element.h"
-#include "watchface-complication/complication-connector.h"
-#include "watchface-complication/editables-manager.h"
+#include "watchface-complication/design-element.hh"
+#include "watchface-complication/complication-connector.hh"
+#include "watchface-complication/editables-manager.hh"
namespace watchface_complication {
#include <unistd.h>
#include <utility>
-#include "watchface-complication/design-element.h"
-#include "watchface-complication/design-element-implementation.h"
-#include "watchface-complication/editables-manager.h"
+#include "watchface-complication/design-element.hh"
+#include "watchface-complication/design-element-implementation.hh"
+#include "watchface-complication/editables-manager.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <list>
-#include "watchface-complication/editable-interface.h"
+#include "watchface-complication/editable-interface.hh"
namespace watchface_complication {
#include <list>
#include <memory>
-#include "watchface-complication/complication.h"
+#include "watchface-complication/complication.hh"
namespace watchface_complication {
#include <string>
#include <list>
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/complication-connector.h"
-#include "watchface-complication/gdbus-interface.h"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/complication-connector.hh"
+#include "watchface-complication/gdbus-interface.hh"
namespace watchface_complication {
#include <utility>
#include <vector>
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/editables-container-implementation.h"
-#include "watchface-complication/complication-internal.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-complication/gdbus-interface.h"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/editables-container-implementation.hh"
+#include "watchface-complication/complication-internal.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-complication/gdbus-interface.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <list>
-#include "watchface-editor/editables-editor-event-interface.h"
+#include "watchface-editor/editables-editor-event-interface.hh"
namespace watchface_complication {
#include <string>
#include <list>
-#include "watchface-complication/complication.h"
-#include "watchface-complication/complication-connector.h"
+#include "watchface-complication/complication.hh"
+#include "watchface-complication/complication-connector.hh"
namespace watchface_complication {
#include <aul.h>
#include <sqlite3.h>
-#include "watchface-complication/editables-manager.h"
-#include "watchface-complication/editables-manager-implementation.h"
+#include "watchface-complication/editables-manager.hh"
+#include "watchface-complication/editables-manager-implementation.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <list>
#include <string>
-#include "watchface-common/watchface-util.h"
-#include "watchface-complication/gdbus-interface.h"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-complication/gdbus-interface.hh"
#define COMPLICATION_INTERFACE "org.tizen.watchface_complication"
char **icon_path);
int watchface_complication_data_get_aod_image_path(const bundle *shared_data,
char **image_path);
+int watchface_complication_data_get_aod_small_image_path(const bundle* data,
+ char** image_path);
+int watchface_complication_data_get_small_image_path(const bundle* data,
+ char** image_path);
typedef struct complication_denied_list_ *complication_denied_list_h;
typedef struct complication_priority_list_ *complication_priority_list_h;
#include <string>
#include <list>
-#include "watchface-complication/received-editable.h"
+#include "watchface-complication/received-editable.hh"
namespace watchface_complication {
#include <utility>
#include <vector>
-#include "watchface-complication/received-editable.h"
-#include "watchface-complication/received-editable-implementation.h"
-#include "watchface-common/watchface-exception.h"
+#include "watchface-complication/received-editable.hh"
+#include "watchface-complication/received-editable-implementation.hh"
+#include "watchface-common/watchface-exception.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <list>
-#include "watchface-complication/editable-interface.h"
+#include "watchface-complication/editable-interface.hh"
namespace watchface_complication {
#include "watchface-complication/include/watchface-complication.h"
#include "watchface-complication/include/watchface-complication-internal.h"
-#include "watchface-complication/complication-internal.h"
-#include "watchface-complication/complication.h"
-#include "watchface-common/shared-handle.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/watchface-common-internal.h"
+#include "watchface-complication/complication-internal.hh"
+#include "watchface-complication/complication.hh"
+#include "watchface-common/shared-handle.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/watchface-common-internal.hh"
#ifdef LOG_TAG
#undef LOG_TAG
WATCHFACE_COMPLICATION_TYPE_RANGED_VALUE |
WATCHFACE_COMPLICATION_TYPE_TIME |
WATCHFACE_COMPLICATION_TYPE_ICON |
- WATCHFACE_COMPLICATION_TYPE_IMAGE)) {
+ WATCHFACE_COMPLICATION_TYPE_IMAGE |
+ WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE)) {
LOGE("Invalid param : supported_types(%d)", supported_types);
return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
}
auto ptr = SharedHandle<WatchComplicationStub>::Share(sh);
int ret = ptr.get()->GetCurType();
if (WATCHFACE_COMPLICATION_TYPE_NO_DATA <= ret &&
- WATCHFACE_COMPLICATION_TYPE_IMAGE >= ret) {
+ WATCHFACE_COMPLICATION_TYPE_SMALL_IMAGE >= ret) {
*cur_type = static_cast<watchface_complication_type_e>(ret);
} else {
LOGW("cur type : %d", ret);
return __get_complication_data(data, AOD_IMAGE_KEY, image_path);
}
+extern "C" EXPORT_API int watchface_complication_data_get_aod_small_image_path(
+ const bundle* data, char** image_path) {
+ if (!watchface_complication::util::CheckWatchFeatureEnabled())
+ return WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED;
+
+ if (data == nullptr || image_path == nullptr) {
+ LOGE("Invalid param !!");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+
+ return __get_complication_data(data, AOD_SMALL_IMAGE_KEY, image_path);
+}
+
+extern "C" EXPORT_API int watchface_complication_data_get_small_image_path(
+ const bundle* data, char** image_path) {
+ if (!watchface_complication::util::CheckWatchFeatureEnabled())
+ return WATCHFACE_COMPLICATION_ERROR_NOT_SUPPORTED;
+
+ if (data == nullptr || image_path == nullptr) {
+ LOGE("Invalid param !!");
+ return WATCHFACE_COMPLICATION_ERROR_INVALID_PARAMETER;
+ }
+
+ return __get_complication_data(data, SMALL_IMAGE_KEY, image_path);
+}
+
extern "C" EXPORT_API int watchface_complication_data_get_long_text(
const bundle* data, char** long_text) {
if (!watchface_complication::util::CheckWatchFeatureEnabled())
#include "watchface-complication/include/watchface-editable.h"
#include "watchface-complication/include/watchface-editable-internal.h"
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/design-element.h"
-#include "watchface-common/shared-handle.h"
-#include "watchface-complication/editables-manager.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/watchface-exception.h"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/design-element.hh"
+#include "watchface-common/shared-handle.hh"
+#include "watchface-complication/editables-manager.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/watchface-exception.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <memory>
-#include "watchface-complication/complication.h"
+#include "watchface-complication/complication.hh"
namespace watchface_complication {
#include <string>
#include <list>
-#include "watchface-complication/editables-container.h"
-#include "watchface-complication/complication-connector.h"
-#include "watchface-complication/gdbus-interface.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/shared-handle.h"
+#include "watchface-complication/editables-container.hh"
+#include "watchface-complication/complication-connector.hh"
+#include "watchface-complication/gdbus-interface.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/shared-handle.hh"
namespace watchface_complication {
#include <stdexcept>
#include <vector>
-#include "watchface-editor/editables-editor.h"
-#include "watchface-editor/editables-editor-implementation.h"
-#include "watchface-complication/received-editable.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/shared-handle.h"
+#include "watchface-editor/editables-editor.hh"
+#include "watchface-editor/editables-editor-implementation.hh"
+#include "watchface-complication/received-editable.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/shared-handle.hh"
-#include "watchface-complication/gdbus-interface.h"
+#include "watchface-complication/gdbus-interface.hh"
#ifdef LOG_TAG
#undef LOG_TAG
#include <string>
#include <list>
-#include "watchface-complication/editables-container-event-interface.h"
+#include "watchface-complication/editables-container-event-interface.hh"
namespace watchface_complication {
#include <watchface-complication.h>
#include <watchface-editable.h>
-#include <watchface-common-internal.h>
+#include <watchface-common-internal.hh>
#ifdef __cplusplus
extern "C" {
#include <string>
#include "watchface-editor/include/watchface-editor.h"
-#include "watchface-complication/complication.h"
-#include "watchface-editor/editables-editor.h"
-#include "watchface-common/watchface-util.h"
-#include "watchface-common/shared-handle.h"
+#include "watchface-complication/complication.hh"
+#include "watchface-editor/editables-editor.hh"
+#include "watchface-common/watchface-util.hh"
+#include "watchface-common/shared-handle.hh"
#ifdef LOG_TAG
#undef LOG_TAG