From 168eab524d6c8bf7566078162802999964771efb Mon Sep 17 00:00:00 2001 From: Soohye Shin Date: Wed, 3 Jun 2015 21:32:24 +0900 Subject: [PATCH 2/2] initial commit Change-Id: I508c13a144060df1c4bac9497d34cd5135271767 Signed-off-by: Soohye Shin --- CMakeLists.txt | 74 +++++++++++++++++++++++ config/CMakeLists.txt | 17 ++++++ config/home.json.in | 40 ++++++++++++ edje/CMakeLists.txt | 8 +++ edje/home.edc | 20 ++++++ edje/images/ico_arrow_down.png | Bin 0 -> 639 bytes edje/images/ico_arrow_up.png | Bin 0 -> 596 bytes images/icn_app_foc.png | Bin 0 -> 1212 bytes images/icn_history_foc.png | Bin 0 -> 1869 bytes images/icn_movie_foc.png | Bin 0 -> 1560 bytes images/icn_noti_foc.png | Bin 0 -> 2345 bytes images/ico_man.png | Bin 0 -> 20722 bytes include/defs.h | 20 ++++++ org.tizen.home.xml.in | 9 +++ packaging/org.tizen.home.manifest | 5 ++ packaging/org.tizen.home.path | 5 ++ packaging/org.tizen.home.service | 5 ++ packaging/org.tizen.home.spec | 74 +++++++++++++++++++++++ src/main.c | 124 ++++++++++++++++++++++++++++++++++++++ 19 files changed, 401 insertions(+) create mode 100644 CMakeLists.txt create mode 100644 config/CMakeLists.txt create mode 100644 config/home.json.in create mode 100644 edje/CMakeLists.txt create mode 100644 edje/home.edc create mode 100644 edje/images/ico_arrow_down.png create mode 100644 edje/images/ico_arrow_up.png create mode 100644 images/icn_app_foc.png create mode 100644 images/icn_history_foc.png create mode 100644 images/icn_movie_foc.png create mode 100644 images/icn_noti_foc.png create mode 100644 images/ico_man.png create mode 100644 include/defs.h create mode 100644 org.tizen.home.xml.in create mode 100644 packaging/org.tizen.home.manifest create mode 100644 packaging/org.tizen.home.path create mode 100644 packaging/org.tizen.home.service create mode 100644 packaging/org.tizen.home.spec create mode 100644 src/main.c diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..a48fdb0 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,74 @@ +# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT("home" C) + +IF(NOT DEFINED PACKAGE_NAME) + SET(PACKAGE_NAME "org.tizen.home") +ENDIF(NOT DEFINED PACKAGE_NAME) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +IF(NOT DEFINED BINDIR) + SET(BINDIR"${PREFIX}/bin") +ENDIF(NOT DEFINED BINDIR) +IF(NOT DEFINED IMAGEDIR) + SET(IMAGEDIR "${PREFIX}/res/images") +ENDIF(NOT DEFINED IMAGEDIR) +IF(NOT DEFINED CFGDIR) + SET(CFGDIR "${PREFIX}/res/config") +ENDIF(NOT DEFINED CFGDIR) +IF(NOT DEFINED LOCALEDIR) + SET(LOCALEDIR "${PREFIX}/res/locale") +ENDIF(NOT DEFINED LOCALEDIR) +IF(NOT DEFINED MANIFESTDIR) + SET(MANIFESTDIR "/usr/share/packages") +ENDIF(NOT DEFINED MANIFESTDIR) + +SET(TARGET_EDJ "${PROJECT_NAME}.edj") +SET(DEFCONFIG "${PROJECT_NAME}.json") +SET(SRCS + src/main.c) +INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/include) +ADD_DEFINITIONS("-DPACKAGE=\"${PACKAGE_NAME}\"") +ADD_DEFINITIONS("-DEDJEDIR=\"${EDJEDIR}\"") +ADD_DEFINITIONS("-DEDJEFILE=\"${EDJEDIR}/${TARGET_EDJ}\"") +ADD_DEFINITIONS("-DIMAGEDIR=\"${IMAGEDIR}\"") +ADD_DEFINITIONS("-DDEFCONFIG=\"${CFGDIR}/${DEFCONFIG}\"") + +INCLUDE(FindPkgConfig) +pkg_check_modules(PKGS REQUIRED + elementary + json-glib-1.0 + gio-2.0 + libgum + app-utils + capi-appfw-application) + +FOREACH(flag ${PKGS_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${PKGS_LDFLAGS}) +CONFIGURE_FILE(${PACKAGE_NAME}.xml.in ${PACKAGE_NAME}.xml) + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION ${BINDIR}) +INSTALL(FILES ${PACKAGE_NAME}.xml DESTINATION ${MANIFESTDIR}) +INSTALL(DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/images/ DESTINATION ${IMAGEDIR} FILES_MATCHING PATTERN "*.png") + +ADD_SUBDIRECTORY(edje) +ADD_SUBDIRECTORY(config) diff --git a/config/CMakeLists.txt b/config/CMakeLists.txt new file mode 100644 index 0000000..9e5da62 --- /dev/null +++ b/config/CMakeLists.txt @@ -0,0 +1,17 @@ +# Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/${DEFCONFIG}.in ${CMAKE_CURRENT_SOURCE_DIR}/${DEFCONFIG}) +INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/${DEFCONFIG} DESTINATION ${CFGDIR}) diff --git a/config/home.json.in b/config/home.json.in new file mode 100644 index 0000000..0c48276 --- /dev/null +++ b/config/home.json.in @@ -0,0 +1,40 @@ +{ + "item": [ + { + "name": "Owner", + "icon": "@IMAGEDIR@/ico_man.png", + "package": "", + "notification": false + }, + { + "name": "Favorites", + "icon": "@IMAGEDIR@/icn_app_foc.png", + "package": "org.tizen.app-launcher-tv-ref", + "notification": false + }, + { + "name": "Media Hub", + "icon": "@IMAGEDIR@/icn_movie_foc.png", + "package": "org.tizen.gallery-tv-ref", + "notification": false + }, + { + "name": "APP", + "icon": "@IMAGEDIR@/icn_app_foc.png", + "package": "org.tizen.app-launcher-tv-ref", + "notification": false + }, + { + "name": "Notification", + "icon": "@IMAGEDIR@/icn_noti_foc.png", + "package": "org.tizen.music-player-tv-ref", + "notification": true + }, + { + "name": "Settings", + "icon": "@IMAGEDIR@/icn_history_foc.png", + "package": "org.tizen.file-broswer-tv-ref", + "notification": false + } + ] +} diff --git a/edje/CMakeLists.txt b/edje/CMakeLists.txt new file mode 100644 index 0000000..42622bb --- /dev/null +++ b/edje/CMakeLists.txt @@ -0,0 +1,8 @@ +ADD_CUSTOM_TARGET(${TARGET_EDJ} + COMMAND edje_cc -id images + ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.edc + ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_EDJ} + DEPENDS ${CMAKE_CURRENT_SOURCE_DIR}/${PROJECT_NAME}.edc +) +ADD_DEPENDENCIES(${PROJECT_NAME} ${TARGET_EDJ}) +INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/${TARGET_EDJ} DESTINATION ${EDJEDIR}) diff --git a/edje/home.edc b/edje/home.edc new file mode 100644 index 0000000..2c43ca4 --- /dev/null +++ b/edje/home.edc @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include "../include/defs.h" + +collections { +} diff --git a/edje/images/ico_arrow_down.png b/edje/images/ico_arrow_down.png new file mode 100644 index 0000000000000000000000000000000000000000..94336fc77026b8c0dd6ae318eb5da8050653117b GIT binary patch literal 639 zcmV-_0)YLAP)R^UyL9r-^X=Bq0io`@T1v6Ox1MMgd{h=LA2RBEDy4VD4 zN!K)rcB-jCNLmmasCdxI3mt3lwZSFon=L zJ#uo%{0+M_?pEM&7XVSB?Tb^~gH!iA0k|p7Y8kEN7{Kk|^sv|K&Q4Z~%}rhS!)dl;HZc|2b4i+gcDa99KsxDBwhUHSsx zMAo_VU5^J~_3OeG0GkS|u?AHceY057$)Q$cGgn&eo%y{3e3v`*Lz!nCs&ZgfCtc%1 zW8E4lOr!`KTuO0$8uyEw`II-9RpbYq97|eB5$2k~xf{5jyq4=`&_oW}kpp#Zq|U7v z+>GMt7aJf*g5z*Vw7Auj=pIUpa9cYj)3W-Qh zu^h=dbL~MB`TWA8<-KrDph4>4$T@=$AjU}mzG+jbF{I;$UHG|(-##TROC00C(;l=;}002ovPDHLkV1hgKE=vFa literal 0 HcmV?d00001 diff --git a/edje/images/ico_arrow_up.png b/edje/images/ico_arrow_up.png new file mode 100644 index 0000000000000000000000000000000000000000..2677c97ba9367a6db6219e6aa33fd54fa5bd972f GIT binary patch literal 596 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 KMNUMnLSTZ}SjM>k literal 0 HcmV?d00001 diff --git a/images/icn_noti_foc.png b/images/icn_noti_foc.png new file mode 100644 index 0000000000000000000000000000000000000000..682df4beff5b9a81e28a0d8c4d4911a54a41e3dd GIT binary patch literal 2345 zcmV+^3D)+BP) zM*UGuRhm}*C@Kl1Hkb-nH{8+&*sk1K@NIp@6yc@|Zj2iyiM2bKbhff`^AQ0i{$0-AvLfRn%pcbyiI)_k^C@&Ke1 zxE=Teu+~8cU$cN2z;qx1D3Ahrf$q?i1p0t0zyV+{a8yK+lM;}s-VS^gSOZi6^0$Hjq^gU7 zZ(#mqKJXz2#%oJHB<*1JV?L@0^HaYNk<&K}kg9G4o&XjAvl;APZiIMH-I&>30$vo6 z?Rf>Hs+GVGflp#uQ%1(e6oPoOy9)dV)21JbNK38{N{j=}a^PpcM}fIyv?lhDAqNSt z&>?|^4`skYRsFt*)aCM^oI0hdcL3Xfk6=T00&~KJEGbNzT7Waavm$aJazLuO5%?(< z_0D!+3dN*GlQibQTY@UNz8CZhVa;CCrWlP}tyaY?Y2YnHi&ja(Y zL@%#^y6Wrss|dT?)m2}g&z~1;q^<=go7Ho-8r|_)>3=#y`Y9w>y)T! zNq{XN@Cj*bqgV6Zz4i}3Qca`>BD`K*9amFv9D0C-0k8r~*kU!WgZJNWJ|_xMrKqYZ z&gS|l?&Sft45gHq&1-r^#l%c2OT@v}2%niH31C%#%~DLdvPMs1BS#*3XaH2i;{DKy z09c4Q=t%`gRq1JJit{ImfF-^bGJ~mK_sK=P2F*)g3EBstFqW$XKv|*9sTZ6C*b0c$ zjc!N*N(#6dV2N1|nYDob7h};2GzY+WEWM8{pqPZBn9`gJusP~$#0W@JDKs^ytXMH7 zrvjj!m;vouvxeT5oELYEC<64hw2-`fIgTc$9h15MTfyE*Og^Zswl;D&Mo8#9ae_13 zw#CtG#RjiBuR%%7Ye%j{4Lf(zeg1rOiRwTXtUlDRb0=-JwNb-KIY1`^5xIbkWY>sT ziyC+D=H2I?H|lXDl_GRsyhu-DW0X%#VG7eJB8@)(I*yrHq`m0BdX;ovUt9_0K=JI* z0}s$ym($wJ5ub`JN&2>dbp#h~$5Rf~X^fQ{HfhDlY1oq+U_*+R8d zMEd*}g8+y~uLIP8P2ztLGJGExUIMm<;amsEL3));Tr|~dL_V!(1`dkIYuPspXF|UO z&S4SdRECtsGKllQuZFr|NI)X;Z{W9>+D+ABnlEWw0)8(dC&vuPLD~-d9rNsw?IJD^ z@!O-Cfqf$K(r`D9HcCAQ)M5T;szCDF%3HAwcH`Tt0U#pH!1u7N)@@7;NNLxX3&1x; zq;1@Q9Hiset{)F6uR&zQlEMy+NVoZ{AsZUi`0zbjl70t!=bQB__@cABX z*ogI@h@8viA>%z*U@o?O=pJk{_fI^@i10DkwVJ3H@ z*BOPirWFeUe?3y16DuGG={DeNz@69*#R?)S+m5vfWc*AY=7<}xlIhPyWI_d{D38ba zG`81l3ASUXg2877#RaAxt0Q+{Bhx2v%sH#J=rCTf&r8T>ke!O(Q0h8tHf6Gdq3s3XM1SbTIOMdPn=3QDD5FI zZ#gKDPOrueCbDV>PQo zBGMUW`}4m1PE{9R=C=Zir50f;ZL1tC9F#Wf?4S3rgt-o=6OoJgZ14X7j_>tH#((OD P00000NkvXXu0mjf>jqxq literal 0 HcmV?d00001 diff --git a/images/ico_man.png b/images/ico_man.png new file mode 100644 index 0000000000000000000000000000000000000000..541717ea5e1c299a66b6e4ff40b6641bd32e6f7e GIT binary patch literal 20722 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 literal 0 HcmV?d00001 diff --git a/include/defs.h b/include/defs.h new file mode 100644 index 0000000..e066d89 --- /dev/null +++ b/include/defs.h @@ -0,0 +1,20 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __AIR_HOME_DEFS_H__ +#define __AIR_HOME_DEFS_H__ + +#endif /* __AIR_HOME_DEFS_H__ */ diff --git a/org.tizen.home.xml.in b/org.tizen.home.xml.in new file mode 100644 index 0000000..a33e3df --- /dev/null +++ b/org.tizen.home.xml.in @@ -0,0 +1,9 @@ + + + + Soohye Shin + home + + + + diff --git a/packaging/org.tizen.home.manifest b/packaging/org.tizen.home.manifest new file mode 100644 index 0000000..97e8c31 --- /dev/null +++ b/packaging/org.tizen.home.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/packaging/org.tizen.home.path b/packaging/org.tizen.home.path new file mode 100644 index 0000000..4d7d360 --- /dev/null +++ b/packaging/org.tizen.home.path @@ -0,0 +1,5 @@ +[Unit] +Description=This path will tell you that home is ready to launch + +[Path] +PathExists=/run/.wm_ready diff --git a/packaging/org.tizen.home.service b/packaging/org.tizen.home.service new file mode 100644 index 0000000..a8dcbbd --- /dev/null +++ b/packaging/org.tizen.home.service @@ -0,0 +1,5 @@ +[Unit] +Description=Home-tv + +[Service] +ExecStart=/bin/sh -c -l '/usr/bin/aul_test launch org.tizen.home' diff --git a/packaging/org.tizen.home.spec b/packaging/org.tizen.home.spec new file mode 100644 index 0000000..594c5b3 --- /dev/null +++ b/packaging/org.tizen.home.spec @@ -0,0 +1,74 @@ +Name: org.tizen.home +Summary: TV home application +Version: 0.1 +Release: 1 +Group: Applications/Core Applications +License: Apache-2.0 +Source0: %{name}-%{version}.tar.gz +Source1: %{name}.service +Source2: %{name}.path +Source3: %{name}.manifest + +BuildRequires: cmake +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(json-glib-1.0) +BuildRequires: pkgconfig(gio-2.0) +BuildRequires: pkgconfig(libgum) +BuildRequires: pkgconfig(app-utils) +BuildRequires: edje-bin +BuildRequires: gettext-devel + +%define _pkgdir /usr/apps/%{name} +%define _bindir %{_pkgdir}/bin +%define _resdir %{_pkgdir}/res +%define _datadir %{_pkgdir}/data +%define _imagedir %{_resdir}/images +%define _cfgdir %{_resdir}/config +%define _edjedir %{_resdir}/edje +%define _manifestdir /usr/share/packages +%define _sysuserdir /systemd/user +%define _servicedir /systemd/user/default.target.wants + +%description +Application for providing user status and launching other applications + +%prep +%setup -q +cp %{SOURCE3} . + +%build +cmake \ + -DCMAKE_INSTALL_PREFIX=%{_pkgdir} \ + -DPACKAGE_NAME=%{name} \ + -DBINDIR=%{_bindir} \ + -DEDJEDIR=%{_edjedir} \ + -DIMAGEDIR=%{_imagedir} \ + -DCFGDIR=%{_cfgdir} \ + -DMANIFESTDIR=%{_manifestdir} \ + -DVERSION=%{version} + +make %{?jobs:-j%jobs} + +%install +%make_install +install --directory %{buildroot}/%{_datadir} +install --directory %{buildroot}%{_libdir}%{_servicedir} +install -m 0644 %{SOURCE1} %{buildroot}%{_libdir}%{_sysuserdir} +install -m 0644 %{SOURCE2} %{buildroot}%{_libdir}%{_sysuserdir} +ln -sf ../%{name}.path %{buildroot}%{_libdir}%{_servicedir} + +%clean +rm -rf %{buildroot} + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_bindir}/* +%{_resdir}/* +%{_datadir} +%{_manifestdir}/%{name}.xml +%{_libdir}%{_sysuserdir}/%{name}.service +%{_libdir}%{_sysuserdir}/%{name}.path +%{_libdir}%{_servicedir}/%{name}.path + diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..4e98a9d --- /dev/null +++ b/src/main.c @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2015 Samsung Electronics Co., Ltd All Rights Reserved + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#include +#include +#include + +#include "defs.h" + +SET_TAG(PACKAGE); + +struct _appdata { + const char *name; + Evas_Object *win; +}; + +static Evas_Object *_add_win(const char *name) +{ + Evas_Object *win; + + win = elm_win_add(NULL, name, ELM_WIN_BASIC); + if (!win) + return NULL; + + elm_win_title_set(win, name); + elm_win_alpha_set(win, EINA_TRUE); + evas_object_show(win); + + return win; +} + +static bool _create(void *user_data) +{ + struct _appdata *ad; + Evas_Object *win; + + if (!user_data) { + _ERR("Invalid argument"); + return false; + } + + ad = user_data; + + elm_config_focus_move_policy_set(ELM_FOCUS_MOVE_POLICY_CLICK); + + win = _add_win(ad->name); + if (!win) { + _ERR("failed to create window"); + return false; + } + + ad->win = win; + + return true; +} + +static void _terminate(void *user_data) +{ + struct _appdata *ad; + + if (!user_data) + return; + + ad = user_data; + + if (ad->win) + evas_object_del(ad->win); +} + +static void _pause(void *user_data) +{ + +} + +static void _resume(void *user_data) +{ + +} + +static void _control(app_control_h app_control, void *user_data) +{ + struct _appdata *ad; + + if (!user_data) { + _ERR("Invalid argument"); + return; + } + + ad = user_data; + + evas_object_show(ad->win); +} + +int main(int argc, char **argv) +{ + struct _appdata ad; + + ui_app_lifecycle_callback_s event_callback = {0,}; + + event_callback.create = _create; + event_callback.terminate = _terminate; + event_callback.pause = _pause; + event_callback.resume = _resume; + event_callback.app_control = _control; + + memset(&ad, 0x00, sizeof(ad)); + ad.name = PACKAGE; + + return ui_app_main(argc, argv, &event_callback, &ad); +} + -- 2.7.4