+++ /dev/null
-MyoungJune Park <mj2004.park at samsung dot com>
+++ /dev/null
-
-CMAKE_MINIMUM_REQUIRED(VERSION 2.6)
-SET(fw_name "capi-system-system-settings")
-
-PROJECT(${fw_name})
-
-SET(CMAKE_INSTALL_PREFIX /usr)
-SET(PREFIX ${CMAKE_INSTALL_PREFIX})
-
-SET(INC_DIR include)
-INCLUDE_DIRECTORIES(${INC_DIR})
-
-IF(X11_SUPPORT)
-SET(WIN_PKG "ecore-x")
-ENDIF(X11_SUPPORT)
-
-IF(WAYLAND_SUPPORT)
-SET(WIN_PKG "${WIN_PKG} ecore-wayland")
-ENDIF(WAYLAND_SUPPORT)
-
-SET(requires
- dlog vconf
- elementary ecore ${WIN_PKG} ecore-file appcore-efl
- capi-base-common
- glib-2.0 gobject-2.0 fontconfig libxml-2.0
- libtzplatform-config
-)
-
-SET(pc_requires "capi-base-common")
-
-
-INCLUDE(FindPkgConfig)
-pkg_check_modules(${fw_name} REQUIRED ${requires})
-FOREACH(flag ${${fw_name}_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -Wall -Werror")
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC")
-SET(CMAKE_C_FLAGS_DEBUG "-O0 -g")
-
-IF("${ARCH}" STREQUAL "arm")
- ADD_DEFINITIONS("-DTARGET")
-ENDIF("${ARCH}" STREQUAL "arm")
-
-ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"")
-ADD_DEFINITIONS("-DSLP_DEBUG")
-
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -Wl,--rpath=/usr/lib")
-
-aux_source_directory(src SOURCES)
-ADD_LIBRARY(${fw_name} SHARED ${SOURCES})
-
-TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
-
-SET_TARGET_PROPERTIES(${fw_name}
- PROPERTIES
- VERSION ${FULLVER}
- SOVERSION ${MAJORVER}
- CLEAN_DIRECT_OUTPUT 1
-)
-
-# Test application - TC
-#ADD_EXECUTABLE(test TC/test.c)
-#TARGET_LINK_LIBRARIES(test ${fw_name})
-
-#SET_TARGET_PROPERTIES(test PROPERTIES OUTPUT_NAME test_system_settings)
-#INSTALL(TARGETS test DESTINATION /usr/local/bin)
-#---------------------------------------------------------------------
-
-# Test application - TC_gui
-ADD_EXECUTABLE(test_gui TC_gui/main.c)
-
-INCLUDE(FindPkgConfig)
-
-IF(X11_SUPPORT)
- ADD_DEFINITIONS("-DUSE_X11")
-ENDIF(X11_SUPPORT)
-IF(WAYLAND_SUPPORT)
- ADD_DEFINITIONS("-DUSE_WAYLAND")
-ENDIF(WAYLAND_SUPPORT)
-
-pkg_check_modules(test_gui REQUIRED ${ecore} "elementary appcore-efl eina ecore-imf ecore-evas ecore-input")
-
-FOREACH(flag ${test_gui_CFLAGS})
- SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
-ENDFOREACH(flag)
-
-TARGET_LINK_LIBRARIES(test_gui ${fw_name})
-SET_TARGET_PROPERTIES(test_gui PROPERTIES OUTPUT_NAME test_system_settings_gui)
-INSTALL(TARGETS test_gui DESTINATION bin)
-#---------------------------------------------------------------------
-
-
-INSTALL(TARGETS ${fw_name} DESTINATION lib)
-INSTALL(
- DIRECTORY ${INC_DIR}/ DESTINATION include/system
- FILES_MATCHING
- PATTERN "*_private.h" EXCLUDE
- PATTERN "${INC_DIR}/*.h"
- )
-
-SET(PC_NAME ${fw_name})
-SET(PC_REQUIRED ${pc_requires})
-SET(PC_LDFLAGS -l${fw_name})
-SET(PC_CFLAGS -I\${includedir}/system)
-
-CONFIGURE_FILE(
- capi-system-system-settings.pc.in
- ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc
- @ONLY
-)
-INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${fw_name}.pc DESTINATION lib/pkgconfig)
-
-# INSTALL (TARGETS test DESTINATION bin)
-
-IF(UNIX)
-
-ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution)
-ADD_CUSTOM_COMMAND(
- DEPENDS clean
- COMMENT "distribution clean"
- COMMAND find
- ARGS .
- -not -name config.cmake -and \(
- -name tester.c -or
- -name Testing -or
- -name CMakeFiles -or
- -name cmake.depends -or
- -name cmake.check_depends -or
- -name CMakeCache.txt -or
- -name cmake.check_cache -or
- -name *.cmake -or
- -name Makefile -or
- -name core -or
- -name core.* -or
- -name gmon.out -or
- -name install_manifest.txt -or
- -name *.pc -or
- -name *~ \)
- | grep -v TC | xargs rm -rf
- TARGET distclean
- VERBATIM
-)
-
-ENDIF(UNIX)
-
+++ /dev/null
-Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved.\r
-\r
- Apache License\r
- Version 2.0, January 2004\r
- http://www.apache.org/licenses/\r
-\r
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\r
-\r
- 1. Definitions.\r
-\r
- "License" shall mean the terms and conditions for use, reproduction,\r
- and distribution as defined by Sections 1 through 9 of this document.\r
-\r
- "Licensor" shall mean the copyright owner or entity authorized by\r
- the copyright owner that is granting the License.\r
-\r
- "Legal Entity" shall mean the union of the acting entity and all\r
- other entities that control, are controlled by, or are under common\r
- control with that entity. For the purposes of this definition,\r
- "control" means (i) the power, direct or indirect, to cause the\r
- direction or management of such entity, whether by contract or\r
- otherwise, or (ii) ownership of fifty percent (50%) or more of the\r
- outstanding shares, or (iii) beneficial ownership of such entity.\r
-\r
- "You" (or "Your") shall mean an individual or Legal Entity\r
- exercising permissions granted by this License.\r
-\r
- "Source" form shall mean the preferred form for making modifications,\r
- including but not limited to software source code, documentation\r
- source, and configuration files.\r
-\r
- "Object" form shall mean any form resulting from mechanical\r
- transformation or translation of a Source form, including but\r
- not limited to compiled object code, generated documentation,\r
- and conversions to other media types.\r
-\r
- "Work" shall mean the work of authorship, whether in Source or\r
- Object form, made available under the License, as indicated by a\r
- copyright notice that is included in or attached to the work\r
- (an example is provided in the Appendix below).\r
-\r
- "Derivative Works" shall mean any work, whether in Source or Object\r
- form, that is based on (or derived from) the Work and for which the\r
- editorial revisions, annotations, elaborations, or other modifications\r
- represent, as a whole, an original work of authorship. For the purposes\r
- of this License, Derivative Works shall not include works that remain\r
- separable from, or merely link (or bind by name) to the interfaces of,\r
- the Work and Derivative Works thereof.\r
-\r
- "Contribution" shall mean any work of authorship, including\r
- the original version of the Work and any modifications or additions\r
- to that Work or Derivative Works thereof, that is intentionally\r
- submitted to Licensor for inclusion in the Work by the copyright owner\r
- or by an individual or Legal Entity authorized to submit on behalf of\r
- the copyright owner. For the purposes of this definition, "submitted"\r
- means any form of electronic, verbal, or written communication sent\r
- to the Licensor or its representatives, including but not limited to\r
- communication on electronic mailing lists, source code control systems,\r
- and issue tracking systems that are managed by, or on behalf of, the\r
- Licensor for the purpose of discussing and improving the Work, but\r
- excluding communication that is conspicuously marked or otherwise\r
- designated in writing by the copyright owner as "Not a Contribution."\r
-\r
- "Contributor" shall mean Licensor and any individual or Legal Entity\r
- on behalf of whom a Contribution has been received by Licensor and\r
- subsequently incorporated within the Work.\r
-\r
- 2. Grant of Copyright License. Subject to the terms and conditions of\r
- this License, each Contributor hereby grants to You a perpetual,\r
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
- copyright license to reproduce, prepare Derivative Works of,\r
- publicly display, publicly perform, sublicense, and distribute the\r
- Work and such Derivative Works in Source or Object form.\r
-\r
- 3. Grant of Patent License. Subject to the terms and conditions of\r
- this License, each Contributor hereby grants to You a perpetual,\r
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable\r
- (except as stated in this section) patent license to make, have made,\r
- use, offer to sell, sell, import, and otherwise transfer the Work,\r
- where such license applies only to those patent claims licensable\r
- by such Contributor that are necessarily infringed by their\r
- Contribution(s) alone or by combination of their Contribution(s)\r
- with the Work to which such Contribution(s) was submitted. If You\r
- institute patent litigation against any entity (including a\r
- cross-claim or counterclaim in a lawsuit) alleging that the Work\r
- or a Contribution incorporated within the Work constitutes direct\r
- or contributory patent infringement, then any patent licenses\r
- granted to You under this License for that Work shall terminate\r
- as of the date such litigation is filed.\r
-\r
- 4. Redistribution. You may reproduce and distribute copies of the\r
- Work or Derivative Works thereof in any medium, with or without\r
- modifications, and in Source or Object form, provided that You\r
- meet the following conditions:\r
-\r
- (a) You must give any other recipients of the Work or\r
- Derivative Works a copy of this License; and\r
-\r
- (b) You must cause any modified files to carry prominent notices\r
- stating that You changed the files; and\r
-\r
- (c) You must retain, in the Source form of any Derivative Works\r
- that You distribute, all copyright, patent, trademark, and\r
- attribution notices from the Source form of the Work,\r
- excluding those notices that do not pertain to any part of\r
- the Derivative Works; and\r
-\r
- (d) If the Work includes a "NOTICE" text file as part of its\r
- distribution, then any Derivative Works that You distribute must\r
- include a readable copy of the attribution notices contained\r
- within such NOTICE file, excluding those notices that do not\r
- pertain to any part of the Derivative Works, in at least one\r
- of the following places: within a NOTICE text file distributed\r
- as part of the Derivative Works; within the Source form or\r
- documentation, if provided along with the Derivative Works; or,\r
- within a display generated by the Derivative Works, if and\r
- wherever such third-party notices normally appear. The contents\r
- of the NOTICE file are for informational purposes only and\r
- do not modify the License. You may add Your own attribution\r
- notices within Derivative Works that You distribute, alongside\r
- or as an addendum to the NOTICE text from the Work, provided\r
- that such additional attribution notices cannot be construed\r
- as modifying the License.\r
-\r
- You may add Your own copyright statement to Your modifications and\r
- may provide additional or different license terms and conditions\r
- for use, reproduction, or distribution of Your modifications, or\r
- for any such Derivative Works as a whole, provided Your use,\r
- reproduction, and distribution of the Work otherwise complies with\r
- the conditions stated in this License.\r
-\r
- 5. Submission of Contributions. Unless You explicitly state otherwise,\r
- any Contribution intentionally submitted for inclusion in the Work\r
- by You to the Licensor shall be under the terms and conditions of\r
- this License, without any additional terms or conditions.\r
- Notwithstanding the above, nothing herein shall supersede or modify\r
- the terms of any separate license agreement you may have executed\r
- with Licensor regarding such Contributions.\r
-\r
- 6. Trademarks. This License does not grant permission to use the trade\r
- names, trademarks, service marks, or product names of the Licensor,\r
- except as required for reasonable and customary use in describing the\r
- origin of the Work and reproducing the content of the NOTICE file.\r
-\r
- 7. Disclaimer of Warranty. Unless required by applicable law or\r
- agreed to in writing, Licensor provides the Work (and each\r
- Contributor provides its Contributions) on an "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\r
- implied, including, without limitation, any warranties or conditions\r
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\r
- PARTICULAR PURPOSE. You are solely responsible for determining the\r
- appropriateness of using or redistributing the Work and assume any\r
- risks associated with Your exercise of permissions under this License.\r
-\r
- 8. Limitation of Liability. In no event and under no legal theory,\r
- whether in tort (including negligence), contract, or otherwise,\r
- unless required by applicable law (such as deliberate and grossly\r
- negligent acts) or agreed to in writing, shall any Contributor be\r
- liable to You for damages, including any direct, indirect, special,\r
- incidental, or consequential damages of any character arising as a\r
- result of this License or out of the use or inability to use the\r
- Work (including but not limited to damages for loss of goodwill,\r
- work stoppage, computer failure or malfunction, or any and all\r
- other commercial damages or losses), even if such Contributor\r
- has been advised of the possibility of such damages.\r
-\r
- 9. Accepting Warranty or Additional Liability. While redistributing\r
- the Work or Derivative Works thereof, You may choose to offer,\r
- and charge a fee for, acceptance of support, warranty, indemnity,\r
- or other liability obligations and/or rights consistent with this\r
- License. However, in accepting such obligations, You may act only\r
- on Your own behalf and on Your sole responsibility, not on behalf\r
- of any other Contributor, and only if You agree to indemnify,\r
- defend, and hold each Contributor harmless for any liability\r
- incurred by, or claims asserted against, such Contributor by reason\r
- of your accepting any such warranty or additional liability.\r
-\r
- END OF TERMS AND CONDITIONS\r
-\r
- APPENDIX: How to apply the Apache License to your work.\r
-\r
- To apply the Apache License to your work, attach the following\r
- boilerplate notice, with the fields enclosed by brackets "[]"\r
- replaced with your own identifying information. (Don't include\r
- the brackets!) The text should be enclosed in the appropriate\r
- comment syntax for the file format. We also recommend that a\r
- file or class name and description of purpose be included on the\r
- same "printed page" as the copyright notice for easier\r
- identification within third-party archives.\r
-\r
- Copyright [yyyy] [name of copyright owner]\r
-\r
- Licensed under the Apache License, Version 2.0 (the "License");\r
- you may not use this file except in compliance with the License.\r
- You may obtain a copy of the License at\r
-\r
- http://www.apache.org/licenses/LICENSE-2.0\r
-\r
- Unless required by applicable law or agreed to in writing, software\r
- distributed under the License is distributed on an "AS IS" BASIS,\r
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
- See the License for the specific language governing permissions and\r
- limitations under the License.\r
-\r
-\r
-\r
+++ /dev/null
-Copyright (c) 2012 Samsung Electronics Co., Ltd. All rights reserved.
-Except as noted, this software is licensed under Apache License, Version 2.
-Please, see the LICENSE.APLv2 file for Apache License terms and conditions.
+++ /dev/null
-#!/bin/sh
-
-. ./config
-export TET_INSTALL_PATH=$TET_INSTALL_HOST_PATH # tetware root path
-export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target # tetware target path
-export PATH=$TET_TARGET_PATH/bin:$PATH
-export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH
-export TET_ROOT=$TET_TARGET_PATH
+++ /dev/null
-#!/bin/sh
-. ./config
-export TET_INSTALL_PATH=$TET_INSTALL_TARGET_PATH # path to path
-export TET_TARGET_PATH=$TET_INSTALL_PATH/tetware-target
-export PATH=$TET_TARGET_PATH/bin:$PATH
-export LD_LIBRARY_PATH=$TET_TARGET_PATH/lib/tet3:$LD_LIBRARY_PATH
-export TET_ROOT=$TET_TARGET_PATH
+++ /dev/null
-#!/bin/sh
-
-. ./_export_env.sh # setting environment variables
-
-export TET_SUITE_ROOT=`pwd`
-FILE_NAME_EXTENSION=`date +%s`
-
-RESULT_DIR=results
-HTML_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.html
-JOURNAL_RESULT=$RESULT_DIR/build-tar-result-$FILE_NAME_EXTENSION.journal
-
-mkdir -p $RESULT_DIR
-
-tcc -c -p ./
-tcc -b -j $JOURNAL_RESULT -p ./
-grw -c 7 -f chtml -o $HTML_RESULT $JOURNAL_RESULT
+++ /dev/null
-#!/bin/sh
-
-. ./_export_env.sh # setting environment variables
-
-export TET_SUITE_ROOT=`pwd`
-RESULT_DIR=results
-
-tcc -c -p ./ # executing tcc, with clean option (-c)
-rm -r $RESULT_DIR
-rm -r tet_tmp_dir
-rm testcase/tet_captured
+++ /dev/null
-TET_INSTALL_HOST_PATH=/dts_fw/tetware/TETware
-TET_INSTALL_TARGET_PATH=/mnt/nfs/tetware/TETware
-
+++ /dev/null
-#!/bin/sh
-
-. ./_export_target_env.sh # setting environment variables
-
-export TET_SUITE_ROOT=`pwd`
-FILE_NAME_EXTENSION=`date +%s`
-
-RESULT_DIR=results
-HTML_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.html
-JOURNAL_RESULT=$RESULT_DIR/exec-tar-result-$FILE_NAME_EXTENSION.journal
-
-mkdir -p $RESULT_DIR
-
-tcc -e -j $JOURNAL_RESULT -p ./
-grw -c 3 -f chtml -o $HTML_RESULT $JOURNAL_RESULT
+++ /dev/null
-CC ?= gcc
-
-C_FILES = $(shell ls *.c)
-
-PKGS = capi-system-system-settings dlog glib-2.0
-
-LDFLAGS = `pkg-config --libs $(PKGS)`
-LDFLAGS += $(TET_ROOT)/lib/tet3/tcm_s.o
-LDFLAGS += -L$(TET_ROOT)/lib/tet3 -ltcm_s
-LDFLAGS += -L$(TET_ROOT)/lib/tet3 -lapi_s
-
-CFLAGS = -I. `pkg-config --cflags $(PKGS)`
-CFLAGS += -I$(TET_ROOT)/inc/tet3
-CFLAGS += -Wall
-
-#TARGETS = $(C_FILES:%.c=tc-%)
-TCS := $(shell ls -1 *.c | cut -d. -f1)
-
-all: $(TCS)
-
-%: %.c
- $(CC) -o $@ $< $(CFLAGS) $(LDFLAGS)
-
-clean:
- rm -f $(TCS)
+++ /dev/null
-/testcase/utc_system_settings
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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.
- */
-
-#include <tet_api.h>
-
-#include <stdio.h>
-#include <string.h>
-#include <unistd.h>
-
-
-#include <system_settings.h>
-
-// test loop code
-#include <glib.h>
-#include <glib-object.h>
-
-/* For multi-user support */
-#include <tzplatform_config.h>
-
-static void startup(void);
-static void cleanup(void);
-
-void (*tet_startup)(void) = startup;
-void (*tet_cleanup)(void) = cleanup;
-
-
-#define API_NAME_SETTINGS_SET_VALUE_STRING "system_settings_set_value_string"
-#define API_NAME_SETTINGS_GET_VALUE_STRING "system_settings_get_value_string"
-#define API_NAME_SETTINGS_SET_VALUE_INT "system_settings_set_value_int"
-#define API_NAME_SETTINGS_GET_VALUE_INT "system_settings_get_value_int"
-#define API_NAME_SETTINGS_SET_VALUE_BOOL "system_settings_set_value_bool"
-#define API_NAME_SETTINGS_GET_VALUE_BOOL "system_settings_get_value_bool"
-#define API_NAME_SETTINGS_SET_CHANGED_CB "system_settings_set_changed_cb"
-#define API_NAME_SETTINGS_UNSET_CHANGED_CB "system_settings_unset_changed_cb"
-
-static void utc_system_settings_set_string_p(void);
-static void utc_system_settings_set_bool_p(void);
-static void utc_system_settings_get_string_p(void);
-
-static void utc_system_settings_set_bool_p(void);
-static void utc_system_settings_get_bool_p(void);
-
-static void utc_system_settings_get_int_p(void);
-static void utc_system_settings_set_int_p(void);
-
-static void utc_system_settings_set_changed_cb(void);
-static void utc_system_settings_unset_changed_cb(void);
-
-
-struct tet_testlist tet_testlist[] = {
- {utc_system_settings_set_string_p, 1},
- {utc_system_settings_set_bool_p, 1},
- {utc_system_settings_get_string_p, 1},
- {utc_system_settings_get_int_p, 1},
- {utc_system_settings_get_bool_p, 1},
- {utc_system_settings_set_int_p, 1},
- {utc_system_settings_set_changed_cb, 1},
- {utc_system_settings_unset_changed_cb, 1},
- {NULL, 0},
-};
-
-static GMainLoop* main_loop;
-static int timeout = 5;
-
-static void startup(void)
-{
- main_loop = g_main_loop_new(NULL, FALSE);
-}
-
-static void cleanup(void)
-{
- /* end of TC */
-}
-
-static gboolean callback(gpointer data)
-{
- /*int ret =*/ system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, 1);
-
- static int i = 0;
-
- i++;
- if(timeout == i){
- g_main_loop_quit((GMainLoop*)data);
- return FALSE;
- }
-
- return TRUE;
-}
-
-static void utc_system_settings_changed_motion_activation(system_settings_key_e key, void *user_data)
-{
-
-}
-
-static void utc_system_settings_set_string_p(void)
-{
- const char *path_to_mp3 = tzplatform_mkpath(TZ_SYS_SHARE, "settings/Ringtones/General_Over the horizon.mp3");
-
- int retcode = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, path_to_mp3);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_SET_VALUE_STRING, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_SET_VALUE_STRING, "failed");
- }
-}
-
-static void utc_system_settings_set_bool_p(void)
-{
- int retcode = system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, true);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_SET_VALUE_BOOL, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_SET_VALUE_BOOL, "failed");
- }
-}
-
-static void utc_system_settings_get_string_p(void)
-{
- char *value = NULL;
- int retcode = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &value);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_GET_VALUE_STRING, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_GET_VALUE_STRING, "failed");
- }
-}
-
-static void utc_system_settings_get_int_p(void)
-{
- int value = -1;
- int retcode = system_settings_get_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, &value);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_GET_VALUE_INT, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_GET_VALUE_INT, "failed");
- }
-}
-
-static void utc_system_settings_get_bool_p(void)
-{
- bool value = false;
- int retcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &value);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_GET_VALUE_BOOL, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_GET_VALUE_BOOL, "failed");
- }
-}
-
-static void utc_system_settings_set_int_p(void)
-{
- int retcode =system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, SYSTEM_SETTINGS_FONT_SIZE_NORMAL);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_SET_VALUE_INT, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_SET_VALUE_INT, "failed");
- }
-}
-
-
-static void utc_system_settings_set_changed_cb(void)
-{
- int retcode = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, utc_system_settings_changed_motion_activation, NULL);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_SET_CHANGED_CB, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_SET_CHANGED_CB, "failed");
- }
-
- g_timeout_add_seconds(5, callback, main_loop);
- g_main_loop_run(main_loop);
- g_main_loop_unref(main_loop);
-}
-
-static void utc_system_settings_unset_changed_cb(void)
-{
- int retcode = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION);
-
- if (retcode == SYSTEM_SETTINGS_ERROR_NONE) {
- dts_pass(API_NAME_SETTINGS_UNSET_CHANGED_CB, "passed");
- }
- else {
- dts_fail(API_NAME_SETTINGS_UNSET_CHANGED_CB, "failed");
- }
-}
+++ /dev/null
-all
- ^TEST
-##### Scenarios for TEST #####
-
-# Test scenario
-TEST
- :include:/testcase/tslist
+++ /dev/null
-TET_OUTPUT_CAPTURE=True # capture option for build operation checking
-TET_BUILD_TOOL=make # build with using make command
-TET_BUILD_FILE=-f Makefile # execution file (Makefile) for build
-TET_API_COMPLIANT=True # use TET API in Test Case ?
-TET_PASS_TC_NAME=True # report passed TC name in Journal file?
+++ /dev/null
-TET_OUTPUT_CAPTURE=True # capture option
-TET_CLEAN_TOOL= make clean # clean tool
-TET_CLEAN_FILE= Makefile # file for clean
-TET_API_COMPLIANT=True # TET API useage
-TET_PASS_TC_NAME=True # showing name , passed TC
+++ /dev/null
-TET_OUTPUT_CAPTURE=True # capturing execution or not
-TET_EXEC_TOOL= # ex) exec : execution tool set up/ Optional
-TET_EXEC_FILE= # ex) exectool : execution file/ Optional
-TET_API_COMPLIANT=True # Test case or Tool usesTET API?
-TET_PASS_TC_NAME=True # showing Passed TC name ?
+++ /dev/null
-all:TC_gui
-
-PKGS=`pkg-config elementary appcore-efl ecore-imf ecore-x ecore-x eina ecore ecore-evas ecore-input capi-system-system-settings --cflags --libs`
-
-sbs:
- ~/sbs-install/bin/sbs -e make all
-
-TC_gui:main.c
- gcc -o TC_gui main.c $(PKGS)
-
-clean:
- @rm -rf TC_gui *.o *.core
-
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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.
- */
-#include "main.h"
-#include <system_settings.h>
-#include <system_settings_private.h>
-
-/* For multi-user support */
-#include <tzplatform_config.h>
-
-static void _quit_cb(void *data, Evas_Object* obj, void* event_info)
-{
- Evas_Object *win = (Evas_Object *) data;
- elm_win_lower(win);
-}
-
-static Evas_Object* create_win(const char *name)
-{
- Evas_Object *eo;
- int w, h;
-
- eo = elm_win_add(NULL, name, ELM_WIN_BASIC);
- if (!eo) return NULL;
-
- elm_win_title_set(eo, name);
- elm_win_borderless_set(eo, EINA_TRUE);
- elm_win_autodel_set(eo, EINA_TRUE);
- evas_object_smart_callback_add(eo, "delete,request", _quit_cb, NULL);
-
-#ifdef USE_X11
- Ecore_X_Window xwin = 0;
- xwin = elm_win_xwindow_get(eo);
- if (xwin > 0) ecore_x_window_size_get(ecore_x_window_root_first_get(), &w, &h);
- else {
-#endif
-#ifdef USE_WAYLAND
- Ecore_Wl_Window *wlwin = NULL;
- wlwin = elm_win_wl_window_get(eo);
- if (wlwin != NULL) ecore_wl_screen_size_get(&w, &h);
-#endif
-#ifdef USE_X11
- }
-#endif
-
- evas_object_resize(eo, w, h);
-
- return eo;
-}
-
-static Evas_Object* _create_bg(Evas_Object *parent)
-{
- Evas_Object *bg;
-
- bg = elm_bg_add(parent);
- evas_object_size_hint_weight_set(bg, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(parent, bg);
- evas_object_show(bg);
-
- return bg;
-}
-
-static Evas_Object* _create_layout_main(Evas_Object* parent)
-{
- Evas_Object *layout;
-
- layout = elm_layout_add(parent);
-
- elm_layout_theme_set(layout, "layout", "application", "default");
- evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
- elm_win_resize_object_add(parent, layout);
-
- evas_object_show(layout);
-
- return layout;
-}
-
-static Evas_Object* _create_naviframe_layout(Evas_Object* parent)
-{
- Evas_Object *navi;
-
- navi = elm_naviframe_add(parent);
- elm_object_part_content_set(parent, "elm.swallow.content", navi);
-
- evas_object_show(navi);
-
- return navi;
-}
-
-
-static void _create_view_layout(struct appdata *ad)
-{
- Evas_Object *list;
- Evas_Object *btn;
-
- list = _create_list_winset(ad->win_main, ad);
- btn = elm_button_add(ad->navi);
- elm_object_style_set(btn, "naviframe/end_btn/default");
- evas_object_smart_callback_add(btn, "clicked", _quit_cb, ad->win_main);
- elm_naviframe_item_push(ad->navi, _("Tizen UI"), btn, NULL, list, NULL);
-}
-
-void list_item_touch_handler_exit(void* data, Evas_Object* obj, void* event_info)
-{
- elm_exit();
-}
-
-/**
- * Huge
- */
-void list_item_touch_handler1(void* data, Evas_Object* obj, void* event_info)
-{
- int ret;
- ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, SYSTEM_SETTINGS_FONT_SIZE_HUGE);
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
-}
-
-/**
- * Normal
- */
-void list_item_touch_handler2(void* data, Evas_Object* obj, void* event_info)
-{
- int ret;
-
- ret = system_settings_set_value_int(SYSTEM_SETTINGS_KEY_FONT_SIZE, SYSTEM_SETTINGS_FONT_SIZE_NORMAL);
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
-}
-
-void list_item_touch_handler3(void* data, Evas_Object* obj, void* event_info)
-{
- int ret;
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
-}
-
-void list_item_touch_handler4(void* data, Evas_Object* obj, void* event_info)
-{
- int ret;
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_FONT_TYPE, "HelveticaNeue");
-}
-
-void list_item_touch_handler5(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> motion activation ON (SET)");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, 1/*ON*/);
-
- bool enableMotion = false;;
- int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &enableMotion);
- SETTING_TRACE(">>>>>>>> motion activation (GET TEST 1) -- %d - errorcode : %d", enableMotion, errorcode);
-
- SETTING_TRACE(">>>>>>>> motion activation ON (SET)");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, 0/*ON*/);
-
- errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, &enableMotion);
- SETTING_TRACE(">>>>>>>> motion activation (GET TEST 2) -- %d - errorcode : %d ", enableMotion, errorcode);
-}
-
-void list_item_touch_handler6(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> motion activation OFF ");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, 0/*OFF*/);
-}
-
-void system_settings_changed_font_size(system_settings_key_e key, void *user_data)
-{
- struct appdata* ad = (struct appdata*)user_data;
- SETTING_TRACE(" font size -- %s ", ad->pkgname);
- SETTING_TRACE(">>>>>>>> system_settings_changed_font_size key = %d ", key);
- SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION -FONT SIZE ");
-}
-
-void system_settings_changed_font_type(system_settings_key_e key, void *user_data)
-{
- struct appdata* ad = (struct appdata*)user_data;
- SETTING_TRACE(" font type -- %s ", ad->pkgname);
- SETTING_TRACE(">>>>>>>> system_settings_changed_font_type key = %d ", key);
- SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION -FONT TYPE ");
-}
-
-void system_settings_changed_motion_activation(system_settings_key_e key, void *user_data)
-{
- struct appdata* ad = (struct appdata*)user_data;
- SETTING_TRACE(" motion type -- %s ", ad->pkgname);
- SETTING_TRACE(">>>>>>>> system_settings_changed_motion_activation key = %d ", key);
- SETTING_TRACE("---------------------------------CALLED BY USER APPLICATION-MOTION ACTIVIATION ");
-}
-void list_item_touch_handler7(void* data, Evas_Object* obj, void* event_info)
-{
- const char* path = tzplatform_mkpath(TZ_USER_CONTENT, "Images/image16.jpg");
- int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, "/aaa.png");
- SETTING_TRACE(">>>>>>>> home screen - error case :: %d ", ret);
-
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, path);
- SETTING_TRACE(">>>>>>>> home screen - error case :: %d ", ret);
-
-}
-
-void list_item_touch_handler8(void* data, Evas_Object* obj, void* event_info)
-{
- const char* path = tzplatform_mkpath(TZ_USER_CONTENT, "Images/image16.jpg");
- int ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, "aaa.png");
- SETTING_TRACE(">>>>>>>> lock screen - error case : %d ", ret);
-
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, path);
- SETTING_TRACE(">>>>>>>> lock screen - error case : %d ", ret);
-}
-
-// SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, /**< Indicates whether the usb debugging is enabled */
-// get 3g data network
-void list_item_touch_handler9(void* data, Evas_Object* obj, void* event_info)
-{
- bool state = false;;
- int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, &state);
- SETTING_TRACE(">>>>>>>> 3G data network (GET TEST) -- %d - errorcode : %d ", state, errorcode);
-}
-
-// set 3g data network to ON
-void list_item_touch_handler10(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> set 3G data network to ON ");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 1/*ON*/);
-}
-
-// set 3g data network to OFF
-void list_item_touch_handler11(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> set 3G data network to OFF ");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 0/*OFF*/);
-}
-
-// get usg debugging
-void list_item_touch_handler12(void* data, Evas_Object* obj, void* event_info)
-{
- bool state = false;;
- int errorcode = system_settings_get_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, &state);
- SETTING_TRACE(">>>>>>>> USB Debugging (GET TEST) -- %d - errorcode : %d ", state, errorcode);
-}
-
-// set USB debugging to ON
-void list_item_touch_handler13(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> set USB debugging to ON ");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 1/*ON*/);
-}
-
-// set USB debugging to OFF
-void list_item_touch_handler14(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> set USB debugging to OFF ");
- system_settings_set_value_bool(SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 0/*OFF*/);
-}
-
-// get ringtone path
-void list_item_touch_handler15(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> get ringtone path ");
- char *ringtonepath = NULL;
- int ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
- SETTING_TRACE("current ringtone path : (%s) ", ringtonepath);
-
-}
-
-// get ringtone path - exception case
-void list_item_touch_handler16(void* data, Evas_Object* obj, void* event_info)
-{
- SETTING_TRACE(">>>>>>>> get ringtone path - exception case ");
- int ret;
- char *ringtonepath = NULL;
- const char *path_to_mp3 = tzplatform_mkpath(TZ_SYS_SHARE, "settings/Ringtones/Over the horizon.mp3");
-
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, path_to_mp3);
- ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
- SETTING_TRACE(" 1 current ringtone path : (%s) ", ringtonepath);
- // set the key to the wrong value
- ret = system_settings_set_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, "aaa.wav");
-
- ret = system_settings_get_value_string(SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, &ringtonepath);
- SETTING_TRACE("2 current ringtone path : (%s) ", ringtonepath);
-}
-
-static Evas_Object* _create_list_winset(Evas_Object* parent, struct appdata* ad)
-{
- Evas_Object *li;
- int idx = 0;
- //struct _menu_item *menu_its;
- int ret;
- ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE, system_settings_changed_font_size, ad);
-
- ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE, system_settings_changed_font_type, ad);
- if (ret < 0) {
- SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE returns negative values = %d ", ret);
- } else {
- SETTING_TRACE("SYSTEM_SETTINGS_KEY_FONT_TYPE returns positive values = %d, means successful return. ", ret);
- }
-
- // callback registration
- ret = system_settings_set_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, system_settings_changed_motion_activation, ad);
- if (ret < 0) {
- SETTING_TRACE("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns negative values = %d ", ret);
- } else {
- SETTING_TRACE("SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION returns positive values = %d, means successful return. ", ret);
- }
-
- li = elm_list_add(parent);
- elm_list_mode_set(li, ELM_LIST_COMPRESS);
-
- elm_list_item_append( li, "QUIT", NULL, NULL, list_item_touch_handler_exit, ad);
- elm_list_item_append( li, "font size - bigger ", NULL, NULL, list_item_touch_handler1, ad);
- elm_list_item_append( li, "font size - normal ", NULL, NULL, list_item_touch_handler2, ad);
- elm_list_item_append( li, "font type - choose Helvetica 1 ", NULL, NULL, list_item_touch_handler3, ad);
- elm_list_item_append( li, "font type - choose Helvetica 2 ", NULL, NULL, list_item_touch_handler4, ad);
- elm_list_item_append( li, "motion activation ON ", NULL, NULL, list_item_touch_handler5, ad);
- elm_list_item_append( li, "motion activation OFF ", NULL, NULL, list_item_touch_handler6, ad);
- elm_list_item_append( li, "homescreen - set ", NULL, NULL, list_item_touch_handler7, ad);
- elm_list_item_append( li, "lockscreen - set ", NULL, NULL, list_item_touch_handler8, ad);
-
- elm_list_item_append( li, "3g data network GET ", NULL, NULL, list_item_touch_handler9, ad);
- elm_list_item_append( li, "3g data network SET - ON ", NULL, NULL, list_item_touch_handler10, ad);
- elm_list_item_append( li, "3g data network SET - OFF ", NULL, NULL, list_item_touch_handler11, ad);
-
- elm_list_item_append( li, "usb debugging GET ", NULL, NULL, list_item_touch_handler12, ad);
- elm_list_item_append( li, "usb debugging SET - ON ", NULL, NULL, list_item_touch_handler13, ad);
- elm_list_item_append( li, "usb debugging SET - OFF ", NULL, NULL, list_item_touch_handler14, ad);
-
- elm_list_item_append( li, "get call ringtone ", NULL, NULL, list_item_touch_handler15, ad);
- elm_list_item_append( li, "get call ringtone - exception ", NULL, NULL, list_item_touch_handler16, ad);
- elm_list_go(li);
- return li;
-}
-
-static void _mouse_down_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
-{
- //struct appdata *ad = (struct appdata *)data;
- //Evas_Event_Mouse_Down *ev = event_info;
-
-}
-
-static void _mouse_up_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
-{
- //struct appdata *ad = (struct appdata *)data;
-
-}
-
-static void _mouse_move_cb(void *data, Evas *evas, Evas_Object *obj, void *event_info)
-{
- //struct appdata *ad = (struct appdata *)data;
-}
-
-static void _window_resize_cb(void *data, Evas * e, Evas_Object * obj, void *event_info)
-{
- struct appdata *ad = (struct appdata *)data;
- evas_object_geometry_get(ad->win_main, NULL, NULL, &ad->root_w, &ad->root_h);
-}
-
-static int _rotation_cb(enum appcore_rm mode, void *data)
-{
- struct appdata *ad = (struct appdata *)data;
- int angle;
-
- switch (mode) {
- case APPCORE_RM_LANDSCAPE_NORMAL:
- angle = -90;
- break;
-
- case APPCORE_RM_LANDSCAPE_REVERSE:
- angle = 90;
- break;
-
- case APPCORE_RM_PORTRAIT_REVERSE:
- angle = 180;
- break;
-
- case APPCORE_RM_UNKNOWN:
- case APPCORE_RM_PORTRAIT_NORMAL:
- default:
- angle = 0;
- break;
- }
-
- elm_win_rotation_with_resize_set(ad->win_main, angle);
- // set_rotation_degree(angle);
-
- // This is need for customized rotation process.
- // rotate_for_winset(mode);
-
- return 0;
-}
-
-int app_create(void *data)
-{
- struct appdata *ad = (struct appdata *) data;
-
- // Set the engine to opengl_x11
- //elm_config_engine_set("opengl_x11");
-
- ad->win_main = create_win(PACKAGE);
-
- evas_object_event_callback_add(ad->win_main, EVAS_CALLBACK_RESIZE, _window_resize_cb, ad);
- evas_object_show(ad->win_main);
- ad->evas = evas_object_evas_get(ad->win_main);
- appcore_set_rotation_cb(_rotation_cb, ad);
-
- // set_edj_name(NULL);
-
- ad->bg = _create_bg(ad->win_main);
- ad->layout_main = _create_layout_main(ad->win_main);
- elm_win_indicator_mode_set(ad->win_main, ELM_WIN_INDICATOR_SHOW);
-
- ad->navi = _create_naviframe_layout(ad->layout_main);
-
- _create_view_layout(ad);
-
- evas_object_event_callback_add(ad->navi, EVAS_CALLBACK_MOUSE_DOWN, _mouse_down_cb, ad);
- evas_object_event_callback_add(ad->navi, EVAS_CALLBACK_MOUSE_UP, _mouse_up_cb, ad);
- evas_object_event_callback_add(ad->navi, EVAS_CALLBACK_MOUSE_MOVE, _mouse_move_cb, ad);
-
- return 0;
-}
-
-int app_terminate(void *data)
-{
- //struct appdata *ad = data;
-
- int ret;
- // unregistration
- ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_SIZE);
- ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_FONT_TYPE);
- ret = system_settings_unset_changed_cb(SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION);
- return 0;
-}
-
-int app_pause(void *data)
-{
- //struct appdata *ad = data;
-
- return 0;
-}
-
-int app_resume(void *data)
-{
- //struct appdata *ad = data;
-
- return 0;
-}
-
-int app_reset(bundle* b, void* data)
-{
- struct appdata* ad = data;
-
- if (ad->win_main)
- elm_win_activate(ad->win_main);
-
- return 0;
-}
-
-
-int main(int argc, char* argv[])
-{
- struct appdata ad;
-
- ad.pkgname = "ARGUMENTATION SUCCESS *********************************";
-
- struct appcore_ops ops = {
- .create = app_create,
- .terminate = app_terminate,
- .pause = app_pause,
- .resume = app_resume,
- .reset = app_reset
- };
-
- ops.data = &ad;
-
- return appcore_efl_main(PACKAGE, &argc, &argv, &ops);
-}
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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 __APPCORE_MINI_
-#define __APPCORE_MINI_
-
-#include <stdio.h>
-#include <Elementary.h>
-#include <appcore-efl.h>
-
-#ifdef USE_X11
-#include <Ecore_X.h>
-#endif
-#ifdef USE_WAYLAND
-#include <Ecore.h>
-#include <Ecore_Wayland.h>
-#endif
-
-#define PACKAGE "com.samsung.appcore-mini"
-
-struct appdata
-{
- Evas* evas;
- Evas_Object *win_main;
- Evas_Object *bg;
- Evas_Object *layout_main;
- Evas_Object *navi;
-
-
- Evas_Coord root_w;
- Evas_Coord root_h;
-
- char* pkgname;
-};
-
-
-// appcore & EFL initialization code
-static void _quit_cb(void *data, Evas_Object* obj, void* event_info);
-static Evas_Object* _create_list_winset(Evas_Object* parent, struct appdata* ad);
-
-/**
- * return a pointer, calling elm_win_add(); -> win_main
- */
-static Evas_Object* create_win(const char *name);
-static void _window_resize_cb(void *data, Evas * e, Evas_Object * obj, void *event_info);
-
-/**
- * return a pointer, calling elm_bg_add(); -> bg
- */
-static Evas_Object* _create_bg(Evas_Object *parent);
-
-/**
- * return a pointer, calling elm_layout_add( win_main ) -> layout_main
- */
-static Evas_Object* _create_layout_main(Evas_Object* parent);
-
-
-#endif /* __APPCORE_MINI_ */
+++ /dev/null
-
-# Package Information for pkg-config
-
-prefix=@PREFIX@
-exec_prefix=/usr
-libdir=/usr/lib
-includedir=/usr/include/system
-
-Name: @PC_NAME@
-Description: @PACKAGE_DESCRIPTION@
-Version: @VERSION@
-Requires: @PC_REQUIRED@
-Libs: -L${libdir} @PC_LDFLAGS@
-Cflags: -I${includedir}
-
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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_SYSTEM_SYSTEM_SETTINGS_H__
-#define __TIZEN_SYSTEM_SYSTEM_SETTINGS_H__
-
-#include <tizen.h>
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-/**
- * @file system_settings.h
- */
-
-/**
- * @addtogroup CAPI_SYSTEM_SYSTEM_SETTINGS_MODULE
- * @{
- */
-
-
-/**
- * @brief Enumeration for system settings error.
- */
-typedef enum
-{
- SYSTEM_SETTINGS_ERROR_NONE = TIZEN_ERROR_NONE, /**< Successful */
- SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER = TIZEN_ERROR_INVALID_PARAMETER, /**< Invalid parameter */
- SYSTEM_SETTINGS_ERROR_OUT_OF_MEMORY = TIZEN_ERROR_OUT_OF_MEMORY, /**< Out of memory */
- SYSTEM_SETTINGS_ERROR_IO_ERROR = TIZEN_ERROR_IO_ERROR, /**< Internal I/O error */
- SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED = TIZEN_ERROR_PERMISSION_DENIED, /**< Permition denied */
- SYSTEM_SETTINGS_ERROR_CALL_UNSUPPORTED_API = TIZEN_ERROR_INVALID_PARAMETER, /**< Permition denied */
-
- // lock screen app error code
- SYSTEM_SETTINGS_ERROR_LOCKSCREEN_APP_PASSWORD_MODE = TIZEN_ERROR_SYSTEM_SETTING|0x01, /**< Current lock screen app set 'password' type */
-} system_settings_error_e;
-
-
-/**
- * @brief Enumeration for System Settings Key.
- */
-typedef enum
-{
- SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, /**< The file path of the current ringtone */
- SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, /**< The file path of the current home screen wallpaper */
- SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, /**< The file path of the current lock screen wallpaper */
- SYSTEM_SETTINGS_KEY_FONT_SIZE, /**< The current system font size */
- SYSTEM_SETTINGS_KEY_FONT_TYPE, /**< The current system font type */
- SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, /**< Indicates whether the motion service is activated */
- SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, /**< The file path of the current email alert ringtone */
- SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, /**< Indicates whether the usb debugging is enabled */
- SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, /**< Indicates whether the 3G data network is enabled */
-} system_settings_key_e;
-
-
-/**
- * @brief Enumeration for font size.
- */
-typedef enum
-{
- SYSTEM_SETTINGS_FONT_SIZE_SMALL = 0, /**< A small size */
- SYSTEM_SETTINGS_FONT_SIZE_NORMAL, /**< A normal size */
- SYSTEM_SETTINGS_FONT_SIZE_LARGE, /**< A large size */
- SYSTEM_SETTINGS_FONT_SIZE_HUGE, /**< A huge size */
- SYSTEM_SETTINGS_FONT_SIZE_GIANT, /**< A giant size */
-} system_settings_font_size_e;
-
-
-/**
- * @brief Called when the system settings changes.
- * @since_tizen 2.3
- * @param[in] key The key name of the system settings changed system settings
- * @param[in] user_data The user data passed from the callback registration function
- * @pre system_settings_set_changed_cb() will invoke this callback function.
- * @see system_settings_set_changed_cb()
- * @see system_settings_unset_changed_cb()
- */
-typedef void (*system_settings_changed_cb)(system_settings_key_e key, void *user_data);
-
-/**
- * @internal
- * @brief Sets the system settings value associated with the given key as an integer.
- * @since_tizen 2.3
- * @privlevel platform
- * @privilege %http://tizen.org/privilege/systemsettings.admin
- * @param[in] key The key name of the system settings changed
- * @param[in] key The key name of the system settings
- * @param[out] value The new system settings value of the given key
- * @return @c 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_set_value_int(system_settings_key_e key, int value);
-
-/**
- * @brief Gets the system settings value associated with the given key as an integer.
- * @since_tizen 2.3
- * @privlevel public
- * @privilege %http://tizen.org/privilege/systemsettings
- * @param[in] key The key name of the system settings
- * @param[out] value The current system settings value of the given key
- * @return @c 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_get_value_int(system_settings_key_e key, int *value);
-
-
-/**
- * @internal
- * @brief Sets the system settings value associated with the given key as a boolean.
- * @since_tizen 2.3
- * @privlevel platform
- * @privilege %http://tizen.org/privilege/systemsettings.admin
- * @param[in] key The key name of the system settings
- * @param[out] value The new system settings value of the given key
- * @return @c 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_set_value_bool(system_settings_key_e key, bool value);
-
-/**
- * @brief Gets the system settings value associated with the given key as a boolean.
- * @since_tizen 2.3
- * @privlevel public
- * @privilege %http://tizen.org/privilege/systemsettings
- * @param[in] key The key name of the system settings
- * @param[out] value The current system settings value of the given key
- * @return @c 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_get_value_bool(system_settings_key_e key, bool *value);
-
-/**
- * @internal
- * @brief Sets the system settings value associated with the given key as a string.
- * @since_tizen 2.3
- * @privlevel platform
- * @privilege %http://tizen.org/privilege/systemsettings.admin
- * @remarks #SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is not available for setting.
- * @param[in] key The key name of the system settings
- * @param[out] value The new system settings value of the given key
- * @return @c 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_set_value_string(system_settings_key_e key, const char *value);
-
-/**
- * @brief Gets the system settings value associated with the given key as a string.
- * @since_tizen 2.3
- * @privlevel public
- * @privilege %http://tizen.org/privilege/systemsettings
- * @remarks You must release @a value using free().
- * @param[in] key The key name of the system settings
- * @param[out] value The current system settings value of the given key
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_get_value_string(system_settings_key_e key, char **value);
-
-/**
- * @brief Registers a change event callback for the given system settings key.
- * @since_tizen 2.3
- * @privlevel public
- * @privilege %http://tizen.org/privilege/systemsettings
- * @remarks #SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is not available for set_changed_cb.
- * @param[in] key The key name of the system settings
- * @param[in] callback The callback function to invoke
- * @param[in] user_data The user data to be passed to the callback function
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- * @post system_settings_changed_cb() will be invoked.
- *
- * @see system_settings_unset_changed_cb()
- * @see system_settings_changed_cb()
- *
-*/
-int system_settings_set_changed_cb(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-
-/**
- * @brief Unregisters the callback function.
- * @since_tizen 2.3
- * @privlevel public
- * @privilege %http://tizen.org/privilege/systemsettings
- * @remarks #SYSTEM_SETTINGS_KEY_DEFAULT_FONT_TYPE is not available for set_changed_cb.
- * @param[in] key The key name of the system settings
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- *
- * @see system_settings_set_changed_cb()
- */
-int system_settings_unset_changed_cb(system_settings_key_e key);
-
-
-/**
- * @}
- */
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TIZEN_SYSTEM_SYSTEM_SETTINGS_H__ */
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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_SYSTEM_SETTING_PRIVATE_H__
-#define __TIZEN_SYSTEM_SETTING_PRIVATE_H__
-
-#ifdef __cplusplus
-extern "C"
-{
-#endif
-
-#include <dlog.h>
-
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-
-#define LOG_TAG "SYSTEM-SETTINGS"
-
-#define SYSTEM_SETTINGS_ENABLE_TRACE
-
-#ifdef SYSTEM_SETTINGS_ENABLE_TRACE
-
- #define SETTING_TRACE_DEBUG(fmt, arg...) \
- do {\
- LOGD("\n\033[0;32mDEBUG: " fmt "\033[0m\t%s:%d\n", \
- ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
- #define SETTING_TRACE(fmt, arg...) \
- do {\
- LOGI("\n\033[0;36m" fmt "\033[0m\t%s:%d\n", \
- ##arg, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }while(0);
-
- #define SETTING_TRACE_BEGIN do {\
- {\
- printf("\n[SETTING]\033[0;35mENTER FUNCTION: %s. \033[0m\t%s:%d\n", \
- __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }\
- }while(0);
-
- #define SETTING_TRACE_END do {\
- {\
- printf("\n[SETTING]\033[0;35mEXIT FUNCTION: %s. \033[0m\t%s:%d\n", \
- __FUNCTION__, (char*)(strrchr(__FILE__, '/')+1), __LINE__);\
- }\
- }while(0);
-
-#else
- #define SETTING_TRACE_DEBUG(fmt, arg...)
- #define SETTING_TRACE(fmt, arg...)
- #define SETTING_TRACE_BEGIN
- #define SETTING_TRACE_END
-#endif
-
-
-#define VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME "db/setting/accessibility/font_name"
-
-/**
- * @internal
- * @since_tizen 2.3
- * Enumeration for data type of internal getter/setter.
- */
-typedef enum {
- SYSTEM_SETTING_DATA_TYPE_STRING, /**< string */
- SYSTEM_SETTING_DATA_TYPE_INT, /**< integer */
- SYSTEM_SETTING_DATA_TYPE_BOOL, /**< boolean */
- #if 0
- //SYSTEM_SETTING_DATA_TYPE_FLOAT,
- //SYSTEM_SETTING_DATA_TYPE_DOULBE,
- #endif
-} system_setting_data_type_e;
-
-
-/**
- * @internal
- * @since_tizen 2.3
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-typedef int (*system_setting_get_value_cb) (system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-
-/**
- * @internal
- * @since_tizen 2.3
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-typedef int (*system_setting_set_value_cb) (system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-
-/**
- * @internal
- * @since_tizen 2.3
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-typedef int (*system_setting_set_changed_callback_cb)(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-
-/**
- * @internal
- * @since_tizen 2.3
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-typedef int (*system_setting_unset_changed_callback_cb)(system_settings_key_e key);
-
-
-/**
- * @internal
- * @since_tizen 2.3
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- */
-typedef struct {
- system_settings_key_e key; /**< key */
- system_setting_data_type_e data_type; /**< data type */
- system_setting_get_value_cb get_value_cb; /**< function pointer for getter */
- system_setting_set_value_cb set_value_cb; /**< function pointer for setter */
-
- system_setting_set_changed_callback_cb set_changed_cb; /**< function pointer to register for notification callback */
- system_setting_unset_changed_callback_cb unset_changed_cb ; /**< function pointer to un-register for notification callback */
-
- system_settings_changed_cb changed_cb; /* registered by user application */
- void* user_data; /* user_data */
-
-} system_setting_s;
-
-typedef system_setting_s* system_setting_h;
-
-
-/**
- * @internal
- * @since_tizen 2.3
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER Invalid parameter
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_settings_get_item(system_settings_key_e key, system_setting_h *item);
-
-
-// get
-
-/**
- * @internal
- * @brief get vconf of in type value
- * @since_tizen 2.3
- *
- * @param[in] vconf_key string
- * @param[out] value get the integer type value
- *
- * @return 0 on success, -1 on error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_get_value_int(const char *vconf_key, int *value);
-
-/**
- * @internal
- * @brief get vconf of in bool value
- * @since_tizen 2.3
- *
- * @param[in] vconf_key string
- * @param[out] value get the bool type value
- *
- * @return 0 on success, -1 on error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value);
-
-/**
- * @internal
- * @brief get vconf of string type value
- * @since_tizen 2.3
- *
- * @param[in] vconf_key string
- * @param[out] value get the string(char*) type value
- *
- * @return 0 on success, -1 on error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_get_value_string(const char *vconf_key, char **value);
-
-/**
- * @internal
- * @brief set the int type vconf value
- * @since_tizen 2.3
- *
- * @param[in] vconf_key key name
- * @param[in] value int type value
- *
- * @return 0 on success, -1 on error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_set_value_int(const char *vconf_key, int value);
-
-/**
- * @internal
- * @brief set the bool type vconf value
- * @since_tizen 2.3
- *
- * @param[in] vconf_key key name
- * @param[in] value bool type value
- *
- * @return 0 on success, -1 on error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_set_value_bool(const char *vconf_key, bool value);
-
-/**
- * @internal
- * @brief set the string type vconf value
- * @since_tizen 2.3
- *
- * @param[in] vconf_key key name
- * @param[in] value string type value
- *
- * @return 0 on success, -1 on error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_set_value_string(const char *vconf_key, char *value);
-
-/**
- * @internal
- * @brief Set the system settings notification callback
- * @since_tizen 2.3
- * @param[in] vconf_key
- * @param[in] key
- * @param[in] slot internal slot to set the key (0~4)
- * @param[in] user_data user data
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e key, int slot, void* user_data);
-
-/**
- * @internal
- * @brief Unset the system settings notification callback
- * @since_tizen 2.3
- * @param[in] vconf_key vconf key name used in the code
- * @param[in] slot internal slot to set the key (0~4)
- * @return 0 on success, otherwise a negative error value
- * @retval #SYSTEM_SETTINGS_ERROR_NONE Successful
- * @retval #SYSTEM_SETTINGS_ERROR_IO_ERROR Internal I/O error
- * @retval #SYSTEM_SETTINGS_ERROR_PERMISSION_DENIED Permission violation error
- */
-int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot);
-
-int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-int system_setting_get_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void** value);
-
-int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_setting_set_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-
-int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key);
-
-int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key);
-
-int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key);
-
-int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key);
-
-int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_font_size(system_settings_key_e key);
-
-int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_font_type(system_settings_key_e key);
-
-int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key);
-
-int system_setting_set_changed_callback_usb_debugging_option(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_usb_debugging_option(system_settings_key_e key);
-
-int system_setting_set_changed_callback_3g_data_network(system_settings_key_e key, system_settings_changed_cb callback, void *user_data);
-int system_setting_unset_changed_callback_3g_data_network(system_settings_key_e key);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* __TIZEN_SYSTEM_SETTING_PRIVATE_H__ */
-
-
-
+++ /dev/null
-<manifest>
- <request>
- <domain name="_" />
- </request>
-</manifest>
+++ /dev/null
-* Sun Aug 25 2013 Chengwei Yang <chengwei.yang@intel.com>
-- Remove debian packaging stuff
-
-* Thu Jun 13 2013 Rusty Lynch <rusty.lynch@intel.com> accepted/tizen/20130611.225820@28398af
-- Correctly fixing the manifest this time
-
-* Wed Jun 05 2013 Xavier Roche <xavrock.os@gmail.com> accepted/tizen/20130603.184649@489e564
-- Replace manifest with default floor
-
-* Mon Jun 03 2013 Anas Nashif <anas.nashif@intel.com> accepted/tizen/20130520.100832@da5592a
-- Remove license/group placeholders
-
+++ /dev/null
-<manifest>
- <request>
- <domain name="_" />
- </request>
-</manifest>
+++ /dev/null
-%bcond_with x
-%bcond_with wayland
-
-Name: capi-system-system-settings
-Summary: A System Settings library in Tizen Native API
-Version: 0.0.2
-Release: 0
-Group: System/API
-License: Apache-2.0
-Source0: %{name}-%{version}.tar.gz
-Source1001: %{name}.manifest
-Source1002: %{name}-devel.manifest
-BuildRequires: cmake
-BuildRequires: pkgconfig(dlog)
-BuildRequires: pkgconfig(vconf)
-BuildRequires: pkgconfig(capi-base-common)
-BuildRequires: pkgconfig(elementary)
-BuildRequires: pkgconfig(ecore)
-%if %{with x}
-BuildRequires: pkgconfig(ecore-x)
-%endif
-%if %{with wayland}
-BuildRequires: pkgconfig(ecore-wayland)
-%endif
-BuildRequires: pkgconfig(ecore-file)
-BuildRequires: pkgconfig(appcore-efl)
-BuildRequires: pkgconfig(capi-base-common)
-BuildRequires: pkgconfig(glib-2.0)
-BuildRequires: pkgconfig(gobject-2.0)
-BuildRequires: pkgconfig(fontconfig)
-BuildRequires: pkgconfig(libxml-2.0)
-BuildRequires: pkgconfig(pkgmgr)
-BuildRequires: pkgconfig(pkgmgr-info)
-BuildRequires: pkgconfig(libtzplatform-config)
-
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
-
-%description
-A System Settings library in Tizen Native API.
-
-
-%package devel
-Summary: A System Settings library in Tizen Native API (Development)
-Group: Development/System
-Requires: %{name} = %{version}-%{release}
-Requires: pkgconfig(capi-base-common)
-
-%description devel
-%devel_desc
-
-
-
-%prep
-%setup -q
-cp %{SOURCE1001} %{SOURCE1002} .
-
-
-%build
-MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
-%if %{with x}
- -DX11_SUPPORT=On \
-%else
- -DX11_SUPPORT=Off \
-%endif
-%if %{with wayland}
- -DWAYLAND_SUPPORT=On
-%else
- -DWAYLAND_SUPPORT=Off
-%endif
-
-make %{?jobs:-j%jobs}
-
-%install
-rm -rf %{buildroot}
-%make_install
-
-%post -p /sbin/ldconfig
-
-%postun -p /sbin/ldconfig
-
-
-%files
-%manifest %{name}.manifest
-%license LICENSE.APLv2
-%{_libdir}/lib*.so.*
-/usr/bin/test_system_settings_gui
-
-%files devel
-%manifest %{name}-devel.manifest
-%{_includedir}/system/*.h
-%{_libdir}/pkgconfig/*.pc
-%{_libdir}/lib*.so
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <errno.h>
-
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-
-
-#include <dlog.h>
-#include <vconf.h>
-
-#include <glib.h>
-#include <libxml/xmlmemory.h>
-#include <libxml/parser.h>
-
-#ifdef USE_X11
-#include <Ecore_X.h>
-#endif
-#ifdef USE_WAYLAND
-#include <Ecore.h>
-#include <Ecore_Wayland.h>
-#endif
-
-#include <Elementary.h>
-
-#include <system_settings.h>
-#include <system_settings_private.h>
-
-/* For multi-user support */
-#include <tzplatform_config.h>
-
-#define SMALL_FONT_DPI (-80)
-#define MIDDLE_FONT_DPI (-100)
-#define LARGE_FONT_DPI (-150)
-#define HUGE_FONT_DPI (-190)
-#define GIANT_FONT_DPI (-250)
-
-#define SETTING_FONT_CONF_FILE tzplatform_mkpath(TZ_SYS_ETC, "fonts/conf.avail/99-slp.conf")
-#define SETTING_STR_SLP_LEN 256
-
-static char* _get_cur_font();
-static void __font_size_set();
-static int __font_size_get();
-
-static void font_config_set(char *font_name);
-static void font_config_set_notification();
-
-/**
- * VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR has a path of the ringtone file which user choose
- * @return the ringtone file path specified by user in normal case
- * if it's not accessable, return the default ringtone path
- */
-int system_setting_get_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- char* vconf_value;
- if (system_setting_vconf_get_value_string(VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- // check to see if it's accessable -> OK
- // no --> default ringtone path VCONFKEY_SETAPPL_CALL_RINGTONE_DEFAULT_PATH_STR
- int is_load = _is_file_accessible(vconf_value);
- if (is_load == 0) {
- *value = vconf_value;
- } else { // not zero on errro
- //*value = vconf_get_str(VCONFKEY_SETAPPL_CALL_RINGTONE_DEFAULT_PATH_STR);
- //*value = strdup("ERROR");
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- //*value = vconf_value;
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-int system_setting_get_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- char* vconf_value;
- if (system_setting_vconf_get_value_string(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = vconf_value;
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-int system_setting_get_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- char* vconf_value;
- if (system_setting_vconf_get_value_string(VCONFKEY_BGSET, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = vconf_value;
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-int system_setting_get_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- char* vconf_value;
-
- if (system_setting_vconf_get_value_string(VCONFKEY_IDLE_LOCK_BGSET, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = vconf_value;
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-// [int] vconf GET
-int system_setting_get_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- int vconf_value;
-
- if (system_setting_vconf_get_value_int(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = (void*)vconf_value;
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-// [int] vconf GET
-int system_setting_get_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- char* font_name = _get_cur_font();
- *value = (void*)font_name;
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-int system_setting_get_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- bool vconf_value;
-
- if (system_setting_vconf_get_value_bool(VCONFKEY_SETAPPL_MOTION_ACTIVATION, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = (void*)vconf_value;
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_get_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- bool vconf_value;
-
- if (system_setting_vconf_get_value_bool(VCONFKEY_SETAPPL_USB_DEBUG_MODE_BOOL, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = (void*)vconf_value;
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_get_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- bool vconf_value;
-
- if (system_setting_vconf_get_value_bool(VCONFKEY_3G_ENABLE, &vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- *value = (void*)vconf_value;
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-////////////////////////////////////////////////////////////////////////////////////////////////////
-
-int system_setting_set_incoming_call_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- char* vconf_value;
- vconf_value = (char*)value;
-
- int is_load = _is_file_accessible(vconf_value);
- if (is_load == 0)
- {
- if (system_setting_vconf_set_value_string(VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR, vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- } else {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-int system_setting_set_email_alert_ringtone(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- char* vconf_value;
- vconf_value = (char*)value;
- if (system_setting_vconf_set_value_string(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-
-int _is_file_accessible(const char * path)
-{
- int ret = access(path ,R_OK);
- if (ret == 0)
- {
- SETTING_TRACE("found the file %s", path);
- return 0;
- }
- else
- {
- return errno;
- }
-}
-
-int system_setting_set_wallpaper_home_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- char* vconf_value;
- vconf_value = (char*)value;
-
- // error handling here
- if (_is_file_accessible(vconf_value) != 0)
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
-
- if (system_setting_vconf_set_value_string(VCONFKEY_BGSET, vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_set_wallpaper_lock_screen(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- char* vconf_value;
- vconf_value = (char*)value;
-
- // error handling here
- if (_is_file_accessible(vconf_value) != 0)
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
-
- if (system_setting_vconf_set_value_string(VCONFKEY_IDLE_LOCK_BGSET, vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_set_font_size(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- SETTING_TRACE_BEGIN;
- int* vconf_value;
- vconf_value = (int*)value;
-
- if (*vconf_value < 0 || *vconf_value > SYSTEM_SETTINGS_FONT_SIZE_GIANT) {
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
- }
-
- if (system_setting_vconf_set_value_int(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, *vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- __font_size_set();
- SETTING_TRACE_END;
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-/**
- * [internal API]
- */
-void *font_conf_doc_parse(char *doc_name, char *font_name)
-{
- xmlDocPtr doc = NULL;
- xmlNodePtr cur = NULL;
- xmlNodePtr cur2 = NULL;
- xmlNodePtr cur3 = NULL;
- xmlChar *key = NULL;
-
- doc = xmlParseFile(doc_name);
-
- cur = xmlDocGetRootElement(doc);
-
- if (cur == NULL) {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- if(xmlStrcmp(cur->name, (const xmlChar *)"fontconfig")) {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- cur = cur->xmlChildrenNode;
-
- Eina_Bool is_changed = EINA_FALSE;
- while(cur != NULL)
- {
- if((!xmlStrcmp(cur->name, (const xmlChar *)"match")))
- {
- cur2 = cur->xmlChildrenNode;
- while(cur2 != NULL)
- {
- if((!xmlStrcmp(cur2->name, (const xmlChar *)"edit")))
- {
- xmlChar *name = xmlGetProp(cur2, (const xmlChar *)"name");
- /* if name is not 'family', break */
- if (xmlStrcmp(name, (const xmlChar *)"family"))
- {
- xmlFree(name);
- name = NULL;
- break;
- }
- xmlFree(name);
- name = NULL;
-
- cur3 = cur2->xmlChildrenNode;
- while(cur3 != NULL)
- {
- if((!xmlStrcmp(cur3->name, (const xmlChar *)"string")))
- {
- xmlNodeSetContent(cur3->xmlChildrenNode, (const xmlChar *)font_name);
- key = xmlNodeListGetString(doc, cur3->xmlChildrenNode, 1);
- xmlFree(key);
- key = NULL;
- is_changed = EINA_TRUE;
- }
- cur3 = cur3->next;
- }
- }
- cur2 = cur2->next;
- }
- } else if ((!xmlStrcmp(cur->name, (const xmlChar *)"alias")))
- {
- cur2 = cur->xmlChildrenNode;
- while (cur2 != NULL)
- {
- if ((!xmlStrcmp(cur2->name, (const xmlChar *)"family")))
- {
- xmlNodeSetContent(cur2->xmlChildrenNode, (const xmlChar *)font_name);
- key = xmlNodeListGetString(doc, cur2->xmlChildrenNode, 1);
- xmlFree(key);
- key = NULL;
- is_changed = EINA_TRUE;
- } else if ((!xmlStrcmp(cur2->name, (const xmlChar *)"prefer")))
- {
- cur3 = cur2->xmlChildrenNode;
- while (cur3 != NULL)
- {
- if((!xmlStrcmp(cur3->name, (const xmlChar *)"family")))
- {
- xmlNodeSetContent(cur3->xmlChildrenNode, (const xmlChar *)font_name);
- key = xmlNodeListGetString(doc, cur3->xmlChildrenNode, 1);
- xmlFree(key);
- key = NULL;
- is_changed = EINA_TRUE;
- cur3 = cur3->next;
- break; /* just set first element, so break */
- }
- cur3 = cur3->next;
- }
- }
- cur2 = cur2->next;
- }
- }
- cur = cur->next;
- }
-
- if (is_changed) {
- return doc;
- } else {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-}
-
-int system_setting_set_font_type(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- char* font_name = NULL;
- font_name = (char*)value;
-
- font_config_set(font_name);
- font_config_set_notification();
-
- char* vconf_value;
- vconf_value = (char*)value;
- if (system_setting_vconf_set_value_string(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- xmlDocPtr doc = (xmlDocPtr)font_conf_doc_parse(SETTING_FONT_CONF_FILE, font_name);
- if(doc != NULL) {
- xmlSaveFormatFile(SETTING_FONT_CONF_FILE, doc, 0);
- xmlFreeDoc(doc);
- doc = NULL;
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_set_motion_activation(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- bool* vconf_value;
- vconf_value = (bool*)value;
- if (system_setting_vconf_set_value_bool(VCONFKEY_SETAPPL_MOTION_ACTIVATION, *vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_set_usb_debugging_option(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- bool* vconf_value;
- vconf_value = (bool*)value;
- if (system_setting_vconf_set_value_bool(VCONFKEY_SETAPPL_USB_DEBUG_MODE_BOOL, *vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- return SYSTEM_SETTINGS_ERROR_NONE;
-
-}
-
-int system_setting_set_3g_data_network(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- bool* vconf_value;
- vconf_value = (bool*)value;
- if (system_setting_vconf_set_value_bool(VCONFKEY_3G_ENABLE, *vconf_value)) {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-/////////////////////////////////////////////////////////////////////////////////////////////////
-//
-
-int system_setting_set_changed_callback_incoming_call_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR, SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE, 0, user_data);
-}
-
-int system_setting_unset_changed_callback_incoming_call_ringtone(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_CALL_RINGTONE_PATH_STR, 0);
-}
-
-int system_setting_set_changed_callback_email_alert_ringtone(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE, 0, user_data);
-}
-
-int system_setting_unset_changed_callback_email_alert_ringtone(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_NOTI_EMAIL_RINGTONE_PATH_STR, 0);
-}
-
-int system_setting_set_changed_callback_wallpaper_home_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_BGSET, SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN, 0, user_data);
-}
-
-int system_setting_unset_changed_callback_wallpaper_home_screen(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_BGSET, 0);
-}
-
-int system_setting_set_changed_callback_wallpaper_lock_screen(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_IDLE_LOCK_BGSET,SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN, 0, user_data);
-}
-
-int system_setting_unset_changed_callback_wallpaper_lock_screen(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_IDLE_LOCK_BGSET, 0);
-}
-
-int system_setting_set_changed_callback_font_size(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE,SYSTEM_SETTINGS_KEY_FONT_SIZE, 1, user_data);
-}
-
-int system_setting_unset_changed_callback_font_size(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, 1);
-}
-
-int system_setting_set_changed_callback_usb_debugging_option(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_USB_DEBUG_MODE_BOOL,SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED, 1, user_data);
-}
-
-int system_setting_unset_changed_callback_usb_debugging_option(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_USB_DEBUG_MODE_BOOL, 1);
-}
-
-int system_setting_set_changed_callback_3g_data_network(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_3G_ENABLE,SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED, 1,user_data);
-}
-
-int system_setting_unset_changed_callback_3g_data_network(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_3G_ENABLE, 1);
-}
-
-
-/**
- * @todo need to add custom event notification method
- */
-int system_setting_set_changed_callback_font_type(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME,SYSTEM_SETTINGS_KEY_FONT_TYPE, 2, user_data);
-}
-
-int system_setting_unset_changed_callback_font_type(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME,2);
-}
-
-// TODO : 2th argument, callback, is not in use.
-int system_setting_set_changed_callback_motion_activation(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- return system_setting_vconf_set_changed_cb(VCONFKEY_SETAPPL_MOTION_ACTIVATION, SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION, 3, user_data );
-}
-
-int system_setting_unset_changed_callback_motion_activation(system_settings_key_e key)
-{
- return system_setting_vconf_unset_changed_cb(VCONFKEY_SETAPPL_MOTION_ACTIVATION, 3);
-}
-
-static char* _get_cur_font()
-{
- xmlDocPtr doc = NULL;
- xmlNodePtr cur = NULL;
- xmlNodePtr cur2 = NULL;
- xmlNodePtr cur3 = NULL;
- xmlChar *key = NULL;
-
- char *font_name = NULL;
-
- doc = xmlParseFile(SETTING_FONT_CONF_FILE);
-
- cur = xmlDocGetRootElement(doc);
-
- if(cur == NULL) {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- if(xmlStrcmp(cur->name, (const xmlChar *)"fontconfig")) {
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
- }
-
- cur = cur->xmlChildrenNode;
-
- while(cur != NULL)
- {
- if((!xmlStrcmp(cur->name, (const xmlChar *)"match")))
- {
- cur2 = cur->xmlChildrenNode;
- while(cur2 != NULL)
- {
- if((!xmlStrcmp(cur2->name, (const xmlChar *)"edit")))
- {
- cur3 = cur2->xmlChildrenNode;
- while(cur3 != NULL)
- {
- if((!xmlStrcmp(cur3->name, (const xmlChar *)"string")))
- {
- key = xmlNodeListGetString(doc, cur3->xmlChildrenNode, 1);
-
- font_name = g_strdup((char *)key);
- xmlFree(key);
- key = NULL;
- xmlFreeDoc(doc);
- doc = NULL;
- return font_name;
- }
- cur3 = cur3->next;
- }
- }
- cur2 = cur2->next;
- }
- }
- cur = cur->next;
- }
-
- xmlFreeDoc(doc);
- doc = NULL;
- return NULL;
-}
-
-static void font_config_set_notification()
-{
-#ifdef USE_X11
- /* notification */
- Ecore_X_Window ecore_xwin = ecore_x_window_root_first_get();
- if (ecore_xwin != 0) {
- Ecore_X_Atom atom = ecore_x_atom_get("FONT_TYPE_change");
- ecore_x_window_prop_string_set(ecore_xwin, atom, "tizen");
- }
- else {
-#endif
-#ifdef USE_WAYLAND
- //No font change notification on Wayland.(yet?)
-#endif
-#ifdef USE_X11
- }
-#endif
-}
-
-static void font_config_set(char *font_name)
-{
- Eina_List *text_classes = NULL;
- Elm_Text_Class *etc = NULL;
- const Eina_List *l = NULL;
- Eina_List *fo_list = NULL;
- Elm_Font_Overlay *efo = NULL;
- int font_size = __font_size_get();
- int size = 0;
-
- text_classes = elm_config_text_classes_list_get();
-
- fo_list = (Eina_List *)elm_config_font_overlay_list_get();
-
- Eina_List *ll = NULL;
- Eina_List *l_next = NULL;
-
- Eina_Bool slp_medium_exist = EINA_FALSE;
- Eina_Bool slp_roman_exist = EINA_FALSE;
- Eina_Bool slp_bold_exist = EINA_FALSE;
- Eina_Bool slp_regular_exist = EINA_FALSE;
-
- // Tizen
- Eina_Bool tizen_exist = EINA_FALSE;
-
- EINA_LIST_FOREACH_SAFE(fo_list, ll, l_next, efo)
- {
- if (!strcmp(efo->text_class, "tizen_medium")) {
- elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
- slp_medium_exist = EINA_TRUE;
- } else if (!strcmp(efo->text_class, "tizen_roman")) {
- elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
- slp_roman_exist = EINA_TRUE;
- } else if (!strcmp(efo->text_class, "tizen_bold")) {
- elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
- slp_bold_exist = EINA_TRUE;
- } else if (!strcmp(efo->text_class, "tizen_regular")) {
- elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
- slp_regular_exist = EINA_TRUE;
- }
-
- // Tizen
- if (!strcmp(efo->text_class, "tizen")) {
- elm_config_font_overlay_set(efo->text_class, (const char*)font_name, efo->size);
- tizen_exist = EINA_TRUE;
- }
-
- }
-
- /* if slp_XX do not exist, need to set them, font size is -100(100%) */
- if (slp_medium_exist == EINA_FALSE) {
- elm_config_font_overlay_set("tizen_medium", (const char*)font_name, MIDDLE_FONT_DPI);
- }
- if (slp_roman_exist == EINA_FALSE) {
- elm_config_font_overlay_set("tizen_roman", (const char*)font_name, MIDDLE_FONT_DPI);
- }
- if (slp_bold_exist == EINA_FALSE) {
- elm_config_font_overlay_set("tizen_bold", (const char*)font_name, MIDDLE_FONT_DPI);
- }
- if (slp_regular_exist == EINA_FALSE) {
- elm_config_font_overlay_set("tizen_regular", (const char*)font_name, MIDDLE_FONT_DPI);
- }
-
- // Tizen
- if (tizen_exist == EINA_FALSE) {
- elm_config_font_overlay_set("tizen", (const char*)font_name, MIDDLE_FONT_DPI);
- }
-
- elm_config_font_overlay_set("tizen", (const char*)font_name, MIDDLE_FONT_DPI);
-
- // Tizen
- elm_config_font_overlay_set("tizen", (const char*)font_name, MIDDLE_FONT_DPI);
-
- EINA_LIST_FOREACH(text_classes, l, etc)
- {
- ll = NULL;
-
- size = font_size;
- EINA_LIST_FOREACH(fo_list, ll, efo)
- {
- if (!strcmp(etc->name, efo->text_class)) {
- size = efo->size;
- }
- }
- elm_config_font_overlay_set(etc->name, (const char*)font_name, size);
- }
-
- elm_config_font_overlay_apply();
- elm_config_all_flush();
-// elm_config_engine_set("software_x11");
- elm_config_save();
- elm_config_text_classes_list_free(text_classes);
- text_classes = NULL;
-
- // vconf update
- vconf_set_str(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_NAME, font_name);
-}
-
-static void __font_size_set()
-{
- Eina_List *text_classes = NULL;
- Elm_Text_Class *etc = NULL;
- const Eina_List *l = NULL;
- int font_size = __font_size_get();
- char *font_name = _get_cur_font();
-
- if (font_size == -1) {
- return;
- }
-
- text_classes = elm_config_text_classes_list_get();
-
- EINA_LIST_FOREACH(text_classes, l, etc)
- {
- elm_config_font_overlay_set(etc->name, font_name, font_size);
- }
-
- elm_config_font_overlay_apply();
- elm_config_all_flush();
- elm_config_save();
- elm_config_text_classes_list_free(text_classes);
- text_classes = NULL;
- g_free(font_name);
-}
-
-static int __font_size_get()
-{
- int font_size = -1;
- int err = -1;
-
- int vconf_value = -1;
- if (system_setting_vconf_get_value_int(VCONFKEY_SETAPPL_ACCESSIBILITY_FONT_SIZE, &vconf_value)) {
- return -1;
- }
-
- switch(vconf_value) {
- case SYSTEM_SETTINGS_FONT_SIZE_SMALL:
- font_size = SMALL_FONT_DPI;
- break;
- case SYSTEM_SETTINGS_FONT_SIZE_NORMAL:
- font_size = MIDDLE_FONT_DPI;
- break;
- case SYSTEM_SETTINGS_FONT_SIZE_LARGE:
- font_size = LARGE_FONT_DPI;
- break;
- case SYSTEM_SETTINGS_FONT_SIZE_HUGE:
- font_size = HUGE_FONT_DPI;
- break;
- case SYSTEM_SETTINGS_FONT_SIZE_GIANT:
- font_size = GIANT_FONT_DPI;
- break;
- default:
- font_size = MIDDLE_FONT_DPI;
- break;
- }
- return font_size;
-}
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <vconf.h>
-#include <dlog.h>
-
-#include <system_settings.h>
-#include <system_settings_private.h>
-
-#include <glib.h>
-
-
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-
-#define LOG_TAG "TIZEN_N_SYSTEM_SETTINGS"
-
-#define SYSTEM_SETTINGS_MAX -1
-
-
-
-system_setting_s system_setting_table[] = {
-
- {
- SYSTEM_SETTINGS_KEY_INCOMING_CALL_RINGTONE,
- SYSTEM_SETTING_DATA_TYPE_STRING,
- system_setting_get_incoming_call_ringtone,
- system_setting_set_incoming_call_ringtone,
- system_setting_set_changed_callback_incoming_call_ringtone,
- system_setting_unset_changed_callback_incoming_call_ringtone,
- NULL,
- NULL /* user data */
- },
-
- {
- SYSTEM_SETTINGS_KEY_WALLPAPER_HOME_SCREEN,
- SYSTEM_SETTING_DATA_TYPE_STRING,
- system_setting_get_wallpaper_home_screen,
- system_setting_set_wallpaper_home_screen,
- system_setting_set_changed_callback_wallpaper_home_screen,
- system_setting_unset_changed_callback_wallpaper_home_screen,
- NULL,
- NULL /* user data */
- },
-
- {
- SYSTEM_SETTINGS_KEY_WALLPAPER_LOCK_SCREEN,
- SYSTEM_SETTING_DATA_TYPE_STRING,
- system_setting_get_wallpaper_lock_screen,
- system_setting_set_wallpaper_lock_screen,
- system_setting_set_changed_callback_wallpaper_lock_screen,
- system_setting_unset_changed_callback_wallpaper_lock_screen,
- NULL,
- NULL /* user data */
- },
-
- {
- SYSTEM_SETTINGS_KEY_FONT_SIZE,
- SYSTEM_SETTING_DATA_TYPE_INT,
- system_setting_get_font_size,
- system_setting_set_font_size,
- system_setting_set_changed_callback_font_size,
- system_setting_unset_changed_callback_font_size,
- NULL,
- NULL /* user data */
- },
-
- {
- SYSTEM_SETTINGS_KEY_FONT_TYPE,
- SYSTEM_SETTING_DATA_TYPE_STRING,
- system_setting_get_font_type,
- system_setting_set_font_type,
- system_setting_set_changed_callback_font_type,
- system_setting_unset_changed_callback_font_type,
- NULL,
- NULL /* user data */
- },
-
- {
- SYSTEM_SETTINGS_KEY_MOTION_ACTIVATION,
- SYSTEM_SETTING_DATA_TYPE_BOOL,
- system_setting_get_motion_activation,
- system_setting_set_motion_activation,
- system_setting_set_changed_callback_motion_activation,
- system_setting_unset_changed_callback_motion_activation,
- NULL,
- NULL /* user data */
- },
-
- {
- SYSTEM_SETTINGS_KEY_EMAIL_ALERT_RINGTONE,
- SYSTEM_SETTING_DATA_TYPE_STRING,
- system_setting_get_email_alert_ringtone,
- system_setting_set_email_alert_ringtone,
- system_setting_set_changed_callback_email_alert_ringtone,
- system_setting_unset_changed_callback_email_alert_ringtone,
- NULL,
- NULL /* user data */
- },
- {
- SYSTEM_SETTINGS_KEY_USB_DEBUGGING_ENABLED,
- SYSTEM_SETTING_DATA_TYPE_BOOL,
- system_setting_get_usb_debugging_option,
- system_setting_set_usb_debugging_option,
- system_setting_set_changed_callback_usb_debugging_option,
- system_setting_unset_changed_callback_usb_debugging_option,
- NULL,
- NULL /* user data */
- },
- {
- SYSTEM_SETTINGS_KEY_3G_DATA_NETWORK_ENABLED,
- SYSTEM_SETTING_DATA_TYPE_BOOL,
- system_setting_get_3g_data_network,
- system_setting_set_3g_data_network,
- system_setting_set_changed_callback_3g_data_network,
- system_setting_unset_changed_callback_3g_data_network,
- NULL,
- NULL /* user data */
- },
- {
- SYSTEM_SETTINGS_MAX, -1, NULL, NULL, NULL, NULL, NULL, NULL
- }
-};
-
-int system_settings_get_item(system_settings_key_e key, system_setting_h *item)
-{
- int index = 0;
-
- while (system_setting_table[index].key != SYSTEM_SETTINGS_MAX)
- {
- if (system_setting_table[index].key == key)
- {
- *item = &system_setting_table[index];
- return 0;
- }
-
- index++;
- }
-
- return -1;
-}
-
-int system_settings_get_value(system_settings_key_e key, system_setting_data_type_e data_type, void** value)
-{
- system_setting_h system_setting_item;
- system_setting_get_value_cb system_setting_getter;
-
- if (system_settings_get_item(key, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
- }
-
- if (system_setting_item->data_type != data_type)
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid data type", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
- }
-
- system_setting_getter = system_setting_item->get_value_cb;
-
- if (system_setting_getter == NULL)
- {
- LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return system_setting_getter(key, system_setting_item->data_type, value);
-}
-
-int system_settings_set_value(system_settings_key_e key, system_setting_data_type_e data_type, void* value)
-{
- system_setting_h system_setting_item;
- system_setting_set_value_cb system_setting_setter;
-
- if (system_settings_get_item(key, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
- }
-
- system_setting_setter = system_setting_item->set_value_cb;
-
- if (system_setting_setter == NULL)
- {
- LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return system_setting_setter(key, system_setting_item->data_type, value);
-}
-
-// typedef int (*system_setting_set_value_cb) (system_settings_key_e key, system_setting_data_type_e data_type, void* value);
-int system_settings_set_value_int(system_settings_key_e key, int value)
-{
- // TODO: make sure the value is inside of enum.
- int* ptr = &value;
- return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_INT,(void*)ptr);
-}
-
-int system_settings_get_value_int(system_settings_key_e key, int *value)
-{
- return system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_INT, (void**)value);
-}
-
-int system_settings_set_value_bool(system_settings_key_e key, bool value)
-{
- bool* ptr = &value;
- return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_BOOL,(void*)ptr);
-}
-
-int system_settings_get_value_bool(system_settings_key_e key, bool *value)
-{
- return system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_BOOL, (void**)value);
-}
-
-#if 0
-int system_settings_set_value_double(system_settings_key_e key, double value)
-{
- double* ptr = &value;
- return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_DOUBLE,(void*)ptr);
-}
-
-int system_settings_get_value_double(system_settings_key_e key, double *value)
-{
- return system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_DOUBLE, (void**)value);
-}
-#endif
-
-int system_settings_set_value_string(system_settings_key_e key, const char *value)
-{
- return system_settings_set_value(key, SYSTEM_SETTING_DATA_TYPE_STRING,(void*)value);
-}
-
-int system_settings_get_value_string(system_settings_key_e key, char **value)
-{
- return system_settings_get_value(key, SYSTEM_SETTING_DATA_TYPE_STRING, (void**)value);
-}
-
-
-/*
- - START
- - system_settings_set_changed_cb
- -> int (*system_setting_set_changed_callback_cb)(key, callback, user_data)
-*/
-
-/*PUBLIC*/
-int system_settings_set_changed_cb(system_settings_key_e key, system_settings_changed_cb callback, void *user_data)
-{
- system_setting_h system_setting_item;
- system_setting_set_changed_callback_cb system_setting_set_changed_cb;
-
- if (system_settings_get_item(key, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
- }
-
- system_setting_set_changed_cb = system_setting_item->set_changed_cb;
-
-
- // Store the callback function from application side
- if (callback)
- system_setting_item->changed_cb = callback;
-
- if (user_data)
- system_setting_item->user_data = user_data;
-
- if (system_setting_set_changed_cb == NULL)
- {
- LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return system_setting_set_changed_cb(key, callback, user_data);
-}
-
-
-int system_settings_unset_changed_cb(system_settings_key_e key)
-{
- system_setting_h system_setting_item;
- system_setting_unset_changed_callback_cb system_setting_unset_changed_cb;
-
- if (system_settings_get_item(key, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- return SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER;
- }
-
- system_setting_unset_changed_cb = system_setting_item->unset_changed_cb;
-
- // free the callback function from application side
- if (system_setting_item->changed_cb)
- system_setting_item->changed_cb = NULL;
- //-----------------------------------------------------
-
- if (system_setting_unset_changed_cb == NULL)
- {
- LOGE("[%s] IO_ERROR(0x%08x) : failed to call getter for the system settings", __FUNCTION__, SYSTEM_SETTINGS_ERROR_IO_ERROR);
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return system_setting_unset_changed_cb(key);
-}
-
+++ /dev/null
-/*
- * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
- *
- * 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.
- */
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include <vconf.h>
-#include <dlog.h>
-
-#include <system_settings.h>
-#include <system_settings_private.h>
-
-#ifdef LOG_TAG
-#undef LOG_TAG
-#endif
-
-#define LOG_TAG "TIZEN_N_SYSTEM_SETTINGS"
-
-
-int system_setting_vconf_get_value_int(const char *vconf_key, int *value)
-{
- return vconf_get_int(vconf_key, value);
-}
-
-int system_setting_vconf_get_value_bool(const char *vconf_key, bool *value)
-{
- int tempvalue = 0;
- int ret = vconf_get_bool(vconf_key, &tempvalue);
-
- if (tempvalue == 1)
- {
- *value = true;
- }
- else {
- *value = false;
- }
- return ret;
-}
-
-int system_setting_vconf_get_value_double(const char *vconf_key, double *value)
-{
- return vconf_get_dbl(vconf_key, value);
-}
-
-int system_setting_vconf_get_value_string(const char *vconf_key, char **value)
-{
- char *str_value = NULL;
-
- str_value = vconf_get_str(vconf_key);
-
- if (str_value != NULL)
- {
- *value = str_value;
- return 0;
- }
- else
- {
- return -1;
- }
-}
-
-int system_setting_vconf_set_value_int(const char *vconf_key, int value)
-{
- return vconf_set_int(vconf_key, value);
-}
-
-int system_setting_vconf_set_value_bool(const char *vconf_key, bool value)
-{
- return vconf_set_bool(vconf_key, (int)value);
-}
-
-int system_setting_vconf_set_value_double(const char *vconf_key, double value)
-{
- return vconf_set_dbl(vconf_key, value);
-}
-
-int system_setting_vconf_set_value_string(const char *vconf_key, char *value)
-{
- return vconf_set_str(vconf_key, value);
-}
-
-
-/////////////////////////////////////////////////////////////////////////////////////////////
-
-typedef void (*system_setting_vconf_event_cb)(keynode_t *node, void *event_data);
-
-static void system_setting_vconf_event_cb0(keynode_t *node, void *event_data)
-{
- system_settings_key_e pkey = (system_settings_key_e)event_data;
-
- if (node != NULL)
- {
- system_setting_h system_setting_item;
-
- if (system_settings_get_item(pkey, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- }
-
- void* user_data = NULL;
- user_data = system_setting_item->user_data;
- system_setting_item->changed_cb(pkey, user_data);
- }
-}
-
-static void system_setting_vconf_event_cb1(keynode_t *node, void *event_data)
-{
- system_settings_key_e pkey = (system_settings_key_e)event_data;
-
- if (node != NULL)
- {
- system_setting_h system_setting_item;
-
- if (system_settings_get_item(pkey, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- }
-
- void* user_data = NULL;
- user_data = system_setting_item->user_data;
- system_setting_item->changed_cb(pkey, user_data);
- }
-}
-
-static void system_setting_vconf_event_cb2(keynode_t *node, void *event_data)
-{
- system_settings_key_e pkey = (system_settings_key_e)event_data;
-
- if (node != NULL)
- {
- system_setting_h system_setting_item;
-
- if (system_settings_get_item(pkey, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- }
-
- void* user_data = NULL;
- user_data = system_setting_item->user_data;
- system_setting_item->changed_cb(pkey, user_data);
- }
-}
-
-static void system_setting_vconf_event_cb3(keynode_t *node, void *event_data)
-{
- system_settings_key_e pkey = (system_settings_key_e)event_data;
-
- if (node != NULL)
- {
- system_setting_h system_setting_item;
-
- if (system_settings_get_item(pkey, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- }
-
- void* user_data = NULL;
- user_data = system_setting_item->user_data;
- system_setting_item->changed_cb(pkey, user_data);
- }
-}
-
-static void system_setting_vconf_event_cb4(keynode_t *node, void *event_data)
-{
- system_settings_key_e pkey = (system_settings_key_e)event_data;
-
- if (node != NULL)
- {
- system_setting_h system_setting_item;
-
- if (system_settings_get_item(pkey, &system_setting_item))
- {
- LOGE("[%s] INVALID_PARAMETER(0x%08x) : invalid key", __FUNCTION__, SYSTEM_SETTINGS_ERROR_INVALID_PARAMETER);
- }
-
- void* user_data = NULL;
- user_data = system_setting_item->user_data;
- system_setting_item->changed_cb(pkey, user_data);
- }
-}
-
-
-static system_setting_vconf_event_cb system_setting_vconf_get_event_cb_slot(int slot)
-{
- switch (slot)
- {
- case 0:
- return system_setting_vconf_event_cb0;
-
- case 1:
- return system_setting_vconf_event_cb1;
-
- case 2:
- return system_setting_vconf_event_cb2;
-
- case 3:
- return system_setting_vconf_event_cb3;
-
- case 4:
- return system_setting_vconf_event_cb4;
-
- default:
- return NULL;
- }
-}
-
-int system_setting_vconf_set_changed_cb(const char *vconf_key, system_settings_key_e key, int slot, void* user_data)
-{
- system_setting_vconf_event_cb vconf_event_cb;
-
- vconf_event_cb = system_setting_vconf_get_event_cb_slot(slot);
-
- if (vconf_event_cb == NULL)
- {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
-#if 1
- if (vconf_notify_key_changed(vconf_key, vconf_event_cb, (void*)key))
-#else
- if (vconf_notify_key_changed(vconf_key, vconf_event_cb, (void*)user_data))
-#endif
- {
- return SYSTEM_SETTINGS_ERROR_IO_ERROR;
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-int system_setting_vconf_unset_changed_cb(const char *vconf_key, int slot)
-{
- system_setting_vconf_event_cb vconf_event_cb;
-
- vconf_event_cb = system_setting_vconf_get_event_cb_slot(slot);
-
- if (vconf_event_cb != NULL)
- {
- vconf_ignore_key_changed(vconf_key, vconf_event_cb);
- }
-
- return SYSTEM_SETTINGS_ERROR_NONE;
-}
-
-