diff options
-rw-r--r-- | .cproject | 555 | ||||
-rw-r--r-- | .exportMap | 4 | ||||
-rw-r--r-- | .project | 46 | ||||
-rw-r--r-- | CMakeLists.txt | 65 | ||||
-rw-r--r-- | LICENSE | 202 | ||||
-rw-r--r-- | inc/conf.h (renamed from include/conf.h) | 5 | ||||
-rw-r--r-- | inc/grid.h (renamed from include/grid.h) | 2 | ||||
-rw-r--r-- | inc/index.h (renamed from include/index.h) | 0 | ||||
-rw-r--r-- | inc/list.h (renamed from include/list.h) | 0 | ||||
-rw-r--r-- | inc/log.h (renamed from include/log.h) | 0 | ||||
-rw-r--r-- | inc/page.h (renamed from include/page.h) | 0 | ||||
-rw-r--r-- | inc/scroller.h (renamed from include/scroller.h) | 0 | ||||
-rw-r--r-- | inc/share_panel.h (renamed from include/share_panel.h) | 0 | ||||
-rw-r--r-- | inc/share_panel_internal.h (renamed from include/share_panel_internal.h) | 0 | ||||
-rw-r--r-- | inc/ui_manager.h (renamed from include/ui_manager.h) | 0 | ||||
-rw-r--r-- | org.tizen.share-panel.manifest | 5 | ||||
-rw-r--r-- | org.tizen.share-panel.xml | 15 | ||||
-rwxr-xr-x | packaging/share-panel.spec | 83 | ||||
l--------- | res/edje/conf.edc | 2 | ||||
-rw-r--r-- | share-panel.pc.in | 9 | ||||
-rw-r--r-- | shared/res/share-panel.png | bin | 0 -> 57662 bytes | |||
-rw-r--r-- | src/grid.c | 190 | ||||
-rw-r--r-- | src/list.c | 28 | ||||
-rw-r--r-- | src/scroller.c | 19 | ||||
-rw-r--r-- | src/share_panel.c | 23 | ||||
-rw-r--r-- | src/ui_manager.c | 77 | ||||
-rw-r--r-- | tizen-manifest.xml | 20 |
27 files changed, 798 insertions, 552 deletions
diff --git a/.cproject b/.cproject new file mode 100644 index 0000000..e1ac467 --- /dev/null +++ b/.cproject @@ -0,0 +1,555 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<?fileVersion 4.0.0?><cproject storage_type_id="org.eclipse.cdt.core.XmlProjectDescriptionStorage"> + <storageModule moduleId="org.eclipse.cdt.core.settings"> + <cconfiguration id="org.tizen.nativecore.config.sbi.gcc45.app.debug.447585960"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecore.config.sbi.gcc45.app.debug.447585960" moduleId="org.eclipse.cdt.core.settings" name="Debug"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.tizen.nativecore.NativeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="share-panel" buildArtefactType="org.tizen.nativecore.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecore.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecore.config.sbi.gcc45.app.debug.447585960" name="Debug" parent="org.tizen.nativecore.config.sbi.gcc45.app.debug"> + <folderInfo id="org.tizen.nativecore.config.sbi.gcc45.app.debug.447585960." name="/" resourcePath=""> + <toolChain id="org.tizen.nativecore.toolchain.sbi.gcc45.app.debug.1072004618" name="Tizen Native Toolchain" superClass="org.tizen.nativecore.toolchain.sbi.gcc45.app.debug"> + <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.1394872890" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/> + <builder autoBuildTarget="all" buildPath="${workspace_loc:/share-panel}/Debug" enableAutoBuild="true" id="org.tizen.nativecore.target.sbi.gnu.builder.1277284144" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecore.target.sbi.gnu.builder"/> + <tool id="org.tizen.nativecore.tool.sbi.gnu.archiver.773607341" name="Archiver" superClass="org.tizen.nativecore.tool.sbi.gnu.archiver"/> + <tool command="clang++" id="org.tizen.nativecore.tool.sbi.gnu.cpp.compiler.1781542455" name="C++ Compiler" superClass="org.tizen.nativecore.tool.sbi.gnu.cpp.compiler"> + <option id="gnu.cpp.compiler.option.optimization.level.1448848837" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.none" valueType="enumerated"/> + <option defaultValue="gnu.cpp.compiler.debugging.level.max" id="sbi.gnu.cpp.compiler.option.debugging.level.core.1178798564" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level.core" valueType="enumerated"/> + <option id="sbi.gnu.cpp.compiler.option.1882070660" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs"> + <listOptionValue builtIn="false" value="mobile-3.0-device.core_llvm36.armel.core.app"/> + </option> + <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.core.1484407292" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.core" valueType="includePath"> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/libxml2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appcore-agent""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appfw""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/attach-panel""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/badge""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/base""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/cairo""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/calendar-service2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ckm""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/contacts-svc""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/context-service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali-toolkit""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dbus-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/device""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dlog""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-buffer-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-con-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-file-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-ipc-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ector-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/e_dbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/edje-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-extension""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efreet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1/eina""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eio-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eldbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/elementary-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/embryo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/emile-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eom""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-client-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/feedback""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/fontconfig""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/freetype2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/geofence""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/gio-unix-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/glib-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/harfbuzz""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/iotcon""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/json-glib-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/location""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/maps""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media-content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/messaging""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/metadata-editor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minicontrol""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minizip""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/network""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/notification""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/phonenumber-utils""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/sensor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/service-adaptor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/shortcut""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/storage""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/system""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/telephony""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ui""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/web""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_viewer_evas""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/wifi-direct""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/dbus-1.0/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/glib-2.0/include""/> + </option> + <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.core.517004105" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.core" valueType="stringList"> + <listOptionValue builtIn="false" value="${TC_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value="${RS_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value=" -fPIE"/> + <listOptionValue builtIn="false" value="--sysroot="${SBI_SYSROOT}""/> + <listOptionValue builtIn="false" value="-mthumb"/> + </option> + <option id="gnu.cpp.compiler.option.include.paths.904542930" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/inc}""/> + </option> + <option id="sbi.gnu.cpp.compiler.option.frameworks.core.512103696" superClass="sbi.gnu.cpp.compiler.option.frameworks.core" valueType="userObjs"> + <listOptionValue builtIn="false" value="Native_API"/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.192875054" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool command="clang" id="org.tizen.nativecore.tool.sbi.gnu.c.compiler.1068646682" name="C Compiler" superClass="org.tizen.nativecore.tool.sbi.gnu.c.compiler"> + <option defaultValue="gnu.c.optimization.level.none" id="gnu.c.compiler.option.optimization.level.1731426123" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/> + <option defaultValue="gnu.c.debugging.level.max" id="sbi.gnu.c.compiler.option.debugging.level.core.2092970488" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level.core" valueType="enumerated"/> + <option id="sbi.gnu.c.compiler.option.1742654726" superClass="sbi.gnu.c.compiler.option" valueType="userObjs"> + <listOptionValue builtIn="false" value="mobile-3.0-device.core_llvm36.armel.core.app"/> + </option> + <option id="sbi.gnu.c.compiler.option.frameworks_inc.core.1602510237" superClass="sbi.gnu.c.compiler.option.frameworks_inc.core" valueType="includePath"> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/libxml2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appcore-agent""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appfw""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/attach-panel""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/badge""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/base""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/cairo""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/calendar-service2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ckm""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/contacts-svc""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/context-service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali-toolkit""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dbus-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/device""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dlog""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-buffer-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-con-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-file-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-ipc-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ector-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/e_dbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/edje-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-extension""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efreet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1/eina""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eio-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eldbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/elementary-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/embryo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/emile-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eom""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-client-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/feedback""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/fontconfig""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/freetype2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/geofence""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/gio-unix-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/glib-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/harfbuzz""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/iotcon""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/json-glib-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/location""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/maps""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media-content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/messaging""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/metadata-editor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minicontrol""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minizip""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/network""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/notification""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/phonenumber-utils""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/sensor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/service-adaptor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/shortcut""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/storage""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/system""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/telephony""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ui""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/web""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_viewer_evas""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/wifi-direct""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/dbus-1.0/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/glib-2.0/include""/> + </option> + <option id="sbi.gnu.c.compiler.option.frameworks_cflags.core.2073615515" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.core" valueType="stringList"> + <listOptionValue builtIn="false" value="${TC_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value="${RS_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value=" -fPIE"/> + <listOptionValue builtIn="false" value="--sysroot="${SBI_SYSROOT}""/> + <listOptionValue builtIn="false" value="-mthumb"/> + </option> + <option id="gnu.c.compiler.option.include.paths.1467121923" superClass="gnu.c.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/inc}""/> + </option> + <option id="sbi.gnu.c.compiler.option.frameworks.core.1706835966" superClass="sbi.gnu.c.compiler.option.frameworks.core" valueType="userObjs"> + <listOptionValue builtIn="false" value="Native_API"/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.1752333300" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.1084456218" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/> + <tool command="clang++" id="org.tizen.nativecore.tool.sbi.gnu.cpp.linker.1599555548" name="C++ Linker" superClass="org.tizen.nativecore.tool.sbi.gnu.cpp.linker"> + <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.core.1515501918" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.core" valueType="stringList"> + <listOptionValue builtIn="false" value="${TC_LINKER_MISC}"/> + <listOptionValue builtIn="false" value="${RS_LINKER_MISC}"/> + <listOptionValue builtIn="false" value="-pie -lpthread "/> + <listOptionValue builtIn="false" value="-Xlinker -rpath="/home/developer/sdk_tools/lib""/> + <listOptionValue builtIn="false" value="--sysroot="${SBI_SYSROOT}""/> + <listOptionValue builtIn="false" value="-Xlinker --version-script="${PROJ_PATH}/.exportMap""/> + <listOptionValue builtIn="false" value="-L"${SBI_SYSROOT}/usr/lib""/> + <listOptionValue builtIn="false" value="$(RS_LIBRARIES)"/> + </option> + <option id="gnu.cpp.link.option.paths.710009389" superClass="gnu.cpp.link.option.paths" valueType="libPaths"> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/lib}""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.901404481" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + <tool command="arm-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.1562992264" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.399474621" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="org.tizen.nativecore.tool.fnmapgen.674810639" name="C FN-Map Generator" superClass="org.tizen.nativecore.tool.fnmapgen"/> + <tool id="org.tizen.nativecore.tool.fnmapgen.cpp.1704450229" name="C++ FN-Map Generator" superClass="org.tizen.nativecore.tool.fnmapgen.cpp"/> + <tool id="org.tizen.nativecore.tool.ast.1197715868" name="C Static Analyzer" superClass="org.tizen.nativecore.tool.ast"/> + <tool id="org.tizen.nativecore.tool.ast.cpp.1540476432" name="C++ Static Analyzer" superClass="org.tizen.nativecore.tool.ast.cpp"/> + <tool id="org.tizen.nativecore.tool.sbi.gnu.archiver.mergelib.138476553" name="Archive Generator" superClass="org.tizen.nativecore.tool.sbi.gnu.archiver.mergelib"/> + <tool id="org.tizen.nativecore.tool.sbi.po.compiler.1666255227" name="PO Resource Compiler" superClass="org.tizen.nativecore.tool.sbi.po.compiler"/> + <tool id="org.tizen.nativecore.tool.sbi.edc.compiler.2087011478" name="EDC Resource Compiler" superClass="org.tizen.nativecore.tool.sbi.edc.compiler"/> + </toolChain> + </folderInfo> + <sourceEntries> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="shared"/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + <cconfiguration id="org.tizen.nativecore.config.sbi.gcc45.app.release.1279236638"> + <storageModule buildSystemId="org.eclipse.cdt.managedbuilder.core.configurationDataProvider" id="org.tizen.nativecore.config.sbi.gcc45.app.release.1279236638" moduleId="org.eclipse.cdt.core.settings" name="Release"> + <externalSettings/> + <extensions> + <extension id="org.eclipse.cdt.core.ELF" point="org.eclipse.cdt.core.BinaryParser"/> + <extension id="org.eclipse.cdt.core.GmakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.tizen.nativecore.NativeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.CWDLocator" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.MakeErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GCCErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GASErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + <extension id="org.eclipse.cdt.core.GLDErrorParser" point="org.eclipse.cdt.core.ErrorParser"/> + </extensions> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <configuration artifactName="org.example.share-panel" buildArtefactType="org.tizen.nativecore.buildArtefactType.app" buildProperties="org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.tizen.nativecore.buildArtefactType.app" description="" errorParsers="org.eclipse.cdt.core.MakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;" id="org.tizen.nativecore.config.sbi.gcc45.app.release.1279236638" name="Release" parent="org.tizen.nativecore.config.sbi.gcc45.app.release"> + <folderInfo id="org.tizen.nativecore.config.sbi.gcc45.app.release.1279236638." name="/" resourcePath=""> + <toolChain id="org.tizen.nativecore.toolchain.sbi.gcc45.app.release.1611402063" name="Tizen Native Toolchain" superClass="org.tizen.nativecore.toolchain.sbi.gcc45.app.release"> + <targetPlatform binaryParser="org.eclipse.cdt.core.ELF" id="org.tizen.nativeide.target.sbi.gnu.platform.base.820027268" osList="linux,win32" superClass="org.tizen.nativeide.target.sbi.gnu.platform.base"/> + <builder buildPath="${workspace_loc:/share-panel}/Release" id="org.tizen.nativecore.target.sbi.gnu.builder.964018407" keepEnvironmentInBuildfile="false" managedBuildOn="true" name="Tizen Application Builder" superClass="org.tizen.nativecore.target.sbi.gnu.builder"/> + <tool id="org.tizen.nativecore.tool.sbi.gnu.archiver.668988877" name="Archiver" superClass="org.tizen.nativecore.tool.sbi.gnu.archiver"/> + <tool command="clang++" id="org.tizen.nativecore.tool.sbi.gnu.cpp.compiler.2146107294" name="C++ Compiler" superClass="org.tizen.nativecore.tool.sbi.gnu.cpp.compiler"> + <option id="gnu.cpp.compiler.option.optimization.level.1086644341" name="Optimization Level" superClass="gnu.cpp.compiler.option.optimization.level" value="gnu.cpp.compiler.optimization.level.most" valueType="enumerated"/> + <option defaultValue="gnu.cpp.compiler.debugging.level.default" id="sbi.gnu.cpp.compiler.option.debugging.level.core.304988945" name="Debug level" superClass="sbi.gnu.cpp.compiler.option.debugging.level.core" valueType="enumerated"/> + <option id="sbi.gnu.cpp.compiler.option.700400233" superClass="sbi.gnu.cpp.compiler.option" valueType="userObjs"> + <listOptionValue builtIn="false" value="mobile-3.0-emulator.core_llvm36.i386.core.app"/> + </option> + <option id="sbi.gnu.cpp.compiler.option.frameworks_inc.core.228995276" superClass="sbi.gnu.cpp.compiler.option.frameworks_inc.core" valueType="includePath"> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/libxml2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appcore-agent""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appfw""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/attach-panel""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/badge""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/base""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/cairo""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/calendar-service2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ckm""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/contacts-svc""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/context-service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali-toolkit""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dbus-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/device""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dlog""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-buffer-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-con-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-file-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-ipc-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ector-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/e_dbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/edje-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-extension""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efreet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1/eina""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eio-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eldbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/elementary-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/embryo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/emile-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eom""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-client-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/feedback""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/fontconfig""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/freetype2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/geofence""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/gio-unix-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/glib-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/harfbuzz""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/iotcon""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/json-glib-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/location""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/maps""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media-content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/messaging""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/metadata-editor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minicontrol""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minizip""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/network""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/notification""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/phonenumber-utils""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/sensor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/service-adaptor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/shortcut""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/storage""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/system""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/telephony""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ui""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/web""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_viewer_evas""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/wifi-direct""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/dbus-1.0/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/glib-2.0/include""/> + </option> + <option id="sbi.gnu.cpp.compiler.option.frameworks_cflags.core.380833484" superClass="sbi.gnu.cpp.compiler.option.frameworks_cflags.core" valueType="stringList"> + <listOptionValue builtIn="false" value="${TC_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value="${RS_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value=" -fPIE"/> + <listOptionValue builtIn="false" value="--sysroot="${SBI_SYSROOT}""/> + </option> + <option id="gnu.cpp.compiler.option.include.paths.1107124964" superClass="gnu.cpp.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/inc}""/> + </option> + <option id="sbi.gnu.cpp.compiler.option.frameworks.core.278682019" superClass="sbi.gnu.cpp.compiler.option.frameworks.core" valueType="userObjs"> + <listOptionValue builtIn="false" value="Native_API"/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.cpp.compiler.input.2122153487" superClass="cdt.managedbuild.tool.gnu.cpp.compiler.input"/> + </tool> + <tool command="clang" id="org.tizen.nativecore.tool.sbi.gnu.c.compiler.1321996353" name="C Compiler" superClass="org.tizen.nativecore.tool.sbi.gnu.c.compiler"> + <option defaultValue="gnu.c.optimization.level.most" id="gnu.c.compiler.option.optimization.level.442696537" name="Optimization Level" superClass="gnu.c.compiler.option.optimization.level" valueType="enumerated"/> + <option defaultValue="gnu.c.debugging.level.default" id="sbi.gnu.c.compiler.option.debugging.level.core.327406921" name="Debug level" superClass="sbi.gnu.c.compiler.option.debugging.level.core" valueType="enumerated"/> + <option id="sbi.gnu.c.compiler.option.1143341128" superClass="sbi.gnu.c.compiler.option" valueType="userObjs"> + <listOptionValue builtIn="false" value="mobile-3.0-emulator.core_llvm36.i386.core.app"/> + </option> + <option id="sbi.gnu.c.compiler.option.frameworks_inc.core.1406354383" superClass="sbi.gnu.c.compiler.option.frameworks_inc.core" valueType="includePath"> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/libxml2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appcore-agent""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/appfw""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/attach-panel""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/badge""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/base""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/cairo""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/calendar-service2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ckm""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/contacts-svc""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/context-service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dali-toolkit""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dbus-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/device""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/dlog""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-buffer-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-con-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-file-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-imf-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-input-evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ecore-ipc-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ector-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/e_dbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/edje-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efl-extension""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/efreet-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eina-1/eina""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eio-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eldbus-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/elementary-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/embryo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/emile-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eo-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/eom""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ethumb-client-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/evas-1""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/feedback""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/fontconfig""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/freetype2""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/geofence""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/gio-unix-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/glib-2.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/harfbuzz""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/iotcon""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/json-glib-1.0""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/location""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/maps""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/media-content""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/messaging""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/metadata-editor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minicontrol""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/minizip""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/network""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/notification""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/phonenumber-utils""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/sensor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/service-adaptor""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/shortcut""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/storage""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/system""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/telephony""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/ui""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/web""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_service""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/widget_viewer_evas""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/include/wifi-direct""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/dbus-1.0/include""/> + <listOptionValue builtIn="false" value=""${SBI_SYSROOT}/usr/lib/glib-2.0/include""/> + </option> + <option id="sbi.gnu.c.compiler.option.frameworks_cflags.core.1335549653" superClass="sbi.gnu.c.compiler.option.frameworks_cflags.core" valueType="stringList"> + <listOptionValue builtIn="false" value="${TC_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value="${RS_COMPILER_MISC}"/> + <listOptionValue builtIn="false" value=" -fPIE"/> + <listOptionValue builtIn="false" value="--sysroot="${SBI_SYSROOT}""/> + </option> + <option id="gnu.c.compiler.option.include.paths.1262290986" superClass="gnu.c.compiler.option.include.paths" valueType="includePath"> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/inc}""/> + </option> + <option id="sbi.gnu.c.compiler.option.frameworks.core.1551079274" superClass="sbi.gnu.c.compiler.option.frameworks.core" valueType="userObjs"> + <listOptionValue builtIn="false" value="Native_API"/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.c.compiler.input.488804943" superClass="cdt.managedbuild.tool.gnu.c.compiler.input"/> + </tool> + <tool id="org.tizen.nativeide.tool.sbi.gnu.c.linker.base.694780675" name="C Linker" superClass="org.tizen.nativeide.tool.sbi.gnu.c.linker.base"/> + <tool command="clang++" id="org.tizen.nativecore.tool.sbi.gnu.cpp.linker.1170346367" name="C++ Linker" superClass="org.tizen.nativecore.tool.sbi.gnu.cpp.linker"> + <option id="sbi.gnu.cpp.linker.option.frameworks_lflags.core.1136599302" superClass="sbi.gnu.cpp.linker.option.frameworks_lflags.core" valueType="stringList"> + <listOptionValue builtIn="false" value="${TC_LINKER_MISC}"/> + <listOptionValue builtIn="false" value="${RS_LINKER_MISC}"/> + <listOptionValue builtIn="false" value="-pie -lpthread "/> + <listOptionValue builtIn="false" value="-Xlinker -rpath="/home/developer/sdk_tools/lib""/> + <listOptionValue builtIn="false" value="--sysroot="${SBI_SYSROOT}""/> + <listOptionValue builtIn="false" value="-Xlinker --version-script="${PROJ_PATH}/.exportMap""/> + <listOptionValue builtIn="false" value="-L"${SBI_SYSROOT}/usr/lib""/> + <listOptionValue builtIn="false" value="$(RS_LIBRARIES)"/> + </option> + <option id="gnu.cpp.link.option.paths.218454445" superClass="gnu.cpp.link.option.paths" valueType="libPaths"> + <listOptionValue builtIn="false" value=""${workspace_loc:/${ProjName}/lib}""/> + </option> + <inputType id="cdt.managedbuild.tool.gnu.cpp.linker.input.595153558" superClass="cdt.managedbuild.tool.gnu.cpp.linker.input"> + <additionalInput kind="additionalinputdependency" paths="$(USER_OBJS)"/> + <additionalInput kind="additionalinput" paths="$(LIBS)"/> + </inputType> + </tool> + <tool command="i386-linux-gnueabi-as" id="org.tizen.nativeapp.tool.sbi.gnu.assembler.base.891171508" name="Assembler" superClass="org.tizen.nativeapp.tool.sbi.gnu.assembler.base"> + <inputType id="cdt.managedbuild.tool.gnu.assembler.input.1139331433" superClass="cdt.managedbuild.tool.gnu.assembler.input"/> + </tool> + <tool id="org.tizen.nativecore.tool.fnmapgen.1981214620" name="C FN-Map Generator" superClass="org.tizen.nativecore.tool.fnmapgen"/> + <tool id="org.tizen.nativecore.tool.fnmapgen.cpp.768557962" name="C++ FN-Map Generator" superClass="org.tizen.nativecore.tool.fnmapgen.cpp"/> + <tool id="org.tizen.nativecore.tool.ast.1847330396" name="C Static Analyzer" superClass="org.tizen.nativecore.tool.ast"/> + <tool id="org.tizen.nativecore.tool.ast.cpp.210086875" name="C++ Static Analyzer" superClass="org.tizen.nativecore.tool.ast.cpp"/> + <tool id="org.tizen.nativecore.tool.sbi.gnu.archiver.mergelib.126811865" name="Archive Generator" superClass="org.tizen.nativecore.tool.sbi.gnu.archiver.mergelib"/> + <tool id="org.tizen.nativecore.tool.sbi.po.compiler.1669561615" name="PO Resource Compiler" superClass="org.tizen.nativecore.tool.sbi.po.compiler"/> + <tool id="org.tizen.nativecore.tool.sbi.edc.compiler.1456751661" name="EDC Resource Compiler" superClass="org.tizen.nativecore.tool.sbi.edc.compiler"/> + </toolChain> + </folderInfo> + <sourceEntries> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="inc"/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="res"/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="shared"/> + <entry flags="VALUE_WORKSPACE_PATH|RESOLVED" kind="sourcePath" name="src"/> + </sourceEntries> + </configuration> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.externalSettings"/> + </cconfiguration> + </storageModule> + <storageModule moduleId="cdtBuildSystem" version="4.0.0"> + <project id="share-panel.org.tizen.nativecore.target.sbi.gcc45.app.1745654308" name="Tizen Native Application" projectType="org.tizen.nativecore.target.sbi.gcc45.app"/> + </storageModule> + <storageModule moduleId="scannerConfiguration"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + <scannerConfigBuildInfo instanceId="org.tizen.nativecore.config.sbi.gcc45.app.release.1279236638"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + <scannerConfigBuildInfo instanceId="org.tizen.nativecore.config.sbi.gcc45.app.debug.447585960"> + <autodiscovery enabled="true" problemReportingEnabled="true" selectedProfileId=""/> + </scannerConfigBuildInfo> + </storageModule> + <storageModule moduleId="org.eclipse.cdt.core.LanguageSettingsProviders"/> + <storageModule moduleId="refreshScope"/> +</cproject> diff --git a/.exportMap b/.exportMap new file mode 100644 index 0000000..43e310e --- /dev/null +++ b/.exportMap @@ -0,0 +1,4 @@ +{ + global: main; + local: *; +}; diff --git a/.project b/.project new file mode 100644 index 0000000..1e04d7d --- /dev/null +++ b/.project @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="UTF-8"?> +<projectDescription> + <name>share-panel</name> + <comment></comment> + <projects> + </projects> + <buildSpec> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name> + <arguments> + </arguments> + </buildCommand> + <buildCommand> + <name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name> + <triggers>full,incremental,</triggers> + <arguments> + </arguments> + </buildCommand> + </buildSpec> + <natures> + <nature>org.eclipse.cdt.core.cnature</nature> + <nature>org.eclipse.cdt.core.ccnature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature> + <nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature> + </natures> + <filteredResources> + <filter> + <id>1453997725034</id> + <name></name> + <type>26</type> + <matcher> + <id>org.eclipse.ui.ide.multiFilter</id> + <arguments>1.0-projectRelativePath-matches-false-false-*/.tpk</arguments> + </matcher> + </filter> + <filter> + <id>1453997725040</id> + <name></name> + <type>6</type> + <matcher> + <id>org.eclipse.ui.ide.multiFilter</id> + <arguments>1.0-name-matches-false-false-project_def.prop</arguments> + </matcher> + </filter> + </filteredResources> +</projectDescription> diff --git a/CMakeLists.txt b/CMakeLists.txt deleted file mode 100644 index 6b4ea38..0000000 --- a/CMakeLists.txt +++ /dev/null @@ -1,65 +0,0 @@ -CMAKE_MINIMUM_REQUIRED(VERSION 2.6) - -PROJECT(share-panel C) - -SET(VERSION 0.1.0) - -SET(PACKAGE "org.tizen.${PROJECT_NAME}") -SET(PREFIX ${CMAKE_INSTALL_PREFIX}) -SET(RESDIR "${PREFIX}/res") -SET(EDJEDIR "${RESDIR}/edje") -SET(LOCALEDIR "${RESDIR}/locale") - -SET(SRCS - src/index.c - src/grid.c - src/ui_manager.c - src/list.c - src/page.c - src/scroller.c - src/share_panel.c -) - -INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) -INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED - aul - capi-appfw-application - capi-appfw-app-manager - capi-system-system-settings - capi-base-common - capi-content-mime-type - capi-ui-efl-util - dlog - elementary - evas - feedback - isf - notification - efl-extension -) - -FOREACH(flag ${pkgs_CFLAGS}) - SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") -ENDFOREACH(flag) - -SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -g -Wall -O2") -SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") - -ADD_DEFINITIONS("-DPROJECT=\"${PROJECT_NAME}\"") -ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") -ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") -ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") -ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE}\"") - -ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) -TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) - -INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) - -INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/A01-1_icon_Menu.png DESTINATION res/images) -INSTALL(FILES ${CMAKE_SOURCE_DIR}/${PACKAGE}.xml DESTINATION /usr/share/packages) - -# subdir -ADD_SUBDIRECTORY(res) -ADD_SUBDIRECTORY(po) diff --git a/LICENSE b/LICENSE deleted file mode 100644 index d645695..0000000 --- a/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/include/conf.h b/inc/conf.h index 6ef3098..e5786ac 100644 --- a/include/conf.h +++ b/inc/conf.h @@ -38,6 +38,9 @@ /* PANEL_HEIGHT is changed from 368 to 320 about 87% decrease because of resolution issues. */ #define PANEL_HEIGHT (SCROLLER_HEIGHT+INDEX_HEIGHT+TITLE_HEIGHT) - +#define PROJECT "share-panel" +#define PACKAGE "org.tizen.share-panel" +#define LOCALEDIR "res/locale" +#define EDJEDIR "res/edje" #endif /* __TIZEN_SHARE_PANEL_CONF_H__ */ diff --git a/include/grid.h b/inc/grid.h index 059e592..f19535a 100644 --- a/include/grid.h +++ b/inc/grid.h @@ -27,4 +27,6 @@ extern void _grid_remove_item(Evas_Object *grid, item_s *item_info); extern int _grid_count_item(Evas_Object *grid); +int _app_control_launch(item_s *item); + #endif /* __TIZEN_SHARE_PANEL_GRID_H__ */ diff --git a/include/index.h b/inc/index.h index 3fca5cb..3fca5cb 100644 --- a/include/index.h +++ b/inc/index.h diff --git a/include/list.h b/inc/list.h index be7b248..be7b248 100644 --- a/include/list.h +++ b/inc/list.h diff --git a/include/log.h b/inc/log.h index 7e5279e..7e5279e 100644 --- a/include/log.h +++ b/inc/log.h diff --git a/include/page.h b/inc/page.h index 560b74e..560b74e 100644 --- a/include/page.h +++ b/inc/page.h diff --git a/include/scroller.h b/inc/scroller.h index 78c0665..78c0665 100644 --- a/include/scroller.h +++ b/inc/scroller.h diff --git a/include/share_panel.h b/inc/share_panel.h index 9c8b0d1..9c8b0d1 100644 --- a/include/share_panel.h +++ b/inc/share_panel.h diff --git a/include/share_panel_internal.h b/inc/share_panel_internal.h index 2cd4753..2cd4753 100644 --- a/include/share_panel_internal.h +++ b/inc/share_panel_internal.h diff --git a/include/ui_manager.h b/inc/ui_manager.h index 660f743..660f743 100644 --- a/include/ui_manager.h +++ b/inc/ui_manager.h diff --git a/org.tizen.share-panel.manifest b/org.tizen.share-panel.manifest deleted file mode 100644 index 97e8c31..0000000 --- a/org.tizen.share-panel.manifest +++ /dev/null @@ -1,5 +0,0 @@ -<manifest> - <request> - <domain name="_"/> - </request> -</manifest> diff --git a/org.tizen.share-panel.xml b/org.tizen.share-panel.xml deleted file mode 100644 index 10f87f2..0000000 --- a/org.tizen.share-panel.xml +++ /dev/null @@ -1,15 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<manifest xmlns="http://tizen.org/ns/packages" package="org.tizen.share-panel" version="0.1.0" install-location="internal-only" api-version="2.4"> - <label>share-panel</label> - <author email="jinny.yoon@samsung.com" href="www.samsung.com">Jin Yoon</author> - <author email="moon87.park@samsung.com" href="www.samsung.com">Moonkyoung Park</author> - <description>SHARE PANEL APPLICATION</description> - <ui-application appid="org.tizen.share-panel" exec="/usr/apps/org.tizen.share-panel/bin/share-panel" nodisplay="true" multiple="false" type="capp" taskmanage="false" launch_mode="group"> - <label>Share panel</label> - <label xml:lang="en-us">Share panel</label> - </ui-application> - <privileges> - <privilege>http://tizen.org/privilege/appmanager.launch</privilege> - </privileges> - -</manifest> diff --git a/packaging/share-panel.spec b/packaging/share-panel.spec deleted file mode 100755 index 2c4b1f8..0000000 --- a/packaging/share-panel.spec +++ /dev/null @@ -1,83 +0,0 @@ -%define Exec share-panel -%define AppInstallPath /usr/apps/%{name} - -Name: org.tizen.share-panel -Summary: Share Panel -Version: 0.1.0 -Release: 0 -Group: Application -License: Apache-2.0 -Source0: %{name}-%{version}.tar.gz - -%if "%{?tizen_profile_name}" == "wearable" -ExcludeArch: %{arm} %ix86 x86_64 -%endif - -%if "%{?tizen_profile_name}" == "tv" -ExcludeArch: %{arm} %ix86 x86_64 -%endif - -BuildRequires: cmake -BuildRequires: edje-tools -BuildRequires: gettext-tools - -BuildRequires: pkgconfig(appcore-efl) -BuildRequires: pkgconfig(aul) -BuildRequires: pkgconfig(capi-appfw-application) -BuildRequires: pkgconfig(capi-appfw-app-manager) -BuildRequires: pkgconfig(capi-system-system-settings) -BuildRequires: pkgconfig(capi-base-common) -BuildRequires: pkgconfig(capi-content-mime-type) -BuildRequires: pkgconfig(capi-ui-efl-util) -BuildRequires: pkgconfig(dlog) -BuildRequires: pkgconfig(ecore) -BuildRequires: pkgconfig(edje) -BuildRequires: pkgconfig(efl-extension) -BuildRequires: pkgconfig(elementary) -BuildRequires: pkgconfig(evas) -BuildRequires: pkgconfig(feedback) -BuildRequires: pkgconfig(isf) -BuildRequires: pkgconfig(notification) - -%description -Description: Share Panel - -%prep -%setup -q - -%package devel -Summary: Share panel library (devel) -Group: Application -Requires: %{name} = %{version}-%{release} - -%description devel -Development files needed to build software that needs Share panel. - -%build -export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" -export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" -export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" - -%if 0%{?tizen_build_binary_release_type_eng} -export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE" -export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE" -export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE" -%endif - -%cmake . -DCMAKE_INSTALL_PREFIX="%{AppInstallPath}" -DCMAKE_TARGET="%{Exec}" -DCMAKE_PACKAGE="%{name}" -make %{?jobs:-j%jobs} - -%install -rm -rf %{buildroot} -%make_install - -%post - -%files -%manifest %{name}.manifest -%{AppInstallPath}/bin/share-panel -%{AppInstallPath}/res/* -%{_datarootdir}/packages/%{name}.xml -%{AppInstallPath}/res/locale/*/LC_MESSAGES/* - - diff --git a/res/edje/conf.edc b/res/edje/conf.edc index de97229..9c2356f 120000 --- a/res/edje/conf.edc +++ b/res/edje/conf.edc @@ -1 +1 @@ -../../include/conf.h
\ No newline at end of file +../../inc/conf.h
\ No newline at end of file diff --git a/share-panel.pc.in b/share-panel.pc.in deleted file mode 100644 index f2de3d6..0000000 --- a/share-panel.pc.in +++ /dev/null @@ -1,9 +0,0 @@ -libdir=@LIBDIR@ -includedir=@INCLUDEDIR@ - -Name: share-panel -Description: share-panel supporting library -Version: @VERSION@ -Requires: capi-base-common -Libs: -L${libdir} -lshare-panel -Cflags: -I${includedir} diff --git a/shared/res/share-panel.png b/shared/res/share-panel.png Binary files differnew file mode 100644 index 0000000..9765b1b --- /dev/null +++ b/shared/res/share-panel.png @@ -17,7 +17,8 @@ #include <Elementary.h> #include <app.h> #include <app_manager.h> -#include <aul.h> +#include <app_control.h> +#include <bundle.h> #include "share_panel_internal.h" #include "conf.h" @@ -26,38 +27,39 @@ #define PRIVATE_DATA_KEY_ITEM_INFO "pdkii" +struct _launch_data { + app_control_h app_control; + app_control_h caller_control; + char *uri; + char *operation; + char **data_array; + int data_array_size; +}; +typedef struct _launch_data launch_data_t; -static const char *const FILE_LAYOUT_EDJ = EDJEDIR"/layout.edj"; static struct { Elm_Gengrid_Item_Class *gic; char *default_icon; - int index; } grid_info = { .gic = NULL, .default_icon = "/usr/share/icons/A01-1_icon_Menu.png", - .index = 0, }; - - static char *__text_get(void *data, Evas_Object *obj, const char *part) { item_s *info = data; retv_if(!info, NULL); retv_if(!info->name, NULL); - if (!strcmp(part, "elm.text")) { + if (!strcmp(part, "elm.text")) return strdup(D_(info->name)); - } return NULL; } - - #define FILE_ITEM_EDJ EDJEDIR"/item.edj" static Evas_Object *__add_icon(Evas_Object *parent, const char *file) { @@ -100,8 +102,6 @@ static Evas_Object *__add_icon(Evas_Object *parent, const char *file) return icon_layout; } - - static Evas_Object *__content_get(void *data, Evas_Object *obj, const char *part) { item_s *info = data; @@ -125,15 +125,125 @@ static Evas_Object *__content_get(void *data, Evas_Object *obj, const char *part return NULL; } - - static void __del(void *data, Evas_Object *obj) { ret_if(NULL == data); evas_object_data_del(obj, PRIVATE_DATA_KEY_ITEM_INFO); } +static void _app_control_launch_release(launch_data_t launch_data) +{ + int i; + + if(launch_data.app_control) + app_control_destroy(launch_data.app_control); + + if(launch_data.caller_control) + app_control_destroy(launch_data.caller_control); + + free(launch_data.operation); + free(launch_data.uri); + + if (!launch_data.data_array) + return; + + for (i = 0; i < launch_data.data_array_size; i++) + free(launch_data.data_array[i]); +} + +static bool _app_control_error_handle(launch_data_t launch_data, int ret_value, const char *func_name) +{ + if (ret_value != APP_CONTROL_ERROR_NONE) { + _app_control_launch_release(launch_data); + _E("(ret != APP_CONTROL_ERROR_NONE) -> %s() return", func_name); + return true; + } + + return false; +} + +static void __bundle_data_foreach_cb(const char *key, const int type, const bundle_keyval_t *kv, void *user_data) +{ + app_control_h app_control = (app_control_h)user_data; + int ret; + void *val = NULL; + size_t size = 0; + void **array_val = NULL; + unsigned int array_len = 0; + size_t *array_elem_size = NULL; + + if (bundle_keyval_type_is_array((bundle_keyval_t *)kv)) { + ret = bundle_keyval_get_array_val((bundle_keyval_t *)kv, &array_val, &array_len, &array_elem_size); + ret_if(ret != BUNDLE_ERROR_NONE); + + ret = app_control_add_extra_data_array(app_control, key, (const char **)array_val, array_len); + ret_if(ret != APP_CONTROL_ERROR_NONE); + } else { + ret = bundle_keyval_get_basic_val((bundle_keyval_t *)kv, &val, &size); + ret_if(ret != BUNDLE_ERROR_NONE); + + app_control_add_extra_data(app_control, key, (const char *)val); + ret_if(ret != APP_CONTROL_ERROR_NONE); + } +} + +int _app_control_launch(item_s *item) +{ + int ret = APP_CONTROL_ERROR_NONE; + launch_data_t launch_data = {0,}; + + ret = app_control_create(&launch_data.app_control); + retv_if(ret != APP_CONTROL_ERROR_NONE, ret); + + ret = app_control_create(&launch_data.caller_control); + if (_app_control_error_handle(launch_data, ret, "app_control_create")) + return ret; + + bundle_foreach(item->b, __bundle_data_foreach_cb, (void *)launch_data.caller_control); + + ret = app_control_get_operation(launch_data.caller_control, &launch_data.operation); + if (_app_control_error_handle(launch_data, ret, "app_control_get_operation")) + return ret; + + ret = app_control_get_uri(launch_data.caller_control, &launch_data.uri); + if (_app_control_error_handle(launch_data, ret, "app_control_get_uri")) + return ret; + + ret = app_control_get_extra_data_array(launch_data.caller_control, TIZEN_DATA_PATH, &launch_data.data_array, &launch_data.data_array_size); + if (_app_control_error_handle(launch_data, ret, "app_control_get_extra_data_array")) + return ret; + + _D("Operation: %s", launch_data.operation); + ret = app_control_set_operation(launch_data.app_control, launch_data.operation); + if (_app_control_error_handle(launch_data, ret, "app_control_set_operation")) + return ret; + + ret = app_control_set_uri(launch_data.app_control, launch_data.uri); + if (_app_control_error_handle(launch_data, ret, "app_control_set_uri")) + return ret; + + ret = app_control_add_extra_data_array(launch_data.app_control, TIZEN_DATA_PATH, (const char **)launch_data.data_array, launch_data.data_array_size); + if (_app_control_error_handle(launch_data, ret, "app_control_add_extra_data_array")) + return ret; + + ret = app_control_set_app_id(launch_data.app_control, item->appid); + if (_app_control_error_handle(launch_data, ret, "app_control_set_app_id")) + return ret; + + ret = app_control_set_launch_mode(launch_data.app_control, APP_CONTROL_LAUNCH_MODE_GROUP); + if (_app_control_error_handle(launch_data, ret, "app_control_set_launch_mode")) + return ret; + + ret = app_control_send_launch_request(launch_data.app_control, NULL, NULL); + if (_app_control_error_handle(launch_data, ret, "app_control_send_launch_request")) + return ret; + + _D("app launched"); + + _app_control_launch_release(launch_data); + return ret; +} static void __item_selected(void *data, Evas_Object *obj, void *event_info) { @@ -152,18 +262,15 @@ static void __item_selected(void *data, Evas_Object *obj, void *event_info) ret_if(!selected_item); elm_gengrid_item_selected_set(selected_item, EINA_FALSE); - - ret = aul_forward_app(item_info->appid, item_info->b); - if (ret < 0) { + ret = _app_control_launch(item_info); + if (ret < 0) _E("Fail to launch app(%d)", ret); - } item_info->share_panel->after_launch = 1; + elm_object_signal_emit(item_info->share_panel->ui_manager, "show", "blocker"); } - - static void __lang_changed_cb(void *data, Evas_Object *grid, void *event_info) { Elm_Object_Item *it = NULL; @@ -177,10 +284,16 @@ static void __lang_changed_cb(void *data, Evas_Object *grid, void *event_info) char *name = NULL; item_info = evas_object_data_get(it, PRIVATE_DATA_KEY_ITEM_INFO); - goto_if(!item_info, next); + if (!item_info) { + it = elm_gengrid_item_next_get(it); + continue; + } ret = app_info_create(item_info->appid, &app_info); - goto_if(ret != APP_MANAGER_ERROR_NONE && !app_info, next); + if (ret != APP_MANAGER_ERROR_NONE && !app_info) { + it = elm_gengrid_item_next_get(it); + continue; + } ret = app_info_get_label(app_info, &name); if (ret == APP_MANAGER_ERROR_NONE && name) { @@ -193,14 +306,9 @@ static void __lang_changed_cb(void *data, Evas_Object *grid, void *event_info) } app_info_destroy(app_info); - -next: - it = elm_gengrid_item_next_get(it); } } - - Evas_Object *_grid_create(Evas_Object *page) { Evas_Object *grid = NULL; @@ -208,7 +316,10 @@ Evas_Object *_grid_create(Evas_Object *page) retv_if(!page, NULL); grid = elm_gengrid_add(page); - goto_if(!grid, ERROR); + if (!grid) { + _grid_destroy(grid); + return NULL; + } evas_object_size_hint_weight_set(grid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_align_set(grid, EVAS_HINT_FILL, EVAS_HINT_FILL); @@ -219,7 +330,11 @@ Evas_Object *_grid_create(Evas_Object *page) elm_gengrid_multi_select_set(grid, EINA_FALSE); grid_info.gic = elm_gengrid_item_class_new(); - goto_if(!grid_info.gic, ERROR); + if (!grid_info.gic) { + _grid_destroy(grid); + return NULL; + } + grid_info.gic->func.text_get = __text_get; grid_info.gic->func.content_get = __content_get; grid_info.gic->func.state_get = NULL; @@ -232,14 +347,8 @@ Evas_Object *_grid_create(Evas_Object *page) evas_object_show(grid); return grid; - -ERROR: - _grid_destroy(grid); - return NULL; } - - void _grid_destroy(Evas_Object *grid) { ret_if(!grid); @@ -247,23 +356,20 @@ void _grid_destroy(Evas_Object *grid) evas_object_del(grid); } - - Elm_Object_Item *_grid_append_item(Evas_Object *grid, item_s *item_info) { Elm_Object_Item *item = NULL; retv_if(!grid, NULL); retv_if(!item_info, NULL); - retv_if(!grid_info.gic, NULL); item = elm_gengrid_item_append(grid, grid_info.gic, item_info, __item_selected, item_info); retv_if(!item, NULL); evas_object_data_set(item, PRIVATE_DATA_KEY_ITEM_INFO, item_info); - if (item_info->name) { + if (item_info->name) _D("grid append item : %s", item_info->name); - } + item_info->grid_item = item; elm_gengrid_item_show(item, ELM_GENGRID_ITEM_SCROLLTO_NONE); elm_gengrid_item_update(item); @@ -271,8 +377,6 @@ Elm_Object_Item *_grid_append_item(Evas_Object *grid, item_s *item_info) return item; } - - void _grid_remove_item(Evas_Object *grid, item_s *item_info) { Elm_Object_Item *item = NULL; @@ -288,8 +392,6 @@ void _grid_remove_item(Evas_Object *grid, item_s *item_info) item_info->grid_item = NULL; } - - int _grid_count_item(Evas_Object *grid) { int count = 0; @@ -19,13 +19,13 @@ #include <app_manager.h> #include <glib.h> #include <mime_type.h> +#include <bundle.h> #include "share_panel.h" #include "share_panel_internal.h" #include "log.h" - static bool __app_control_matched_cb(app_control_h service, const char *appid, void *user_data) { Eina_List **list = user_data; @@ -50,14 +50,12 @@ static bool __app_control_matched_cb(app_control_h service, const char *appid, v } - static void __create_single_share_list(app_control_h control, Eina_List **list) { app_control_foreach_app_matched(control, __app_control_matched_cb, list); } - static int __get_file_ext(const char *filepath, char **file_ext) { const char *filename = NULL; @@ -83,7 +81,6 @@ static int __get_file_ext(const char *filepath, char **file_ext) } - static inline void __get_mime(const char *file_path, char **mime) { char *ext = NULL; @@ -119,7 +116,6 @@ static inline void __get_mime(const char *file_path, char **mime) } - static bool __app_control_file_matched_cb(app_control_h service, const char *appid, void *user_data) { Eina_List **sublist = user_data; @@ -129,7 +125,6 @@ static bool __app_control_file_matched_cb(app_control_h service, const char *app } - static void __intersect_match_list_with_mime(Eina_List **matchlist, const char *mime, const char *uri) { app_control_h control; @@ -177,7 +172,6 @@ static void __intersect_match_list_with_mime(Eina_List **matchlist, const char * } - static void __trim_uri(app_control_h control) { char *uri = NULL; @@ -205,8 +199,6 @@ static void __trim_uri(app_control_h control) free(uri); } - - #define CONTACT_MIME "application/vnd.tizen.contact" static void __create_multi_share_list(app_control_h control, Eina_List **matchlist) { @@ -218,7 +210,7 @@ static void __create_multi_share_list(app_control_h control, Eina_List **matchli int i; int length = 0; - int res; + int ret; app_control_get_mime(control, &contact_mime); @@ -227,9 +219,9 @@ static void __create_multi_share_list(app_control_h control, Eina_List **matchli __intersect_match_list_with_mime(matchlist, contact_mime, uri); return; } else { - res = app_control_get_extra_data_array(control, TIZEN_DATA_PATH, &data_array, &length); - if (res != APP_CONTROL_ERROR_NONE) { - _E("app_control_get_extra_data_array failed..[%d]", res); + ret = app_control_get_extra_data_array(control, TIZEN_DATA_PATH, &data_array, &length); + if (ret != APP_CONTROL_ERROR_NONE) { + _E("app_control_get_extra_data_array failed..[%d]", ret); } } for (i = 0; i < length; i++) { @@ -270,19 +262,17 @@ out: } - static int __applist_compare(const void *com1, const void *com2) { item_s *c1 = (item_s *)com1, *c2 = (item_s *)com2; - int res = 0; + int ret = 0; - res = strcasecmp(c1->name, c2->name); + ret = strcasecmp(c1->name, c2->name); - return res; + return ret; } - static void __make_applist(share_panel_h share_panel, Eina_List *matchlist, Eina_List **applist) { Eina_List *l; @@ -347,7 +337,6 @@ static void __make_applist(share_panel_h share_panel, Eina_List *matchlist, Eina } - Eina_List *_list_create(share_panel_h share_panel) { Eina_List *matchlist = NULL; @@ -386,7 +375,6 @@ Eina_List *_list_create(share_panel_h share_panel) } - void _list_destroy(Eina_List *list) { ret_if(!list); diff --git a/src/scroller.c b/src/scroller.c index 4e7a28f..2c8f8bf 100644 --- a/src/scroller.c +++ b/src/scroller.c @@ -28,7 +28,6 @@ #define PRIVATE_DATA_KEY_EVENT_CALLBACK_LIST "pdkec" - struct _event_cb { int event_type; void (*event_cb)(Evas_Object *scroller, int event_type, void *event_info, void *user_data); @@ -37,7 +36,6 @@ struct _event_cb { typedef struct _event_cb event_cb_s; - int _scroller_is_scrolling(Evas_Object *scroller) { retv_if(!scroller, 0); @@ -45,7 +43,6 @@ int _scroller_is_scrolling(Evas_Object *scroller) } - static void __anim_start_cb(void *data, Evas_Object *scroller, void *event_info) { _D("start the scroller(%p) animation", scroller); @@ -53,7 +50,6 @@ static void __anim_start_cb(void *data, Evas_Object *scroller, void *event_info) } - static void __anim_stop_cb(void *data, Evas_Object *scroller, void *event_info) { _D("stop the scroller(%p) animation", scroller); @@ -61,21 +57,18 @@ static void __anim_stop_cb(void *data, Evas_Object *scroller, void *event_info) } - static void __drag_start_cb(void *data, Evas_Object *scroller, void *event_info) { _D("start to drag the scroller(%p)", scroller); } - static void __drag_stop_cb(void *data, Evas_Object *scroller, void *event_info) { _D("stop to drag the scroller(%p) animation", scroller); } - static void __scroll_cb(void *data, Evas_Object *scroller, void *event_info) { share_panel_h share_panel = data; @@ -100,7 +93,6 @@ static void __scroll_cb(void *data, Evas_Object *scroller, void *event_info) } - Evas_Object *_scroller_create(Evas_Object *ui_manager, share_panel_h share_panel) { Evas_Object *box = NULL; @@ -150,7 +142,6 @@ ERROR: } - void _scroller_destroy(Evas_Object *scroller) { Evas_Object *box = NULL; @@ -171,7 +162,6 @@ void _scroller_destroy(Evas_Object *scroller) } - void _scroller_append_page(Evas_Object *scroller, Evas_Object *page) { Evas_Object *box = NULL; @@ -198,7 +188,6 @@ void _scroller_append_page(Evas_Object *scroller, Evas_Object *page) } - void _scroller_remove_page(Evas_Object *scroller, Evas_Object *page) { Evas_Object *box = NULL; @@ -242,7 +231,6 @@ void _scroller_remove_page(Evas_Object *scroller, Evas_Object *page) } - void _scroller_append_list(Evas_Object *scroller, Eina_List *list, int page_width, int page_height) { Evas_Object *page = NULL; @@ -278,7 +266,6 @@ void _scroller_append_list(Evas_Object *scroller, Eina_List *list, int page_widt } - void _scroller_remove_list(Evas_Object *scroller, Eina_List *list) { Evas_Object *page = NULL; @@ -297,7 +284,6 @@ void _scroller_remove_list(Evas_Object *scroller, Eina_List *list) } - int _scroller_get_region_index(Evas_Object *scroller) { int index = 0; @@ -319,7 +305,6 @@ int _scroller_get_region_index(Evas_Object *scroller) } - unsigned int _scroller_count(Evas_Object *scroller) { Evas_Object *box = NULL; @@ -341,7 +326,6 @@ unsigned int _scroller_count(Evas_Object *scroller) } - void _scroller_bring_in_page(Evas_Object *scroller, Evas_Object *page) { Evas_Object *box = NULL; @@ -375,7 +359,6 @@ void _scroller_bring_in_page(Evas_Object *scroller, Evas_Object *page) } - void _scroller_resize(Evas_Object *scroller, int width, int height) { Evas_Object *box = NULL; @@ -403,7 +386,6 @@ void _scroller_resize(Evas_Object *scroller, int width, int height) } - int _scroller_register_event_cb(Evas_Object *scroller, int event_type, void (*event_cb)(Evas_Object *scroller, int event_type, void *event_info, void *user_data), void *user_data) { Eina_List *event_cb_list = NULL; @@ -429,7 +411,6 @@ int _scroller_register_event_cb(Evas_Object *scroller, int event_type, void (*ev } - int _scroller_unregister_event_cb(Evas_Object *scroller, int event_type, void (*event_cb)(Evas_Object *scroller, int event_type, void *event_info, void *user_data)) { Eina_List *event_cb_list = NULL; diff --git a/src/share_panel.c b/src/share_panel.c index 5007744..1d1c054 100644 --- a/src/share_panel.c +++ b/src/share_panel.c @@ -17,12 +17,10 @@ #include <app.h> #include <app_control.h> #include <app_control_internal.h> -#include <aul.h> #include <bundle.h> #include <bundle_internal.h> -#include <efl_util.h> #include <Elementary.h> -#include <isf_control.h> +#include <efl_util.h> #include <system_settings.h> #include "share_panel.h" @@ -41,14 +39,12 @@ #define TRANSIT_DURATION 0.5f - typedef struct custom_effect { Evas_Coord from_h; Evas_Coord to_h; } custom_effect_s; - static Eina_Bool _back_key_pressed(void *data, Evas_Object *obj, Evas_Object *src, Evas_Callback_Type type, void *event_info) { Evas_Event_Key_Down *ev = event_info; @@ -60,7 +56,6 @@ static Eina_Bool _back_key_pressed(void *data, Evas_Object *obj, Evas_Object *sr if (type == EVAS_CALLBACK_KEY_DOWN && !strncmp(KEY_BACK, ev->key, strlen(KEY_BACK))) { _D("KEY PRESSED: %s", ev->key); - _ui_manager_reply_to_cancellation(share_panel); ui_app_exit(); return EINA_TRUE; } else { @@ -69,7 +64,6 @@ static Eina_Bool _back_key_pressed(void *data, Evas_Object *obj, Evas_Object *sr } - static void _rotate_cb(void *data, Evas_Object *obj, void *event) { int angle = 0; @@ -102,7 +96,6 @@ static void _rotate_cb(void *data, Evas_Object *obj, void *event) } - static Evas_Object *__create_win(share_panel_h share_panel) { Evas_Object *win = NULL; @@ -149,14 +142,12 @@ error: } - static void __destroy_win(Evas_Object *win) { evas_object_del(win); } - EAPI int share_panel_create(app_control_h control, share_panel_h *share_panel) { share_panel_h panel = NULL; @@ -203,7 +194,6 @@ ERROR: } - EAPI int share_panel_destroy(share_panel_h share_panel) { retv_if(!share_panel, SHARE_PANEL_ERROR_INVALID_PARAMETER); @@ -217,13 +207,13 @@ EAPI int share_panel_destroy(share_panel_h share_panel) __destroy_win(share_panel->win); } + app_control_destroy(share_panel->control); free(share_panel); return SHARE_PANEL_ERROR_NONE; } - EAPI int share_panel_show(share_panel_h share_panel) { retv_if(!share_panel, SHARE_PANEL_ERROR_INVALID_PARAMETER); @@ -232,7 +222,6 @@ EAPI int share_panel_show(share_panel_h share_panel) } - EAPI int share_panel_hide(share_panel_h share_panel) { retv_if(!share_panel, SHARE_PANEL_ERROR_INVALID_PARAMETER); @@ -241,7 +230,6 @@ EAPI int share_panel_hide(share_panel_h share_panel) } - static bool _create_cb(void *data) { elm_app_base_scale_set(1.7); @@ -250,7 +238,6 @@ static bool _create_cb(void *data) } - static void _terminate_cb(void *data) { share_panel_h *share_panel = data; @@ -262,7 +249,6 @@ static void _terminate_cb(void *data) } - static void _app_control(app_control_h control, void *data) { share_panel_h *share_panel = data; @@ -281,8 +267,6 @@ static void _app_control(app_control_h control, void *data) share_panel_show(*share_panel); } - - static void _pause_cb(void *data) { share_panel_h *share_panel = data; @@ -292,8 +276,6 @@ static void _pause_cb(void *data) ui_app_exit(); } - - static void _language_changed(app_event_info_h event_info, void *data) { char *lang = NULL; @@ -314,7 +296,6 @@ static void _language_changed(app_event_info_h event_info, void *data) } - int main(int argc, char **argv) { int ret; diff --git a/src/ui_manager.c b/src/ui_manager.c index d9f7ac7..2bed036 100644 --- a/src/ui_manager.c +++ b/src/ui_manager.c @@ -16,16 +16,15 @@ #include <app.h> #include <app_control_internal.h> -#include <aul.h> #include <bundle.h> #include <bundle_internal.h> #include <Elementary.h> -#include <aul_svc.h> #include <notification.h> #include "share_panel_internal.h" #include "share_panel.h" #include "log.h" +#include "grid.h" #include "list.h" #include "page.h" #include "index.h" @@ -37,7 +36,6 @@ #define GROUP_LAYOUT "layout" - static void __resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) { Evas_Object *ui_manager = obj; @@ -51,7 +49,6 @@ static void __resize_cb(void *data, Evas *e, Evas_Object *obj, void *event_info) } - static void _scroll_cb(Evas_Object *scroller, int event_type, void *event_info, void *data) { Evas_Object *index = data; @@ -66,7 +63,6 @@ static void _scroll_cb(Evas_Object *scroller, int event_type, void *event_info, } - static void _append_page_cb(Evas_Object *scroller, int event_type, void *event_info, void *data) { Evas_Object *index = data; @@ -81,7 +77,6 @@ static void _append_page_cb(Evas_Object *scroller, int event_type, void *event_i } - static void _remove_page_cb(Evas_Object *scroller, int event_type, void *event_info, void *data) { Evas_Object *index = data; @@ -96,7 +91,6 @@ static void _remove_page_cb(Evas_Object *scroller, int event_type, void *event_i } - static void __click_back_btn_cb(void *data, Evas_Object *obj, void *event_info) { share_panel_s *share_panel = data; @@ -104,12 +98,10 @@ static void __click_back_btn_cb(void *data, Evas_Object *obj, void *event_info) ret_if(!share_panel); _D("back button clicked, destroy the share-panel"); - _ui_manager_reply_to_cancellation(share_panel); share_panel_destroy(share_panel); } - Evas_Object *__create_back_btn(Evas_Object *ui_manager, share_panel_s *share_panel) { Evas_Object *button = NULL; @@ -130,7 +122,6 @@ Evas_Object *__create_back_btn(Evas_Object *ui_manager, share_panel_s *share_pan } - void __destroy_back_btn(Evas_Object *button) { ret_if(!button); @@ -139,7 +130,6 @@ void __destroy_back_btn(Evas_Object *button) } - Evas_Object *__create_bg_rect(Evas_Object *ui_manager, int width, int height) { Evas_Object *ui_bg = NULL; @@ -158,7 +148,6 @@ Evas_Object *__create_bg_rect(Evas_Object *ui_manager, int width, int height) } - void __destroy_bg_rect(Evas_Object *bg) { ret_if(!bg); @@ -167,7 +156,6 @@ void __destroy_bg_rect(Evas_Object *bg) } - Evas_Object *_ui_manager_create(share_panel_s *share_panel) { Evas_Object *ui_manager = NULL; @@ -202,13 +190,16 @@ Evas_Object *_ui_manager_create(share_panel_s *share_panel) goto_if(!share_panel->scroller, ERROR); elm_object_part_content_set(ui_manager, "scroller", share_panel->scroller); - if (SHARE_PANEL_ERROR_NONE != _scroller_register_event_cb(share_panel->scroller, SCROLLER_EVENT_TYPE_SCROLL, _scroll_cb, share_panel->index)) { + if (SHARE_PANEL_ERROR_NONE != _scroller_register_event_cb(share_panel->scroller, + SCROLLER_EVENT_TYPE_SCROLL, _scroll_cb, share_panel->index)) { _E("cannot register the scroller event"); } - if (SHARE_PANEL_ERROR_NONE != _scroller_register_event_cb(share_panel->scroller, SCROLLER_EVENT_TYPE_APPEND_PAGE, _append_page_cb, share_panel->index)) { + if (SHARE_PANEL_ERROR_NONE != _scroller_register_event_cb(share_panel->scroller, + SCROLLER_EVENT_TYPE_APPEND_PAGE, _append_page_cb, share_panel->index)) { _E("cannot register the scroller event"); } - if (SHARE_PANEL_ERROR_NONE != _scroller_register_event_cb(share_panel->scroller, SCROLLER_EVENT_TYPE_REMOVE_PAGE, _remove_page_cb, share_panel->index)) { + if (SHARE_PANEL_ERROR_NONE != _scroller_register_event_cb(share_panel->scroller, + SCROLLER_EVENT_TYPE_REMOVE_PAGE, _remove_page_cb, share_panel->index)) { _E("cannot register the scroller event"); } @@ -224,12 +215,12 @@ Evas_Object *_ui_manager_create(share_panel_s *share_panel) item_s *item_info = NULL; int ret = 0; - _D("item list is 1, launch app right"); + _D("Only one item on the list. Launching."); item_info = eina_list_nth(share_panel->list, 0); goto_if(!item_info, ERROR); - ret = aul_forward_app(item_info->appid, item_info->b); + _app_control_launch(item_info); if (ret < 0) { _E("Fail to launch app(%d)", ret); } @@ -262,7 +253,6 @@ ERROR: } - void _ui_manager_destroy(Evas_Object *ui_manager) { Evas_Object *button = NULL; @@ -274,6 +264,7 @@ void _ui_manager_destroy(Evas_Object *ui_manager) ret_if(!share_panel); if (share_panel->list) { + _scroller_remove_list(share_panel->scroller, share_panel->list); _list_destroy(share_panel->list); } @@ -302,7 +293,6 @@ void _ui_manager_destroy(Evas_Object *ui_manager) } - void _ui_manager_resize(Evas_Object *ui_manager, int width, int height) { ret_if(!ui_manager); @@ -315,7 +305,6 @@ void _ui_manager_resize(Evas_Object *ui_manager, int width, int height) } - int _ui_manager_show(share_panel_h share_panel) { retv_if(!share_panel, SHARE_PANEL_ERROR_INVALID_PARAMETER); @@ -329,7 +318,6 @@ int _ui_manager_show(share_panel_h share_panel) } - int _ui_manager_hide(share_panel_h share_panel) { retv_if(!share_panel, SHARE_PANEL_ERROR_INVALID_PARAMETER); @@ -340,48 +328,3 @@ int _ui_manager_hide(share_panel_h share_panel) return SHARE_PANEL_ERROR_NONE; } - - - -void _ui_manager_reply_to_cancellation(share_panel_h share_panel) -{ - bundle *kb = NULL; - const char *pid = NULL; - char callee_pid[20] = {0, }; - int ret; - - ret_if(!share_panel); - ret_if(!share_panel->b); - pid = bundle_get_val(share_panel->b, AUL_K_CALLER_PID); - ret_if(!pid); - - kb = bundle_create(); - ret_if(!kb); - - ret = bundle_add(kb, AUL_K_SEND_RESULT, "1"); - if (ret != BUNDLE_ERROR_NONE) { - _E("Fail to bundle add (%d)", ret); - goto OUT; - } - - ret = bundle_add(kb, AUL_K_CALLER_PID, pid); - if (ret != BUNDLE_ERROR_NONE) { - _E("Fail to bundle add (%d)", ret); - goto OUT; - } - - snprintf(callee_pid, sizeof(callee_pid), "%d", getpid()); - ret = bundle_add(kb, AUL_K_CALLEE_PID, (const char *) callee_pid); - if (ret != BUNDLE_ERROR_NONE) { - _E("Fail to bundle add (%d)", ret); - goto OUT; - } - - ret = aul_svc_send_result(kb, AUL_SVC_RES_CANCEL); - if (ret != AUL_R_OK) { - _E("aul svc send result error(%d)", ret); - } - -OUT: - bundle_free(kb); -} diff --git a/tizen-manifest.xml b/tizen-manifest.xml new file mode 100644 index 0000000..b4ede5f --- /dev/null +++ b/tizen-manifest.xml @@ -0,0 +1,20 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" install-location="internal-only" package="org.tizen.share-panel" version="1.0.0"> + <profile name="mobile"/> + <ui-application appid="org.tizen.share-panel" exec="share-panel" hw-acceleration="on" launch_mode="group" multiple="false" nodisplay="true" type="capp"> + <label>share-panel</label> + <icon>share-panel.png</icon> + <app-control> + <mime name="*/*"/> + <operation name="http://tizen.org/appcontrol/operation/share"/> + </app-control> + <app-control> + <operation name="http://tizen.org/appcontrol/operation/multi_share"/> + <mime name="*/*"/> + </app-control> + </ui-application> + <privileges> + <privilege>http://tizen.org/privilege/packagemanager.info</privilege> + <privilege>http://tizen.org/privilege/appmanager.launch</privilege> + </privileges> +</manifest> |