From 4c33dbbdb11f3598a1a3354e85189d9a35311a71 Mon Sep 17 00:00:00 2001 From: Jinkun Jang Date: Wed, 13 Mar 2013 01:52:21 +0900 Subject: [PATCH] Tizen 2.1 base --- AUTHORS | 1 + CMakeLists.txt | 15 +- LICENSE | 202 ++++ NOTICE | 3 + cbhm.manifest | 14 + data/images/B12_button_delete.png | Bin 0 -> 3107 bytes data/images/B12_button_delete_press.png | Bin 0 -> 3300 bytes data/images/B12_panel_button.png | Bin 0 -> 4462 bytes data/images/B12_panel_button_press.png | Bin 0 -> 4880 bytes data/images/B12_panel_icon_arrow.png | Bin 0 -> 5007 bytes data/images/B12_panel_icon_arrow_press.png | Bin 0 -> 5358 bytes data/images/B12_panel_icon_delete.png | Bin 0 -> 3043 bytes data/images/B12_panel_title_bg.png | Bin 0 -> 2839 bytes data/images/B12_panel_title_line.png | Bin 0 -> 2808 bytes data/images/cbhm_default_img.png | Bin 0 -> 393135 bytes data/images/clipboard_arrow.png | Bin 0 -> 2915 bytes data/images/clipboard_bg.png | Bin 0 -> 2859 bytes data/images/clipboard_button_delete.png | Bin 0 -> 3207 bytes data/images/clipboard_button_delete_press.png | Bin 0 -> 3369 bytes data/images/clipboard_more.png | Bin 0 -> 2838 bytes data/images/clipboard_scroll_bar.png | Bin 0 -> 2846 bytes data/images/old/05_delete.png | Bin 0 -> 3909 bytes data/images/old/clipboard_arrow_bar.png | Bin 0 -> 3577 bytes data/images/old/clipboard_close_arrow.png | Bin 0 -> 700 bytes data/images/old/clipboard_close_bg.png | Bin 0 -> 447 bytes data/images/old/clipboard_panel_bg.png | Bin 0 -> 2837 bytes data/images/old/clipboard_panel_list_bg.png | Bin 0 -> 3003 bytes data/init_script/cbhm | 2 + data/themes/cbhmdrawer.edc | 505 ++++++++- data/themes/extstyles.edc | 393 +++++++ debian/cbhm.install.in | 1 + debian/cbhm.postinst | 5 + debian/cbhm.prerm | 5 + debian/changelog | 958 ++++++++++++++++++ debian/control | 5 +- debian/copyright | 22 - debian/rules | 3 +- packaging/cbhm.service | 10 + packaging/cbhm.spec | 66 ++ src/cbhm.h | 119 +++ src/clipdrawer.c | 815 +++++++++++++-- src/clipdrawer.h | 76 +- src/item_manager.c | 194 ++++ src/item_manager.h | 49 + src/main.c | 175 ++++ src/storage.c | 364 +++++-- src/storage.h | 58 +- src/xconverter.c | 1348 +++++++++++++++++++++++++ src/xconverter.h | 40 + src/xhandler.c | 902 +++++++++++++++++ src/xhandler.h | 63 ++ 51 files changed, 6101 insertions(+), 312 deletions(-) create mode 100644 AUTHORS mode change 100755 => 100644 CMakeLists.txt create mode 100644 LICENSE create mode 100644 NOTICE create mode 100644 cbhm.manifest create mode 100755 data/images/B12_button_delete.png create mode 100755 data/images/B12_button_delete_press.png create mode 100755 data/images/B12_panel_button.png create mode 100755 data/images/B12_panel_button_press.png create mode 100755 data/images/B12_panel_icon_arrow.png create mode 100755 data/images/B12_panel_icon_arrow_press.png create mode 100755 data/images/B12_panel_icon_delete.png create mode 100755 data/images/B12_panel_title_bg.png create mode 100755 data/images/B12_panel_title_line.png create mode 100755 data/images/cbhm_default_img.png create mode 100644 data/images/clipboard_arrow.png create mode 100644 data/images/clipboard_bg.png create mode 100644 data/images/clipboard_button_delete.png create mode 100644 data/images/clipboard_button_delete_press.png create mode 100755 data/images/clipboard_more.png create mode 100644 data/images/clipboard_scroll_bar.png create mode 100755 data/images/old/05_delete.png create mode 100755 data/images/old/clipboard_arrow_bar.png create mode 100644 data/images/old/clipboard_close_arrow.png create mode 100644 data/images/old/clipboard_close_bg.png create mode 100755 data/images/old/clipboard_panel_bg.png create mode 100755 data/images/old/clipboard_panel_list_bg.png create mode 100755 data/init_script/cbhm create mode 100644 data/themes/extstyles.edc create mode 100755 debian/cbhm.postinst create mode 100755 debian/cbhm.prerm create mode 100644 packaging/cbhm.service create mode 100644 packaging/cbhm.spec create mode 100644 src/cbhm.h create mode 100644 src/item_manager.c create mode 100644 src/item_manager.h create mode 100644 src/main.c create mode 100644 src/xconverter.c create mode 100644 src/xconverter.h create mode 100644 src/xhandler.c create mode 100644 src/xhandler.h diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..45fcd4c --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Jaehyun Cho diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100755 new mode 100644 index abafcc7..1d5b289 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,20 +1,23 @@ CMAKE_MINIMUM_REQUIRED(VERSION 2.6) PROJECT(cbhm C) -SET(SRCS src/cbhm_main.c +SET(SRCS src/main.c + src/item_manager.c + src/xconverter.c + src/xhandler.c src/clipdrawer.c src/storage.c - src/xcnphandler.c ) INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}) INCLUDE(FindPkgConfig) -pkg_check_modules(pkgs REQUIRED elementary appcore-efl appcore-common x11 ecore-x) +pkg_check_modules(pkgs REQUIRED elementary eet appcore-efl appcore-common x11 ecore-x utilX eina evas ecore ecore-file ecore-evas edje ecore-input xext xcomposite svi pixman-1 enotify capi-content-media-content) FOREACH(flag ${pkgs_CFLAGS}) SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") ENDFOREACH(flag) +SET(EXTRA_CFLAGS "${EXTRA_CFLAGS}") #SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -finstrument-functions") SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") @@ -25,14 +28,20 @@ ADD_DEFINITIONS("-DTARGET") ADD_DEFINITIONS("-DSLP_DEBUG") ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +#for XV extension screenshot +SET(pkgs_LDFLAGS "${pkgs_LDFLAGS} -L/usr/lib -lsvi") TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS}) ADD_CUSTOM_TARGET(cbhmdrawer.edj COMMAND edje_cc + -id ${CMAKE_CURRENT_SOURCE_DIR}/data/images ${CMAKE_SOURCE_DIR}/data/themes/cbhmdrawer.edc ${CMAKE_BINARY_DIR}/data/themes/cbhmdrawer.edj DEPENDS ${CMAKE_SOURCE_DIR}/data/themes/cbhmdrawer.edc + DEPENDS ${CMAKE_SOURCE_DIR}/data/themes/extstyles.edc ) ADD_DEPENDENCIES(${PROJECT_NAME} cbhmdrawer.edj) INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) INSTALL(FILES ${CMAKE_BINARY_DIR}/data/themes/cbhmdrawer.edj DESTINATION share/edje) +INSTALL(FILES ${CMAKE_BINARY_DIR}/data/images/cbhm_default_img.png DESTINATION share/cbhm/icons) +INSTALL(FILES ${CMAKE_BINARY_DIR}/data/init_script/cbhm DESTINATION /etc/init.d PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE) diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/LICENSE @@ -0,0 +1,202 @@ + + 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/NOTICE b/NOTICE new file mode 100644 index 0000000..ccdad52 --- /dev/null +++ b/NOTICE @@ -0,0 +1,3 @@ +Copyright (c) Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Apache License, Version 2. +Please, see the LICENSE file for Apache License terms and conditions. diff --git a/cbhm.manifest b/cbhm.manifest new file mode 100644 index 0000000..99ac57f --- /dev/null +++ b/cbhm.manifest @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/data/images/B12_button_delete.png b/data/images/B12_button_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..81d6de4e687a53e4437b88093ad66cf136d0e980 GIT binary patch literal 3107 zcmV+;4BYdHP)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0003_NkllJ4o*=HfDZ z^?Lr7)r7Ova$p(@0M%~mXRGDFdcxPkp&LaJlu|~)X__LAWB2WSZFdiAt&L*=Kq&>S zwf#dY48x-xHisIEZRscFIL^@~dZ@Af1eQ`l2=j|X2mvXj{XSfjW!3XMx2|h6O=B!s zDJ6=stgM6M@nms-che7oz%`lhXP#H_c(Sk#p3dg^bT)tCvoyg36HG9{1QSd!!Tgv; xFu?>9OfbRr`!IibAedl+3I3nubnPnM_W+6VQn~ib>bC#@002ovPDHLkV1g-?%))_P)KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006HNkl3P;@N&=L+{3wt za}VbpUaH8Z^`4S`41wG6n5Ph0eaJOcwmTg@s@5v$+6rHfMy+4J=6U?kNWu0@l;c%{Hue|!L zHJ0xBeRfVx@LOB0D*SwZ&rQGIkis=~4!^!#@Z;;3#qI=Z{y)vNbhLZJJcm;}d6;`9 zEnC=>&&RFrpL(ZbTJmDyk&aD!5^LgI(yKLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000J=Nklf}k!WyNI|Fp$I`rj7?}eRomD4N^8@mw)to?$;`aX4R7d6(#9lh zk{$@d9g?~E-E-#Ld(J(VsH%$HC=7O~a7BJTp?$FQgEUup!!-#&q1U3BBgx0q2_gTx zr>ZIofTzIu4r~%Y0)RvaQF8rpHnxI+tE#F4V9>&fqR2ja^hgjzQ9nC7t4|~nOehpG zD2hT>S62-HP*YR0MhJn~Y+hqoR&8o(TDRG3@!Pj=M=TbL_Rl2%tP?_#B>}FgDo25J z0O0faSf|rjGdw)JcYc1pDvxKY4Gj&Eo}QlNd-v|G+U<5(GXQIZ5P7G-2>>HCYxsOV z_R5tj7N5^&k!87{PLty}+2L>mpFMlFs2KnWK#UNgZYMYkKmfo7gF({Y-)|lo8fr)+ z5^OO&CC~GTvuDpPxLmF!K@e2x5F?r1|7>i(qZuARH2`*CU_fYYZf<-3{{8-9Lj!;$ zNxFCM-W_OYXs{0s4jQQfs;Pe|s#iAx&;vkUUtitZw{H(Bib8f|0m3j!e}DgvmoH!b zqPNxvA?w93bpZe$jYf&X;n+VqI%+P3g-CaI_k!2!oukb-AtY8va3cVHFc>69jvV5E3s0xDJ3R8jX@ehYmH*%*@o3;u6$mvxP)a{6U*xLP#$U&=yNRVDcZDMkRy_3PKGKY#wbuhavNj~_oa4h#$k z)Y}_>*Q@gY1dqqVoj!fKZ9Ar`LWt35l)PT=1YPJv=t?gq@G1aYdwcuA@$vEcatb*$ zo<0d6oQtXJ0dS8WKQ@S>SXXYb_LnbTEN-`3M*}847mZf|;96T-|NQptTiJmFz~RG( z7yW+!Y$mNU8Ilv6+wInU|NgzUTr(_VV`Ft5kB8GFLN*2G0pP)d2eq3`38gHuEHiiR z+^NwrZAIf485!AI?s>K0;o-fRQfy3`HtTY^_?4BFJ>?F*xVR|zd_I~0s3OJ!D z9=1}zgwuvrGVGg*2cF2E(3tsY_1q^ zi^USxvSk8K0zgMcN3>GF9S%oS%a#@V+O=zuN`Phl zmNR%`V`F%3Zf+83(og9o_ap!uJ9ccj+%?|Q)3cmT+nF@Z0;vA*;RAQ>+`0C0UA}T0 zCkFz7F`8dr+03h_ykGLnnKMb7%~rNr@9gYcqR@$r(3!viAPxXdr*nZ}n6j$?WLZ|Z zfB*iXmSroZo{}m6+|i>)|0sujGp(FDb!u*CXlMahc2cr|>j0QUQDnQiy6o%g>$-A) z76c(aH8myDQn7G4$Cl01LEjC@Znw)fZ{D0P2a{(QM!9?U?lgs#GC^;q@l=dn1%U1A z>#KY7=FOj_41Vd-rN5s)f4)M2Bgj$`x|NCumM&`0+1Ys@5D1t{5&HP?<3B%r`ZP~r zR|z3XA!=ZF075hxB`qy2C07GuwOW5oO-)VHW`q!u018v*CIN^Gf}oC!j7(Xr)?cLp zZL`@zfk0q}He)I1P5nU*eZ&Ar7K=p<1OhYN-Q5d22}}r4PnY$K&BHU%uQZ ziemkCXt|@KW69-m&C}(mlFhseUCWx92xli zKYu=<2{Ge@5NWgDZ`TP0J^nkA0RVXQ>J|Uu#fz%R$;myzU~o?)65%CDN_$*`=lO)m zWRffv%X(W|TkPV+i;)W#E=U{l1X3;zY+JxJo#`|KkZ&xnXf&L&6Wvzu4IQVd5mE&> z3^wdxX}?ZEWeS_z%JGXG0WW9SwFmBYE%?6!0H1aCrOwc$4gdfE07*qoM6N<$f@`os AZU6uP literal 0 HcmV?d00001 diff --git a/data/images/B12_panel_button_press.png b/data/images/B12_panel_button_press.png new file mode 100755 index 0000000000000000000000000000000000000000..9d965b2939d0c59f08115c770d0c5e07bef4765c GIT binary patch literal 4880 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 Ze*oN_(Cm&{t9AeY002ovPDHLkV1g%{fm;9o literal 0 HcmV?d00001 diff --git a/data/images/B12_panel_icon_arrow_press.png b/data/images/B12_panel_icon_arrow_press.png new file mode 100755 index 0000000000000000000000000000000000000000..2cc03cbc31f7a144f4bd689b77e3a0153828d81b GIT binary patch literal 5358 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 M07*qoM6N<$f@Hfdm;e9( literal 0 HcmV?d00001 diff --git a/data/images/B12_panel_icon_delete.png b/data/images/B12_panel_icon_delete.png new file mode 100755 index 0000000000000000000000000000000000000000..e947b408e843be1a93fd7c210de05fedf008d92f GIT binary patch literal 3043 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 literal 0 HcmV?d00001 diff --git a/data/images/B12_panel_title_bg.png b/data/images/B12_panel_title_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..3e000e961944c62ff3d17df1cdd69e743dc540eb GIT binary patch literal 2839 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 literal 0 HcmV?d00001 diff --git a/data/images/B12_panel_title_line.png b/data/images/B12_panel_title_line.png new file mode 100755 index 0000000000000000000000000000000000000000..4375ab40c780f94780a9d23be5a6c520d8c206f0 GIT binary patch literal 2808 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%0A2{mZtV*Nyj$e_s1P-wMCFe;40o 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
X}ZPB}uL3_YG0zWMW>O5%DLY?0L@is8|S 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 z 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ð!n_}L4dB^VS=U90VzS{k|-RxR0P{$yGSVo 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 literal 0 HcmV?d00001 diff --git a/data/images/clipboard_button_delete_press.png b/data/images/clipboard_button_delete_press.png new file mode 100644 index 0000000000000000000000000000000000000000..ddfac2e4c273327e2a1828a27916829fa74b50e7 GIT binary patch literal 3369 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 literal 0 HcmV?d00001 diff --git a/data/images/clipboard_scroll_bar.png b/data/images/clipboard_scroll_bar.png new file mode 100644 index 0000000000000000000000000000000000000000..6bf42ea04ea389db0267a121fe597bb705244bf6 GIT binary patch literal 2846 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 T8&9qY00000NkvXXu0mjfmikU4 literal 0 HcmV?d00001 diff --git a/data/images/old/clipboard_arrow_bar.png b/data/images/old/clipboard_arrow_bar.png new file mode 100755 index 0000000000000000000000000000000000000000..ff213e662f2cc677daf0f1b2b0f908ceb92f00e2 GIT binary patch literal 3577 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 literal 0 HcmV?d00001 diff --git a/data/images/old/clipboard_close_arrow.png b/data/images/old/clipboard_close_arrow.png new file mode 100644 index 0000000000000000000000000000000000000000..54e4e1c90ec90a737d87c77c930e3508fb1c9173 GIT binary patch literal 700 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 literal 0 HcmV?d00001 diff --git a/data/images/old/clipboard_panel_list_bg.png b/data/images/old/clipboard_panel_list_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..8068680fd30f5c6a93d6368fa700f60aee893d09 GIT binary patch literal 3003 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 xP(T3%6i`3`1r$&~0R Tue, 19 Jun 2012 16:04:20 +0900 + +cbhm (0.1.115) unstable; urgency=low + + * remove debug message(S1-3110) + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.115 + + -- Minseok Kim Tue, 18 May 2012 16:04:20 +0900 + +cbhm (0.1.114) unstable; urgency=low + + * modify cbhm GUI + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.114 + + -- Minseok Kim Tue, 15 May 2012 16:11:20 +0900 + +cbhm (0.1.113) unstable; urgency=low + + * Package Upload + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.113 + + -- Jeonghyun Yun Fri, 27 Apr 2012 13:56:23 +0900 + +cbhm (0.1.0-112) unstable; urgency=low + + * fixed copy&paste error in webkit and S1-2158, S1-2290 issue + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-112 + + -- Minseok Kim Fri, 20 Apr 2012 17:28:20 +0900 + +cbhm (0.1.0-111) unstable; urgency=low + + * fixed N_SE-326, N_SE-398, S1-1584 issue + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-111 + + -- Minseok Kim Fri, 06 Apr 2012 10:08:20 +0900 + +cbhm (0.1.0-110) unstable; urgency=low + + * modified cbhm GUI and replaced tickernotif as notification + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-110 + + -- Minseok Kim Fri, 06 Apr 2012 10:08:20 +0900 + +cbhm (0.1.0-109) unstable; urgency=low + + * fixed cbhm package upload for NabiS1-2106 issue + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-109 + + -- Minseok Kim Tue, 27 Mar 2012 12:09:08 +0900 + +cbhm (0.1.0-108) unstable; urgency=low + + * package upload for efl migration + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-108 + + -- Deasung Kim Fri, 16 Mar 2012 15:46:15 +0900 + +cbhm (0.1.0-107) unstable; urgency=low + + * change Elm_Gengrid_Item to Elm_Object_Item for EFL migration + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-107 + + -- Deasung Kim Wed, 15 Feb 2012 21:40:55 +0900 + +cbhm (0.1.0-106) unstable; urgency=low + + * Refactoring(add convert function) + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-106 + + -- Deasung Kim Mon, 06 Feb 2012 17:53:50 +0900 + +cbhm (0.1.0-105) unstable; urgency=low + + * change screen capture directory + * Git: slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-105 + + -- Deasung Kim Thu, 26 Jan 2012 14:12:18 +0900 + +cbhm (0.1.0-104) unstable; urgency=low + + * import screen capture routine for remove xsever-util-ex package + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-104 + + -- Deasung Kim Tue, 06 Dec 2011 15:19:48 +0900 + +cbhm (0.1.0-103) unstable; urgency=low + + * [CQ:H0100137365] set to can't get focus when cbhm window is disappear. + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-103 + + -- Deasung Kim Wed, 30 Nov 2011 14:39:50 +0900 + +cbhm (0.1.0-102) unstable; urgency=low + + * remove default item + * change screen capture effect + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-102 + + -- Deasung Kim Thu, 24 Nov 2011 16:42:38 +0900 + +cbhm (0.1.0-101) unstable; urgency=low + + * add clipboard selection check timer + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-101 + + -- Deasung Kim Mon, 07 Nov 2011 13:08:56 +0900 + +cbhm (0.1.0-100) unstable; urgency=low + + * change clipboard text color to black + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-100 + + -- Deasung Kim Thu, 03 Nov 2011 23:33:13 +0900 + +cbhm (0.1.0-99) unstable; urgency=low + + * using utilx_get_screen_capture function for MDM + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-99 + + -- Deasung Kim Mon, 24 Oct 2011 15:47:23 +0900 + +cbhm (0.1.0-98) unstable; urgency=low + + * bugfix: apply scale value + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-98 + + -- Deasung Kim Thu, 20 Oct 2011 15:45:49 +0900 + +cbhm (0.1.0-97) unstable; urgency=low + + * bugfix: sometimes image shown when textonly setted & dim move from evas_rect(c) to edje(edc) + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-97 + + -- Deasung Kim Fri, 07 Oct 2011 20:46:14 +0900 + +cbhm (0.1.0-96) unstable; urgency=low + + * using ecore_x_e_illume_sliding_win_geometry_set(). + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-96 + + -- Deasung Kim Fri, 07 Oct 2011 16:41:43 +0900 + +cbhm (0.1.0-95) unstable; urgency=low + + * Packaging for upload + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-95 + + -- Myungjae Lee Thu, 06 Oct 2011 20:47:27 +0900 + +cbhm (0.1.0-94) unstable; urgency=low + + * Add libsvi-dev library to control + * Git: git:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-94 + + -- Myoungwoon Kim Mon, 19 Sep 2011 12:52:03 +0900 + +cbhm (0.1.0-93) unstable; urgency=low + + * bugfix: paste image in text using cbhm UI + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-93 + + -- ChunEon Park Mon, 19 Sep 2011 09:56:08 +0900 + +cbhm (0.1.0-92) unstable; urgency=low + + * bugfix: paste image in text using cbhm UI + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-92 + + -- Deasung.Kim Thu, 18 Aug 2011 15:25:18 +0900 + +cbhm (0.1.0-91) unstable; urgency=low + + * changed screenshot-related API names according to the x11-server-utils-ex package changes + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-91 + + -- Deasung.Kim Wed, 10 Aug 2011 11:08:48 +0900 + +cbhm (0.1.0-90) unstable; urgency=low + + * fixing paste image + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-90 + + -- Deasung.Kim Fri, 05 Aug 2011 15:28:55 +0900 + +cbhm (0.1.0-89) unstable; urgency=low + + * fixing black-out-screen, and rotation bugs + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-89 + + -- Hyoyoung Chang Wed, 08 Jun 2011 15:34:01 +0900 + +cbhm (0.1.0-88) unstable; urgency=low + + * repackaging for upload + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-88 + + -- Myungjae Lee Tue, 31 May 2011 21:53:00 +0900 + +cbhm (0.1.0-87) unstable; urgency=low + + * repackaging for upload + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-87 + + -- Myungjae Lee Tue, 31 May 2011 21:51:00 +0900 + +cbhm (0.1.0-86) unstable; urgency=low + + * fixed bug in showing/hiding cbhm window + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-86 + + -- Myungjae Lee Tue, 31 May 2011 21:42:00 +0900 + +cbhm (0.1.0-85) unstable; urgency=low + + * add rotation feature + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-85 + + -- Hyoyoung Chang Tue, 12 Apr 2011 17:05:24 +0900 + +cbhm (0.1.0-84) unstable; urgency=low + + * version up + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-84 + + -- Hyoyoung Chang Tue, 29 Mar 2011 20:56:29 +0900 + +cbhm (0.1.0-83) unstable; urgency=low + + * add libscreenshot to LDFLAGS + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-83 + + -- Hyoyoung Chang Tue, 29 Mar 2011 11:02:45 +0900 + +cbhm (0.1.0-82) unstable; urgency=low + + * remove focus at idle status + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-82 + + -- Hyoyoung Chang Thu, 24 Mar 2011 16:25:04 +0900 + +cbhm (0.1.0-81) unstable; urgency=low + + * remove image file extension checking + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-81 + + -- Hyoyoung Chang Wed, 23 Mar 2011 19:09:47 +0900 + +cbhm (0.1.0-80) unstable; urgency=low + + * version up + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-80 + + -- Hyoyoung Chang Mon, 28 Feb 2011 16:03:50 +0900 + +cbhm (0.1.0-79) unstable; urgency=low + + * change content buffer copying method + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-79 + + -- Hyoyoung Chang Mon, 28 Feb 2011 15:41:18 +0900 + +cbhm (0.1.0-78) unstable; urgency=low + + * change internal string saving storage type + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-78 + + -- Hyoyoung Chang Thu, 17 Feb 2011 17:34:43 +0900 + +cbhm (0.1.0-77) unstable; urgency=low + + * version up + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-77 + + -- Hyoyoung Chang Tue, 15 Feb 2011 17:11:16 +0900 + +cbhm (0.1.0-76) unstable; urgency=low + + * changing sound path + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-76 + + -- Hyoyoung Chang Tue, 15 Feb 2011 15:29:43 +0900 + +cbhm (0.1.0-75) unstable; urgency=low + + * changing recent item saving method + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-75 + + -- Hyoyoung Chang Tue, 08 Feb 2011 21:10:23 +0900 + +cbhm (0.1.0-74) unstable; urgency=low + + * reapply item saving method, ui changes + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-74 + + -- Hyoyoung Chang Sat, 05 Feb 2011 17:32:26 +0900 + +cbhm (0.1.0-73) unstable; urgency=low + + * Rollback to Jan. 27. + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-73 + + -- Juyung Seo Wed, 02 Feb 2011 14:33:29 +0900 + +cbhm (0.1.0-72) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-72 + * adjust UI to guideline + + -- Hyoyoung Chang Tue, 01 Feb 2011 17:37:06 +0900 + +cbhm (0.1.0-71) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-71 + * change animation effect duration time + + -- Hyoyoung Chang Thu, 27 Jan 2011 11:26:06 +0900 + +cbhm (0.1.0-70) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-70 + * change animation effect duration time + + -- Hyoyoung Chang Sat, 22 Jan 2011 17:52:37 +0900 + +cbhm (0.1.0-69) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-69 + * show/hide effect on + + -- Hyoyoung Chang Sat, 22 Jan 2011 17:41:52 +0900 + +cbhm (0.1.0-68) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-68 + * show/hide effect prototyping + + -- Hyoyoung Chang Sat, 22 Jan 2011 12:33:23 +0900 + +cbhm (0.1.0-67) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-67 + * enable textonly mode + + -- Hyoyoung Chang Thu, 20 Jan 2011 16:46:30 +0900 + +cbhm (0.1.0-66) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-66 + * add textonly mode feature + + -- Hyoyoung Chang Fri, 14 Jan 2011 15:45:55 +0900 + +cbhm (0.1.0-65) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-65 + * version up + + -- Hyoyoung Chang Wed, 12 Jan 2011 19:40:10 +0900 + +cbhm (0.1.0-64) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-64 + * version up + + -- Hyoyoung Chang Wed, 12 Jan 2011 19:31:42 +0900 + +cbhm (0.1.0-63) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-63 + * elm_gengrid changes + + -- Hyoyoung Chang Wed, 12 Jan 2011 19:29:46 +0900 + +cbhm (0.1.0-62) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-62 + * version up for new elm + + -- Hyoyoung Chang Wed, 12 Jan 2011 16:41:04 +0900 + +cbhm (0.1.0-61) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-61 + * change default item size, bugfix content update + + -- Hyoyoung Chang Thu, 06 Jan 2011 20:44:32 +0900 + +cbhm (0.1.0-60) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-60 + * version up + + -- Hyoyoung Chang Wed, 05 Jan 2011 10:07:55 +0900 + +cbhm (0.1.0-59) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-59 + * minor bugfix(error handling at scrcapture) + + -- Hyoyoung Chang Wed, 05 Jan 2011 09:53:54 +0900 + +cbhm (0.1.0-58) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-58 + * add to set transient_for at main_win + + -- Hyoyoung Chang Mon, 03 Jan 2011 15:46:38 +0900 + +cbhm (0.1.0-57) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-57 + * change screen capture effect sound + + -- Hyoyoung Chang Wed, 29 Dec 2010 15:52:40 +0900 + +cbhm (0.1.0-56) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-56 + * add screen capture effect sound + + -- Hyoyoung Chang Tue, 28 Dec 2010 20:11:13 +0900 + +cbhm (0.1.0-55) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-55 + * fix screen capture return value error + + -- Hyoyoung Chang Tue, 28 Dec 2010 16:46:23 +0900 + +cbhm (0.1.0-54) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-54 + * version up + + -- Hyoyoung Chang Mon, 20 Dec 2010 15:36:16 +0900 + +cbhm (0.1.0-53) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-53 + * set gengrid selection item to false + + -- Hyoyoung Chang Mon, 20 Dec 2010 15:11:28 +0900 + +cbhm (0.1.0-52) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-52 + * enable delbtn popup + + -- Hyoyoung Chang Mon, 20 Dec 2010 14:34:45 +0900 + +cbhm (0.1.0-51) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-51 + * applying new UX(0.2) + + -- Hyoyoung Chang Tue, 14 Dec 2010 15:57:44 +0900 + +cbhm (0.1.0-50) unstable; urgency=low + + * Git: 165.213.180.234:slp/pkgs/c/cbhm + * Tag: cbhm_0.1.0-50 + * update git path + + -- Hyoyoung Chang Wed, 08 Dec 2010 11:31:55 +0900 + +cbhm (0.1.0-49) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-49 + * remove screen capture keygrab + + -- Hyoyoung Chang Wed, 08 Dec 2010 11:19:51 +0900 + +cbhm (0.1.0-48) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-48 + * change delete popup timeout + + -- Hyoyoung Chang Mon, 29 Nov 2010 17:03:40 +0900 + +cbhm (0.1.0-47) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-47 + * change history item retrieving method, disable window effect + + -- Hyoyoung Chang Mon, 29 Nov 2010 16:32:31 +0900 + +cbhm (0.1.0-46) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-46 + * add null checking at scrcapture + + -- Hyoyoung Chang Wed, 17 Nov 2010 14:16:28 +0900 + +cbhm (0.1.0-45) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-45 + * add default img history item + + -- Hyoyoung Chang Mon, 15 Nov 2010 16:18:38 +0900 + +cbhm (0.1.0-44) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-44 + * add item delete mode, capture key change + + -- Hyoyoung Chang Tue, 09 Nov 2010 04:26:51 +0000 + +cbhm (0.1.0-43) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-43 + * check file exist when img item adding + + -- Hyoyoung Chang Wed, 27 Oct 2010 21:11:21 +0900 + +cbhm (0.1.0-42) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-42 + * realign close arrow button image pos + + -- Hyoyoung Chang Tue, 26 Oct 2010 15:23:05 +0900 + +cbhm (0.1.0-41) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-41 + * deactivate by default + + -- Hyoyoung Chang Tue, 26 Oct 2010 15:12:30 +0900 + +cbhm (0.1.0-40) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-40 + * make scalable positioning + + -- Hyoyoung Chang Tue, 26 Oct 2010 15:08:02 +0900 + +cbhm (0.1.0-39) unstable; urgency=low + + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-39 + * limit 10 image items, change img path + + -- Hyoyoung Chang Mon, 25 Oct 2010 18:11:00 +0900 + +cbhm (0.1.0-38) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-38 + * code clean up + + -- Hyoyoung Chang Thu, 21 Oct 2010 18:08:08 +0900 + +cbhm (0.1.0-37) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-37 + * dummy for version up + + -- Hyoyoung Chang Thu, 21 Oct 2010 16:17:38 +0900 + +cbhm (0.1.0-36) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-36 + * add html atom to targets + + -- Hyoyoung Chang Thu, 21 Oct 2010 16:15:59 +0900 + +cbhm (0.1.0-35) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-35 + * disable reacting delete,request from window mgr + + -- Hyoyoung Chang Wed, 20 Oct 2010 20:01:50 +0900 + +cbhm (0.1.0-34) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-34 + * enable screencapture feature + + -- Hyoyoung Chang Wed, 20 Oct 2010 19:43:44 +0900 + +cbhm (0.1.0-33) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-33 + * revise screencapture feature + + -- Hyoyoung Chang Wed, 20 Oct 2010 17:36:42 +0900 + +cbhm (0.1.0-32) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-32 + * add screencapture feature + + -- Hyoyoung Chang Wed, 20 Oct 2010 10:42:33 +0900 + +cbhm (0.1.0-31) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-31 + * temporary clipdrawer height change + + -- Hyoyoung Chang Fri, 15 Oct 2010 18:35:31 +0900 + +cbhm (0.1.0-30) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-30 + * change default charset from XA_STRING to UTF-8 + + -- Hyoyoung Chang Tue, 12 Oct 2010 20:00:10 +0900 + +cbhm (0.1.0-29) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-29 + * lowering view at focus-out + + -- Hyoyoung Chang Mon, 11 Oct 2010 15:04:34 +0900 + +cbhm (0.1.0-28) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-28 + * reduce default img and align imglist to left + + -- Hyoyoung Chang Mon, 11 Oct 2010 14:49:15 +0900 + +cbhm (0.1.0-27) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-27 + * dummy for version up + + -- Hyoyoung Chang Mon, 11 Oct 2010 12:44:56 +0900 + +cbhm (0.1.0-26) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-26 + * do not lowering at focusout, and item pasting + + -- Hyoyoung Chang Mon, 11 Oct 2010 12:08:45 +0900 + +cbhm (0.1.0-25) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-25 + * add image copy history feature + + -- Hyoyoung Chang Mon, 11 Oct 2010 11:25:38 +0900 + +cbhm (0.1.0-24) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-24 + * apply customized elm_list style + + -- Hyoyoung Chang Thu, 07 Oct 2010 20:03:29 +0900 + +cbhm (0.1.0-23) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-23 + * apply texthistory background image + + -- Hyoyoung Chang Thu, 07 Oct 2010 16:37:15 +0900 + +cbhm (0.1.0-22) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-22 + * apply background image + + -- Hyoyoung Chang Wed, 06 Oct 2010 21:58:06 +0900 + +cbhm (0.1.0-21) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-21 + * add close button + + -- Hyoyoung Chang Wed, 06 Oct 2010 21:41:08 +0900 + +cbhm (0.1.0-20) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-20 + * change imglist from elm_photo to elm_gengrid + + -- Hyoyoung Chang Tue, 05 Oct 2010 15:05:24 +0900 + +cbhm (0.1.0-19) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-19 + * translate escaped string to plain string + + -- Hyoyoung Chang Thu, 30 Sep 2010 12:02:45 +0900 + +cbhm (0.1.0-18) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-18 + * adjust background color + + -- Hyoyoung Chang Wed, 29 Sep 2010 09:07:22 +0900 + +cbhm (0.1.0-17) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-17 + * add handing xwin focus out event + + -- Hyoyoung Chang Tue, 28 Sep 2010 19:51:59 +0900 + +cbhm (0.1.0-16) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-16 + * update debian/control pkg dependency + + -- Hyoyoung Chang Tue, 28 Sep 2010 15:36:21 +0900 + +cbhm (0.1.0-15) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-15 + * adding img&txt paste features + + -- Hyoyoung Chang Tue, 28 Sep 2010 13:06:19 +0900 + +cbhm (0.1.0-14) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-14 + * update changelog + + -- Hyoyoung Chang Sat, 25 Sep 2010 17:18:47 +0900 + +cbhm (0.1.0-13) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-13 + * disable list clicked pasting feature + + -- Hyoyoung Chang Fri, 24 Sep 2010 18:05:44 +0900 + +cbhm (0.1.0-12) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-12 + * change default img path + + -- Hyoyoung Chang Fri, 17 Sep 2010 14:07:51 +0900 + +cbhm (0.1.0-11) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-11 + * enable by default + + -- Hyoyoung Chang Thu, 16 Sep 2010 14:46:41 +0900 + +cbhm (0.1.0-10) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-10 + * disabled by default + + -- Hyoyoung Chang Wed, 15 Sep 2010 20:10:25 +0900 + +cbhm (0.1.0-9) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-9 + * change lowering scheme + + -- Hyoyoung Chang Wed, 15 Sep 2010 17:16:50 +0900 + +cbhm (0.1.0-8) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-8 + * lowering at app init + + -- Hyoyoung Chang Wed, 15 Sep 2010 16:51:25 +0900 + +cbhm (0.1.0-7) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-7 + * add init script + + -- Hyoyoung Chang Wed, 15 Sep 2010 16:47:09 +0900 + +cbhm (0.1.0-6) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-6 + * add dependancy utilX + + -- Hyoyoung Chang Wed, 15 Sep 2010 13:29:33 +0900 + +cbhm (0.1.0-5) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-5 + * version up for pkg uploading + + -- Hyoyoung Chang Wed, 15 Sep 2010 13:15:51 +0900 + +cbhm (0.1.0-4) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-4 + * refine list update routine + + -- Hyoyoung Chang Wed, 15 Sep 2010 12:38:14 +0900 + +cbhm (0.1.0-3) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-3 + * refine list update routine + + -- Hyoyoung Chang Tue, 14 Sep 2010 22:03:28 +0900 + +cbhm (0.1.0-2) unstable; urgency=low + + * case of inhouse package + * Git: 165.213.180.234:/git/slp/pkgs/cbhm + * Tag: cbhm_0.1.0-2 + * initial upload + + -- Hyoyoung Chang Tue, 14 Sep 2010 21:57:41 +0900 + cbhm (0.1.0-1) unstable; urgency=low * init diff --git a/debian/control b/debian/control index ed85b0a..96c094d 100755 --- a/debian/control +++ b/debian/control @@ -1,8 +1,9 @@ Source: cbhm Section: devel Priority: extra -Maintainer: Hyoyoung Chang -Build-Depends: debhelper (>= 5), libelm-dev, libappcore-efl-dev +Maintainer: Minseok Kim , Deasung Kim , Hyoyoung Chang +Uploaders: Juyung Seo , Myungjae Lee , ChunEon Park +Build-Depends: debhelper (>= 5), libelm-dev, libappcore-efl-dev, libappcore-common-dev, libx11-dev, libecore-dev, libslp-utilx-dev, libmm-common-dev, libmm-sound-dev, libsvi-dev, libpixman-1-dev Standards-Version: 0.1.1 Package: cbhm diff --git a/debian/copyright b/debian/copyright index dc32d87..8b13789 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,23 +1 @@ -This is $PACKAGE_NAME, written and maintained by $NAME <$EMAIL> -on Fri, 13 Nov 2009 14:08:22 +0900. - -The original source can always be found at: - ftp://slp.samsung.net/dists/unstable/main/source/ - -Copyright Holder: $NAME - -License: - samsung - -/* - * SLP2.0 - * Copyright (c) 2008 Samsung Electronics, Inc. - * All rights reserved. - * - * This software is a confidential and proprietary information - * of Samsung Electronics, Inc. ("Confidential Information"). You - * shall not disclose such Confidential Information and shall use - * it only in accordance with the terms of the license agreement - * you entered into with Samsung Electronics. - */ diff --git a/debian/rules b/debian/rules index 18bee42..a67d4f6 100755 --- a/debian/rules +++ b/debian/rules @@ -65,6 +65,7 @@ clean: rm -rf install_manifest.txt rm -rf *.so rm -rf *.edj + rm -rf data/themes/*.edj rm -rf po/CMakeCache.txt rm -rf po/CMakeFiles @@ -97,7 +98,7 @@ binary-arch: build install dh_testdir dh_testroot dh_installchangelogs - dh_installdocs +# dh_installdocs dh_installexamples dh_install --sourcedir=debian/tmp # dh_installmenu diff --git a/packaging/cbhm.service b/packaging/cbhm.service new file mode 100644 index 0000000..a657b92 --- /dev/null +++ b/packaging/cbhm.service @@ -0,0 +1,10 @@ +[Unit] +Description=Clipboard helper module +After=xorg.target + +[Service] +Type=simple +ExecStart=/usr/bin/cbhm + +[Install] +WantedBy=core-efl.target diff --git a/packaging/cbhm.spec b/packaging/cbhm.spec new file mode 100644 index 0000000..12164ca --- /dev/null +++ b/packaging/cbhm.spec @@ -0,0 +1,66 @@ +#sbs-git:slp/pkgs/c/cbhm cbhm 0.1.0 a67e97190313d19025925d8b9fd0aa9da3d0dc6a +Name: cbhm +Summary: cbhm application +Version: 0.1.139r03 +Release: 1 +Group: TO_BE/FILLED_IN +License: APLv2 +Source0: %{name}-%{version}.tar.gz +Source1: cbhm.service +BuildRequires: cmake +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(appcore-efl) +BuildRequires: pkgconfig(appcore-common) +BuildRequires: pkgconfig(x11) +BuildRequires: pkgconfig(ecore) +BuildRequires: pkgconfig(utilX) +BuildRequires: pkgconfig(mm-sound) +BuildRequires: pkgconfig(mm-common) +BuildRequires: pkgconfig(xext) +BuildRequires: pkgconfig(xrandr) +BuildRequires: pkgconfig(xcomposite) +BuildRequires: pkgconfig(xi) +BuildRequires: pkgconfig(svi) +BuildRequires: pkgconfig(pixman-1) +BuildRequires: pkgconfig(enotify) +BuildRequires: pkgconfig(capi-content-media-content) +BuildRequires: edje-tools + +%description +Description: cbhm application + + +%prep +%setup -q +cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} + + +%build +make %{?jobs:-j%jobs} + + +%install +rm -rf %{buildroot} +%make_install +mkdir -p %{buildroot}/usr/share/license +cp %{_builddir}/%{buildsubdir}/LICENSE %{buildroot}/usr/share/license/%{name} + +mkdir -p %{buildroot}%{_sysconfdir}/init.d +mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d +mkdir -p %{buildroot}/usr/lib/systemd/user/core-efl.target.wants + +ln -s /etc/init.d/cbhm %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S95cbhm +install -m 644 %{SOURCE1} %{buildroot}/usr/lib/systemd/user/cbhm.service +ln -s ../cbhm.service %{buildroot}/usr/lib/systemd/user/core-efl.target.wants/cbhm.service + +%files +%manifest %{name}.manifest +%defattr(-,root,root,-) +%{_sysconfdir}/init.d/cbhm +%{_sysconfdir}/rc.d/rc3.d/S95cbhm +%{_bindir}/cbhm +%{_datadir}/cbhm/icons/cbhm_default_img.png +%{_datadir}/edje/cbhmdrawer.edj +/usr/lib/systemd/user/cbhm.service +/usr/lib/systemd/user/core-efl.target.wants/cbhm.service +/usr/share/license/%{name} diff --git a/src/cbhm.h b/src/cbhm.h new file mode 100644 index 0000000..97f370a --- /dev/null +++ b/src/cbhm.h @@ -0,0 +1,119 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#ifndef _CBHM_H_ +#define _CBHM_H_ + +#include +#include + +#if !defined(PACKAGE) +# define PACKAGE "CBHM" +#endif + +#if !defined(APPNAME) +# define APPNAME "Clipboard History Manager" +#endif + +#if !defined(LOCALEDIR) +# define LOCALEDIR "/usr/share/locale" +#endif + +#define CBHM_MAGIC 0xad960009 + +typedef struct _TargetHandler TargetHandler; +typedef struct _AppData AppData; +typedef struct _ClipdrawerData ClipdrawerData; +typedef struct _CNP_ITEM CNP_ITEM; +typedef struct _XHandlerData XHandlerData; +typedef struct _SCaptureData SCaptureData; +typedef struct _StorageData StorageData; +typedef char *(*text_converter_func)(AppData *ad, int type_index, const char *str); + +#include "clipdrawer.h" +#include "item_manager.h" +#include "xhandler.h" +#include "xconverter.h" +#include "storage.h" + +struct _TargetHandler { + Ecore_X_Atom *atom; + char **name; + int atom_cnt; + text_converter_func convert_for_entry; + text_converter_func convert_to_target[ATOM_INDEX_MAX]; +}; + +struct _AppData { + int magic; + Ecore_X_Display *x_disp; + Ecore_X_Window x_root_win; + Ecore_X_Window x_event_win; + Ecore_X_Window x_active_win; + Eina_List *item_list; + + Eina_Bool (*draw_item_add)(AppData *ad, CNP_ITEM *item); + Eina_Bool (*draw_item_del)(AppData *ad, CNP_ITEM *item); + Eina_Bool (*storage_item_add)(AppData *ad, CNP_ITEM *item); + Eina_Bool (*storage_item_del)(AppData *ad, CNP_ITEM *item); +// CNP_ITEM *(*storage_item_load)(AppData *ad, int index); + + ClipdrawerData *clipdrawer; + XHandlerData *xhandler; + StorageData *storage; + + CNP_ITEM *clip_selected_item; + TargetHandler targetAtoms[ATOM_INDEX_MAX]; +}; + +void *d_malloc(char *func, int line, size_t size); +void *d_calloc(char *func, int line, size_t n, size_t size); +void d_free(char *func, int line, void *m); + +//#define DEBUG + +#ifdef DEBUG +#define DTRACE(fmt, args...) \ +{do { fprintf(stderr, "[%s:%04d] " fmt, __func__,__LINE__, ##args); } while (0); } +#define DMSG(fmt, args...) printf("[%s] " fmt, __func__, ## args ) +#define CALLED() printf("called %s, %s\n", __FILE__, __func__); +#define DTIME(fmt, args...) \ +{do { struct timeval tv1; gettimeofday(&tv1, NULL); double t1=tv1.tv_sec+(tv1.tv_usec/1000000.0); fprintf(stderr, "[CBHM][time=%lf:%s:%04d] " fmt, t1, __func__, __LINE__, ##args); } while (0); } +#ifdef MEM_DEBUG +#define MALLOC(size) d_malloc(__func__, __LINE__, size) +#define CALLOC(n, size) d_calloc(__func__, __LINE__, n, size) +#define FREE(p) d_free(__func__, __LINE__, p) +#else +#define MALLOC(size) malloc(size) +#define CALLOC(n, size) calloc(n, size) +#define FREE(p) free(p) +#endif +#else +#define DTRACE(fmt, args...) +#define DMSG(fmt, args...) +#define CALLED() +#define DTIME(fmt, args...) +#define MALLOC(size) malloc(size) +#define CALLOC(n, size) calloc(n, size) +#define FREE(p) free(p) +#endif + +#define ITEM_CNT_MAX 12 + +#endif // _CBHM_H_ diff --git a/src/clipdrawer.c b/src/clipdrawer.c index 5182c8a..66cf655 100644 --- a/src/clipdrawer.c +++ b/src/clipdrawer.c @@ -1,137 +1,748 @@ -#include "common.h" +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#include #include "clipdrawer.h" -#include "cbhm_main.h" -#include "storage.h" - -#ifndef _EDJ -#define _EDJ(ly) elm_layout_edje_get(ly) -#endif - -#define IM "/mnt/ums/Images/Wallpapers/" -static const char *images[] = { - IM"TFT_01_480x800.jpg", - IM"TFT_02_480x800.jpg", - IM"TFT_03_480x800.jpg", - IM"TFT_04_480x800.jpg", - IM"TFT_05_480x800.jpg", - IM"OCTA_01_480x800.jpg", - IM"OCTA_02_480x800.jpg", - IM"OCTA_03_480x800.jpg", - IM"OCTA_04_480x800.jpg", - IM"OCTA_05_480x800.jpg", -}; -#define N_IMAGES (10) - -static void _list_click( void *data, Evas_Object *obj, void *event_info ) -{ - Elm_List_Item *it = (Elm_List_Item *) elm_list_selected_item_get( obj ); - if (it == NULL) - return; +#include "item_manager.h" +#include "xconverter.h" + +#define EDJ_PATH "/usr/share/edje" +#define APP_EDJ_FILE EDJ_PATH"/cbhmdrawer.edj" +#define GRP_MAIN "cbhmdrawer" + +#define ANIM_DURATION 30 // 1 seconds +#define ANIM_FLOPS (0.5/30) +#define DEFAULT_WIDTH 720 +#define GRID_IMAGE_INNER 10 + +#define MULTI_(id) dgettext("sys_string", #id) +#define S_CLIPBOARD MULTI_(IDS_COM_BODY_CLIPBOARD) +#define S_DELETE MULTI_(IDS_COM_BODY_DELETE) +#define S_DONE MULTI_(IDS_COM_BODY_DONE) - elm_list_item_selected_set(it, 0); +static Evas_Object *create_win(ClipdrawerData *cd, const char *name); +static Evas_Object *_grid_content_get(void *data, Evas_Object *obj, const char *part); +static void _grid_del(void *data, Evas_Object *obj); +static Eina_Bool clipdrawer_add_item(AppData *ad, CNP_ITEM *item); +static Eina_Bool clipdrawer_del_item(AppData *ad, CNP_ITEM *item); +static void clipdrawer_ly_clicked(void *data, Evas_Object *obj, const char *emission, const char *source); +static void _grid_item_ly_clicked(void *data, Evas_Object *obj, const char *emission, const char *source); +static void setting_win(Ecore_X_Display *x_disp, Ecore_X_Window x_main_win); +static void set_transient_for(Ecore_X_Window x_main_win, Ecore_X_Window x_active_win); +static void unset_transient_for(Ecore_X_Window x_main_win, Ecore_X_Window x_active_win); + +static void _change_gengrid_paste_textonly_mode(ClipdrawerData *cd) +{ + CNP_ITEM *item = NULL; + + Elm_Object_Item *gitem = elm_gengrid_first_item_get(cd->gengrid); + + while (gitem) + { + item = elm_object_item_data_get(gitem); + if ((item->type_index == ATOM_INDEX_IMAGE) && (item->layout)) + { + if (cd->paste_text_only) + edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,dim", "elm"); + else + edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,dim", "elm"); + } + gitem = elm_gengrid_item_next_get(gitem); + } +} - char *p = NULL; - char *cpdata = NULL; - int clen; +void clipdrawer_paste_textonly_set(AppData *ad, Eina_Bool textonly) +{ + ClipdrawerData *cd = ad->clipdrawer; + if (cd->paste_text_only != textonly) + cd->paste_text_only = textonly; + DTRACE("paste textonly mode = %d\n", textonly); + + _change_gengrid_paste_textonly_mode(cd); +} + +Eina_Bool clipdrawer_paste_textonly_get(AppData *ad) +{ + ClipdrawerData *cd = ad->clipdrawer; + return cd->paste_text_only; +} + +static Evas_Object *_load_edj(Evas_Object* win, const char *file, const char *group) +{ + Evas_Object *layout = elm_layout_add(win); + if (!layout) + { + DMSG("ERROR: elm_layout_add return NULL\n"); + return NULL; + } + + if (!elm_layout_file_set(layout, file, group)) + { + DMSG("ERROR: elm_layout_file_set return FALSE\n"); + evas_object_del(layout); + return NULL; + } + + evas_object_size_hint_weight_set(layout, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + elm_win_resize_object_add(win, layout); + + evas_object_show(layout); + return layout; +} + +static Eina_Bool keydown_cb(void *data, int type, void *event) +{ + AppData *ad = data; + Ecore_Event_Key *ev = event; + if (!strcmp(ev->keyname, KEY_END)) + clipdrawer_lower_view(ad); + + return ECORE_CALLBACK_PASS_ON; +} + +ClipdrawerData* init_clipdrawer(AppData *ad) +{ + ClipdrawerData *cd = calloc(1, sizeof(ClipdrawerData)); + + /* create and setting window */ + if (!cd) + return NULL; + if (!(cd->main_win = create_win(cd, APPNAME))) + { + free(cd); + return NULL; + } + cd->x_main_win = elm_win_xwindow_get(cd->main_win); + setting_win(ad->x_disp, cd->x_main_win); + + /* edj setting */ + if (!(cd->main_layout = _load_edj(cd->main_win, APP_EDJ_FILE, GRP_MAIN))) + { + evas_object_del(cd->main_win); + free(cd); + return NULL; + } + + Evas_Object* ly = elm_layout_edje_get(cd->main_layout); + cd->height = atoi(edje_object_data_get(ly, "clipboard_height")); + cd->landscape_height = atoi(edje_object_data_get(ly, "clipboard_landscape_height")); + cd->grid_item_w = atoi(edje_object_data_get(ly, "grid_item_w")); + cd->grid_item_h = atoi(edje_object_data_get(ly, "grid_item_h")); + printf("height: %d , land_height:%d\n", cd->height, cd->landscape_height); + + /* create and setting gengrid */ + elm_theme_extension_add(NULL, APP_EDJ_FILE); + edje_object_signal_callback_add(elm_layout_edje_get(cd->main_layout), + "mouse,up,1", "*", clipdrawer_ly_clicked, ad); + + cd->gengrid = elm_gengrid_add(cd->main_win); + elm_object_part_content_set(cd->main_layout, "historyitems", cd->gengrid); + elm_gengrid_item_size_set(cd->gengrid, cd->grid_item_w, cd->grid_item_h); + elm_gengrid_align_set(cd->gengrid, 0.0, 0.0); + elm_gengrid_horizontal_set(cd->gengrid, EINA_TRUE); + elm_gengrid_bounce_set(cd->gengrid, EINA_TRUE, EINA_FALSE); + elm_gengrid_multi_select_set(cd->gengrid, EINA_FALSE); +// evas_object_smart_callback_add(cd->gengrid, "selected", _grid_click_paste, ad); + evas_object_size_hint_weight_set(cd->gengrid, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); + + elm_gengrid_clear(cd->gengrid); + + cd->gic.item_style = "clipboard_photo_style"; + cd->gic.func.text_get = NULL; + cd->gic.func.content_get = _grid_content_get; + cd->gic.func.state_get = NULL; + cd->gic.func.del = _grid_del; + + evas_object_show(cd->gengrid); + + ad->draw_item_add = clipdrawer_add_item; + ad->draw_item_del = clipdrawer_del_item; +// ad->x_main_win = cd->x_main_win; + + cd->keydown_handler = ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, keydown_cb, ad); + cd->evas = evas_object_evas_get(cd->main_win); + + delete_mode = EINA_FALSE; + + return cd; +} - cpdata = elm_list_item_label_get(it); - if (cpdata == NULL) +void depose_clipdrawer(ClipdrawerData *cd) +{ + evas_object_del(cd->main_win); + if (cd->anim_timer) + ecore_timer_del(cd->anim_timer); + if (cd->keydown_handler) + ecore_event_handler_del(cd->keydown_handler); + free(cd); +} + +static Eina_Bool clipdrawer_add_item(AppData *ad, CNP_ITEM *item) +{ + ClipdrawerData *cd = ad->clipdrawer; + if (item->type_index == ATOM_INDEX_IMAGE) + { + Elm_Object_Item *gitem = elm_gengrid_first_item_get(cd->gengrid); + while (gitem) + { + CNP_ITEM *gitem_data = elm_object_item_data_get(gitem); + gitem = elm_gengrid_item_next_get(gitem); + if ((gitem_data->type_index == item->type_index) && (!strcmp(item->data, gitem_data->data))) + { + DMSG("duplicated file path = %s\n", item->data); + item_delete_by_CNP_ITEM(ad, gitem_data); + } + } + } + + item->gitem = elm_gengrid_item_prepend(cd->gengrid, &cd->gic, item, NULL, NULL); + + return EINA_TRUE; +} + +static Eina_Bool clipdrawer_del_item(AppData *ad, CNP_ITEM *item) +{ + if (item->gitem) + elm_object_item_del(item->gitem); + return EINA_TRUE; +} + +static void _grid_del(void *data, Evas_Object *obj) +{ + CNP_ITEM *item = data; + item->gitem = NULL; + item->layout = NULL; +} + +static Evas_Object *_grid_content_get(void *data, Evas_Object *obj, const char *part) +{ + CNP_ITEM *item = data; + AppData *ad = item->ad; + ClipdrawerData *cd = ad->clipdrawer; + + if (item->type_index == ATOM_INDEX_IMAGE && !strcmp(part, "elm.swallow.icon")) /* text/uri */ + { + int w, h, iw, ih; + + Evas_Object *layout = elm_layout_add(obj); + elm_layout_theme_set(layout, "gengrid", "item", "clipboard_style"); + edje_object_signal_callback_add(elm_layout_edje_get(layout), + "mouse,up,1", "*", _grid_item_ly_clicked, data); + + + Evas_Object *sicon; + int grid_image_real_w; + int grid_image_real_h; + grid_image_real_w = cd->grid_item_w - (2*GRID_IMAGE_INNER); + grid_image_real_h = cd->grid_item_h - (2*GRID_IMAGE_INNER); + sicon = evas_object_image_add(evas_object_evas_get(obj)); + evas_object_image_load_size_set(sicon, grid_image_real_w, grid_image_real_h); + evas_object_image_file_set(sicon, item->data, NULL); + evas_object_image_size_get(sicon, &w, &h); + + if (w > grid_image_real_w || h > grid_image_real_h) + { + if (w >= h) + { + iw = grid_image_real_w; + ih = (float)grid_image_real_w / w * h; + } + else + { + iw = (float)grid_image_real_h / h * w; + ih = grid_image_real_h; + } + } + else + { + iw = w; + ih = h; + } + + evas_object_image_fill_set(sicon, 0, 0, iw, ih); + evas_object_resize(sicon, iw, ih); + evas_object_size_hint_min_set(sicon, iw, ih); + elm_object_part_content_set(layout, "elm.swallow.icon", sicon); + + if (cd->paste_text_only) + edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,show,dim", "elm"); + else + edje_object_signal_emit(elm_layout_edje_get(layout), "elm,state,hide,dim", "elm"); + + item->layout = layout; + } + else if (item->type_index != ATOM_INDEX_IMAGE && !strcmp(part, "elm.swallow.entry")) /* text/uri */ + { + Evas_Object *layout = elm_layout_add(obj); + elm_layout_theme_set(layout, "gengrid", "widestyle", "horizontal_layout"); + edje_object_signal_callback_add(elm_layout_edje_get(layout), + "mouse,up,1", "*", _grid_item_ly_clicked, data); + Evas_Object *rect = evas_object_rectangle_add(evas_object_evas_get(obj)); + evas_object_resize(rect, cd->grid_item_w, cd->grid_item_h); + evas_object_color_set(rect, 237, 233, 208, 255); + evas_object_show(rect); + elm_object_part_content_set(layout, "elm.swallow.icon", rect); + + Evas_Object *ientry = elm_entry_add(obj); + evas_object_size_hint_weight_set(ientry, 0, 0); + elm_entry_scrollable_set(ientry, EINA_TRUE); + + char *entry_text = string_for_entry_get(ad, item->type_index, item->data); + if (entry_text) + { + elm_object_part_text_set(ientry, NULL, entry_text); + free(entry_text); + } + else + { + elm_object_part_text_set(ientry, NULL, item->data); + } + elm_entry_editable_set(ientry, EINA_FALSE); + elm_entry_context_menu_disabled_set(ientry, EINA_TRUE); + evas_object_show(ientry); + elm_object_part_content_set(layout, "elm.swallow.inner", ientry); + + item->layout = layout; + } + else + return NULL; + + if (delete_mode) + edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,delbtn", "elm"); + else + edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,delbtn", "elm"); + + return item->layout; +} + +static void clipdrawer_ly_clicked(void *data, Evas_Object *obj, const char *emission, const char *source) +{ + AppData *ad = data; + + if (ad->clipdrawer->anim_status != STATUS_NONE) return; - clen = strlen(cpdata); - p = malloc(clen + 1); - snprintf(p, clen, "%s", cpdata); - fprintf(stderr, "## cbhm : sel : %s\n", p); - elm_selection_set(1, obj, /*mark up*/1, p); + +#define EDJE_CLOSE_PART_PREFIX "background/title/close" +#define EDJE_DELETE_MODE_PREFIX "background/title/delete" + if (!strncmp(source, EDJE_CLOSE_PART_PREFIX, strlen(EDJE_CLOSE_PART_PREFIX))) + { + clipdrawer_lower_view(ad); + } + else if (!strncmp(source, EDJE_DELETE_MODE_PREFIX, strlen(EDJE_DELETE_MODE_PREFIX))) + { + _delete_mode_set(ad, !delete_mode); + } + } -int clipdrawer_update_contents(void *data) +static void _grid_item_ly_clicked(void *data, Evas_Object *obj, const char *emission, const char *source) { - struct appdata *ad = data; - int i, pos; + CNP_ITEM *item = data; + AppData *ad = item->ad; + ClipdrawerData *cd = ad->clipdrawer; + + if (cd->anim_status != STATUS_NONE) + return; + + Elm_Object_Item *sgobj = NULL; + sgobj = elm_gengrid_selected_item_get(cd->gengrid); + item = elm_object_item_data_get(sgobj); + + if (!sgobj || !item) + { + DTRACE("ERR: cbhm can't get the selected item\n"); + return; + } + + #define EDJE_DELBTN_PART_PREFIX "delbtn" + if (strncmp(source, EDJE_DELBTN_PART_PREFIX, strlen(EDJE_DELBTN_PART_PREFIX))) + { + elm_gengrid_item_selected_set(sgobj, EINA_FALSE); + + if (delete_mode) + return; - elm_list_clear(ad->txtlist); - for (i = 0; i < HISTORY_QUEUE_NUMBER; i++) + if (item->type_index != ATOM_INDEX_IMAGE || !cd->paste_text_only) + { + set_selection_owner(ad, ECORE_X_SELECTION_SECONDARY, item); + } + } + else { - pos = get_current_history_position()+i; - if (pos > HISTORY_QUEUE_NUMBER-1) - pos = pos-HISTORY_QUEUE_NUMBER; - if (get_item_contents_by_pos(pos) != NULL) - elm_list_item_append(ad->txtlist, get_item_contents_by_pos(pos), NULL, NULL, NULL, ad); + elm_gengrid_item_selected_set(sgobj, EINA_FALSE); + + item_delete_by_CNP_ITEM(ad, item); } - elm_list_go(ad->txtlist); +} + +void set_transient_for(Ecore_X_Window x_main_win, Ecore_X_Window x_active_win) +{ + ecore_x_icccm_transient_for_set(x_main_win, x_active_win); + ecore_x_event_mask_set(x_active_win, + ECORE_X_EVENT_MASK_WINDOW_PROPERTY | ECORE_X_EVENT_MASK_WINDOW_CONFIGURE); +} - return 0; +void unset_transient_for(Ecore_X_Window x_main_win, Ecore_X_Window x_active_win) +{ + ecore_x_event_mask_unset(x_active_win, + ECORE_X_EVENT_MASK_WINDOW_PROPERTY | ECORE_X_EVENT_MASK_WINDOW_CONFIGURE); + ecore_x_icccm_transient_for_unset(x_main_win); } -static int clipdrawer_init(void *data) +static void set_focus_for_app_window(Ecore_X_Window x_main_win, Eina_Bool enable) { - struct appdata *ad = data; + CALLED(); + Eina_Bool accepts_focus; + Ecore_X_Window_State_Hint initial_state; + Ecore_X_Pixmap icon_pixmap; + Ecore_X_Pixmap icon_mask; + Ecore_X_Window icon_window; + Ecore_X_Window window_group; + Eina_Bool is_urgent; - evas_object_resize(ad->win_main, 480, 400); - evas_object_move(ad->win_main, 0, 400); - evas_object_resize(ad->ly_main, 480, 400); - evas_object_move(ad->ly_main, 0, 400); + ecore_x_icccm_hints_get (x_main_win, + &accepts_focus, &initial_state, &icon_pixmap, &icon_mask, &icon_window, &window_group, &is_urgent); + ecore_x_icccm_hints_set (x_main_win, + enable, initial_state, icon_pixmap, icon_mask, icon_window, window_group, is_urgent); + DMSG("set focus mode = %d\n", enable); +} - ad->scrl = elm_scroller_add(ad->win_main); - edje_object_part_swallow(_EDJ(ad->ly_main), "cbhmdrawer/imglist", ad->scrl); - evas_object_size_hint_weight_set(ad->scrl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); - elm_scroller_bounce_set(ad->scrl, EINA_TRUE, EINA_FALSE); - elm_scroller_policy_set(ad->scrl, ELM_SCROLLER_POLICY_AUTO, ELM_SCROLLER_POLICY_OFF); - elm_win_resize_object_add(ad->win_main, ad->scrl); - evas_object_show(ad->scrl); +void setting_win(Ecore_X_Display *x_disp, Ecore_X_Window x_main_win) +{ + CALLED(); + // disable window effect + utilx_set_window_effect_state(x_disp, x_main_win, 0); - evas_object_resize(ad->scrl,480,95); - - ad->imgbox = elm_box_add(ad->win_main); - elm_box_horizontal_set(ad->imgbox, TRUE); - evas_object_size_hint_weight_set(ad->imgbox, EVAS_HINT_EXPAND, 0); - evas_object_size_hint_align_set(ad->imgbox, EVAS_HINT_FILL, EVAS_HINT_FILL); - elm_scroller_content_set(ad->scrl, ad->imgbox); - evas_object_show(ad->imgbox); + ecore_x_icccm_name_class_set(x_main_win, "NORMAL_WINDOW", "NORMAL_WINDOW"); + + set_focus_for_app_window(x_main_win, EINA_FALSE); + +} - Evas_Object *pt; - int i; - for (i = 0 ; i < N_IMAGES ; i ++) +Evas_Object *create_win(ClipdrawerData *cd, const char *name) +{ + CALLED(); + + Evas_Object *win = elm_win_add(NULL, name, ELM_WIN_BASIC); + if (!win) { - pt = elm_photo_add(ad->win_main); - elm_photo_file_set(pt, images[i]); - evas_object_size_hint_weight_set(pt, EVAS_HINT_EXPAND, - EVAS_HINT_EXPAND); - evas_object_size_hint_align_set(pt, EVAS_HINT_FILL, - EVAS_HINT_FILL); - elm_photo_size_set(pt, 145); - elm_box_pack_end(ad->imgbox, pt); - evas_object_show(pt); - evas_object_data_set(pt,"URI",images[i]); + DMSG("ERROR: elm_win_add return NULL\n"); + return NULL; } + elm_win_title_set(win, name); + elm_win_borderless_set(win, EINA_TRUE); + ecore_x_window_size_get(ecore_x_window_root_first_get(), &cd->root_w, &cd->root_h); + DMSG("root_w: %d, root_h: %d\n", cd->root_w, cd->root_h); + evas_object_resize(win, cd->root_w, cd->root_h); - ad->txtlist = elm_list_add(ad->win_main); - elm_layout_content_set(ad->ly_main, "cbhmdrawer/txtlist", ad->txtlist); - elm_list_horizontal_mode_set(ad->txtlist, ELM_LIST_COMPRESS); - evas_object_smart_callback_add(ad->txtlist, "selected", _list_click, ad); - elm_list_item_append(ad->txtlist, "default", NULL, NULL, NULL, ad); + elm_config_scale_set((double)cd->root_w/DEFAULT_WIDTH); + return win; +} - elm_list_go(ad->txtlist); +static void set_sliding_win_geometry(ClipdrawerData *cd) +{ + CALLED(); + Ecore_X_Window zone; + Evas_Coord x, y, w, h; + zone = ecore_x_e_illume_zone_get(cd->x_main_win); + DTRACE(" zone:%x\n", zone); - if (get_item_counts() != 0) - clipdrawer_update_contents(ad); + if (cd->o_degree == 90 || cd->o_degree == 270) + { + h = cd->anim_count * cd->landscape_height / ANIM_DURATION; + x = 0; + y = cd->root_w - h; + w = cd->root_h; + } + else + { + h = cd->anim_count * cd->height / ANIM_DURATION; + x = 0; + y = cd->root_h - h; + w = cd->root_w; + } + + if (!h) + w = 0; - return 0; + DTRACE("[CBHM] change degree geometry... (%d, %d, %d x %d)\n", x, y, w, h); + int clipboard_state; + if (cd->anim_count) + clipboard_state = ECORE_X_ILLUME_CLIPBOARD_STATE_ON; + else + clipboard_state = ECORE_X_ILLUME_CLIPBOARD_STATE_OFF; + if (cd->anim_status != HIDE_ANIM) + ecore_x_e_illume_clipboard_geometry_set(zone, x, y, w, h); + ecore_x_e_illume_clipboard_state_set(zone, clipboard_state); } -int clipdrawer_create_view(void *data) +void set_rotation_to_clipdrawer(ClipdrawerData *cd) { - struct appdata *ad = data; + CALLED(); + int angle = cd->o_degree; + int x, y, w, h; - clipdrawer_init(ad); + if (angle == 180) // reverse + { + h = cd->height; + x = 0; + y = 0; + w = cd->root_w; + } + else if (angle == 90) // right rotate + { + h = cd->landscape_height; + x = cd->root_w - h; + y = 0; + w = cd->root_h; + } + else if (angle == 270) // left rotate + { + h = cd->landscape_height; + x = 0; + y = 0; + w = cd->root_h; + } + else // angle == 0 + { + h = cd->height; + x = 0; + y = cd->root_h - h; + w = cd->root_w; + } + + evas_object_resize(cd->main_win, w, h); + evas_object_move(cd->main_win, x, y); + if (cd->anim_count == ANIM_DURATION) + set_sliding_win_geometry(cd); +} + +static Eina_Bool _get_anim_pos(ClipdrawerData *cd, int *sp, int *ep) +{ + if (!sp || !ep) + return EINA_FALSE; + + int angle = cd->o_degree; + int anim_start, anim_end; + + if (angle == 180) // reverse + { + anim_start = -(cd->root_h - cd->height); + anim_end = 0; + } + else if (angle == 90) // right rotate + { + anim_start = cd->root_w; + anim_end = anim_start - cd->landscape_height; + } + else if (angle == 270) // left rotate + { + anim_start = -(cd->root_w - cd->landscape_height); + anim_end = 0; + } + else // angle == 0 + { + anim_start = cd->root_h; + anim_end = anim_start - cd->height; + } - return 0; + *sp = anim_start; + *ep = anim_end; + return EINA_TRUE; } -void clipdrawer_activate_view(void *data) +static Eina_Bool _do_anim_delta_pos(ClipdrawerData *cd, int sp, int ep, int ac, int *dp) { - struct appdata *ad = data; + if (!dp) + return EINA_FALSE; + + int angle = cd->o_degree; + int delta; + double posprop; + posprop = 1.0*ac/ANIM_DURATION; + + if (angle == 180) // reverse + { + delta = (int)((ep-sp)*posprop); + evas_object_move(cd->main_win, 0, sp+delta); + } + else if (angle == 90) // right rotate + { + delta = (int)((ep-sp)*posprop); + evas_object_move(cd->main_win, sp+delta, 0); + } + else if (angle == 270) // left rotate + { + delta = (int)((ep-sp)*posprop); + evas_object_move(cd->main_win, sp+delta, 0); + } + else // angle == 0 + { + delta = (int)((sp-ep)*posprop); + evas_object_move(cd->main_win, 0, sp-delta); + } - if (ad->win_main) - elm_win_activate(ad->win_main); + *dp = delta; + + return EINA_TRUE; +} + +static void stop_animation(AppData *ad) +{ + CALLED(); + ClipdrawerData *cd = ad->clipdrawer; + cd->anim_status = STATUS_NONE; + if (cd->anim_timer) + { + ecore_timer_del(cd->anim_timer); + cd->anim_timer = NULL; + } + + set_sliding_win_geometry(cd); +} + +static Eina_Bool anim_pos_calc_cb(void *data) +{ + AppData *ad = data; + ClipdrawerData *cd = ad->clipdrawer; + int anim_start, anim_end, delta; + + _get_anim_pos(cd, &anim_start, &anim_end); + + if (cd->anim_status == SHOW_ANIM) + { + if (cd->anim_count > ANIM_DURATION) + { + cd->anim_count = ANIM_DURATION; + stop_animation(ad); + return EINA_FALSE; + } + _do_anim_delta_pos(cd, anim_start, anim_end, cd->anim_count, &delta); + if (cd->anim_count == 1) + evas_object_show(cd->main_win); + cd->anim_count++; + } + else if (cd->anim_status == HIDE_ANIM) + { + if (cd->anim_count < 0) + { + cd->anim_count = 0; + evas_object_hide(cd->main_win); + elm_win_lower(cd->main_win); + unset_transient_for(cd->x_main_win, ad->x_active_win); + stop_animation(ad); + _delete_mode_set(ad, EINA_FALSE); + return EINA_FALSE; + } + _do_anim_delta_pos(cd, anim_start, anim_end, cd->anim_count, &delta); + cd->anim_count--; + } + else + { + stop_animation(ad); + return EINA_FALSE; + } + + return EINA_TRUE; +} + +static Eina_Bool clipdrawer_anim_effect(AppData *ad, AnimStatus atype) +{ + CALLED(); + ClipdrawerData *cd = ad->clipdrawer; + if (atype == cd->anim_status) + { + DTRACE("Warning: Animation effect is already in progress. \n"); + return EINA_FALSE; + } + + cd->anim_status = atype; + + if (cd->anim_timer) + ecore_timer_del(cd->anim_timer); + cd->anim_timer = ecore_timer_add(ANIM_FLOPS, anim_pos_calc_cb, ad); + + return EINA_TRUE; +} + +void clipdrawer_activate_view(AppData* ad) +{ + CALLED(); + ClipdrawerData *cd = ad->clipdrawer; + + elm_object_part_text_set(cd->main_layout, "panel_title", S_CLIPBOARD); + elm_object_part_text_set(cd->main_layout, "panel_function", S_DELETE); + + if (cd->main_win) + { + set_focus_for_app_window(cd->x_main_win, EINA_TRUE); + set_transient_for(cd->x_main_win, ad->x_active_win); + cd->o_degree = get_active_window_degree(ad->x_active_win); + elm_win_rotation_set(cd->main_win, cd->o_degree); + set_rotation_to_clipdrawer(cd); + evas_object_show(cd->main_win); + elm_win_activate(cd->main_win); + clipdrawer_anim_effect(ad, SHOW_ANIM); + } +} + +void clipdrawer_lower_view(AppData* ad) +{ + CALLED(); + ClipdrawerData *cd = ad->clipdrawer; + Ecore_X_Window zone; + if (cd->main_win && cd->anim_count) + { + set_focus_for_app_window(cd->x_main_win, EINA_FALSE); + // if (clipdrawer_anim_effect(ad, HIDE_ANIM)) + // ad->windowshow = EINA_FALSE; + zone = ecore_x_e_illume_zone_get(cd->x_main_win); + ecore_x_e_illume_clipboard_geometry_set(zone, 0, 0, 0, 0); + clipdrawer_anim_effect(ad, HIDE_ANIM); + cbhm_send_event(ad, ad->x_active_win, "INIT_CNPDATA"); + } +} + +void _delete_mode_set(AppData* ad, Eina_Bool del_mode) +{ + ClipdrawerData *cd = ad->clipdrawer; + CNP_ITEM *item = NULL; + + delete_mode = del_mode; + if (del_mode) + { + elm_object_part_text_set(cd->main_layout, "panel_function", S_DONE); + } + else + { + elm_object_part_text_set(cd->main_layout, "panel_function", S_DELETE); + } + + Elm_Object_Item *gitem = elm_gengrid_first_item_get(cd->gengrid); + while (gitem) + { + item = elm_object_item_data_get(gitem); + if (del_mode) + edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,show,delbtn", "elm"); + else + edje_object_signal_emit(elm_layout_edje_get(item->layout), "elm,state,hide,delbtn", "elm"); + + gitem = elm_gengrid_item_next_get(gitem); + } } diff --git a/src/clipdrawer.h b/src/clipdrawer.h index efd0e0c..2add6c5 100644 --- a/src/clipdrawer.h +++ b/src/clipdrawer.h @@ -1,9 +1,71 @@ -#ifndef _clipdrawer_h_ -#define _clipdrawer_h_ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ -static int clipdrawer_init(); -int clipdrawer_update_contents(void *data); -int clipdrawer_create_view(); -void clipdrawer_activate_view(); -#endif // _clipdrawer_h_ + +#ifndef _CLIPDRAWER_H_ +#define _CLIPDRAWER_H_ + +#include +#include + +typedef enum _AnimStatus AnimStatus; +enum _AnimStatus { + STATUS_NONE = 0, + SHOW_ANIM, + HIDE_ANIM +}; + +struct _ClipdrawerData { + Evas_Object *main_win; + Ecore_X_Window x_main_win; + Evas_Object *gengrid; + Evas_Object *main_layout; + Elm_Gengrid_Item_Class gic; + Evas_Object *popup; + + int o_degree; + + int root_w; + int root_h; + + int height; + int landscape_height; + int grid_item_w; + int grid_item_h; + + Ecore_Event_Handler *keydown_handler; + Evas *evas; + + Ecore_Timer *anim_timer; + AnimStatus anim_status; + int anim_count; + Eina_Bool paste_text_only:1; +}; + +#include "cbhm.h" + +Eina_Bool delete_mode; + +void set_rotation_to_clipdrawer(ClipdrawerData *ad); +void clipdrawer_activate_view(AppData* ad); +void clipdrawer_lower_view(AppData* ad); +ClipdrawerData *init_clipdrawer(AppData *ad); +void depose_clipdrawer(ClipdrawerData *cd); +void _delete_mode_set(AppData *ad, Eina_Bool del_mode); + +#endif // _CLIPDRAWER_H_ diff --git a/src/item_manager.c b/src/item_manager.c new file mode 100644 index 0000000..cdccd3e --- /dev/null +++ b/src/item_manager.c @@ -0,0 +1,194 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#include "item_manager.h" + +static void item_free(CNP_ITEM *item) +{ + CALLED(); + if (!item) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return; + } + // remove gengrid + if (item->ad) + { + if (item->ad->draw_item_del) + item->ad->draw_item_del(item->ad, item); + if (item->ad->storage_item_del) + item->ad->storage_item_del(item->ad, item); + } + if (item->data) + FREE(item->data); + + if (item->ad) + { + if (item->ad->clip_selected_item == item) + item->ad->clip_selected_item = NULL; + } + FREE(item); +} + +CNP_ITEM *item_add_by_CNP_ITEM(AppData *ad, CNP_ITEM *item) +{ + if (!ad || !item) + { + DMSG("WRONG PARAMETER in %s, ad: 0x%x, item: 0x%x\n", __func__, ad, item); + return NULL; + } + item->ad = ad; + + ad->item_list = eina_list_prepend(ad->item_list, item); + if (ad && ad->draw_item_add) + ad->draw_item_add(ad, item); + if (ad && ad->storage_item_add) + ad->storage_item_add(ad, item); + + while (ITEM_CNT_MAX < eina_list_count(ad->item_list)) + { + CNP_ITEM *ditem = eina_list_nth(ad->item_list, ITEM_CNT_MAX); + + ad->item_list = eina_list_remove(ad->item_list, ditem); + item_free(ditem); + } + + slot_property_set(ad, -1); + slot_item_count_set(ad); + + return item; +} + +CNP_ITEM *item_add_by_data(AppData *ad, Ecore_X_Atom type, void *data, int len) +{ + if (!ad || !data) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return NULL; + } + CNP_ITEM *item; + item = CALLOC(1, sizeof(CNP_ITEM)); + if (!item) + return NULL; + item->type_index = atom_type_index_get(ad, type); + item->data = data; + item->len = len; + + item = item_add_by_CNP_ITEM(ad, item); + return item; +} + +CNP_ITEM *item_get_by_index(AppData *ad, int index) +{ + if (!ad || eina_list_count(ad->item_list) <= index || 0 > index) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return NULL; + } + CNP_ITEM *item; + item = eina_list_nth(ad->item_list, index); + return item; +} + +CNP_ITEM *item_get_by_data(AppData *ad, void *data) +{ + if (!ad || !data) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return NULL; + } + CNP_ITEM *item; + Eina_List *l; + EINA_LIST_FOREACH(ad->item_list, l, item) + { + if (item && item->data == data) + { + return item; + } + } + return NULL; +} + +CNP_ITEM *item_get_last(AppData *ad) +{ + if (!ad) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return NULL; + } + return eina_list_data_get(ad->item_list); +} + +void item_delete_by_CNP_ITEM(AppData *ad, CNP_ITEM *item) +{ + CALLED(); + if (!ad || !item) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return; + } + DMSG("item: 0x%x, item->gitem: 0x%x\n", item, item->gitem); + ad->item_list = eina_list_remove(ad->item_list, item); + item_free(item); + slot_property_set(ad, -1); + slot_item_count_set(ad); +} + +void item_delete_by_data(AppData *ad, void *data) +{ + CALLED(); + if (!ad || !data) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return; + } + CNP_ITEM *item; + item = item_get_by_data(ad, data); + item_delete_by_CNP_ITEM(ad, item); +} + +void item_delete_by_index(AppData *ad, int index) +{ + CALLED(); + if (!ad || eina_list_count(ad->item_list) <= index || 0 > index) + { + DMSG("WRONG PARAMETER in %s\n", __func__); + return; + } + CNP_ITEM *item; + item = item_get_by_index(ad, index); + item_delete_by_CNP_ITEM(ad, item); +} + +void item_clear_all(AppData *ad) +{ + CALLED(); + while(ad->item_list) + { + CNP_ITEM *item = eina_list_data_get(ad->item_list); + ad->item_list = eina_list_remove(ad->item_list, item); + if (item) + item_free(item); + } +} + +int item_count_get(AppData *ad) +{ + return eina_list_count(ad->item_list); +} diff --git a/src/item_manager.h b/src/item_manager.h new file mode 100644 index 0000000..66b3dcd --- /dev/null +++ b/src/item_manager.h @@ -0,0 +1,49 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#ifndef _ITEM_MANAGER_H_ +#define _ITEM_MANAGER_H_ + +#include "cbhm.h" + +struct _CNP_ITEM { + int type_index; + void *data; + size_t len; + + Elm_Object_Item *gitem; + Evas_Object *layout; + AppData *ad; +}; + +CNP_ITEM *item_add_by_CNP_ITEM(AppData *ad, CNP_ITEM *item); +CNP_ITEM *item_add_by_data(AppData *ad, Ecore_X_Atom type, void *data, int len); + +CNP_ITEM *item_get_by_index(AppData *ad, int index); +CNP_ITEM *item_get_by_data(AppData *ad, void *data); +CNP_ITEM *item_get_last(AppData *ad); + +void item_delete_by_CNP_ITEM(AppData *ad, CNP_ITEM *item); +void item_delete_by_data(AppData *ad, void *data); +void item_delete_by_index(AppData *ad, int index); +void item_clear_all(AppData *ad); +int item_count_get(AppData *ad); + +#endif /*_ITEM_MANAGER_H_*/ + diff --git a/src/main.c b/src/main.c new file mode 100644 index 0000000..c7d2f7c --- /dev/null +++ b/src/main.c @@ -0,0 +1,175 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#include +#include +#include +#include +#include +#include +#include +#include + +#include "cbhm.h" + +#define CLIPBOARD_MANAGER_WINDOW_TITLE_STRING "X11_CLIPBOARD_HISTORY_MANAGER" +#define ATOM_CLIPBOARD_MANAGER_NAME "CLIPBOARD_MANAGER" + +static AppData *g_main_ad = NULL; + +void *d_malloc(char *func, int line, size_t size) +{ + char *m = malloc(size); + printf("in %s, %d: 0x%x = malloc(%d)\n", func, line, m, size); + return m; +} +void *d_calloc(char *func, int line, size_t n, size_t size) +{ + char *m = calloc(n, size); + printf("in %s, %d: 0x%x = calloc(%d)\n", func, line, m, size); + return m; +} +void d_free(char *func, int line, void *m) +{ + printf("in %s, %d: free(0x%x)\n", func, line, m); + free(m); +} + +static Eina_Bool setClipboardManager(AppData *ad) +{ + ad->x_disp = ecore_x_display_get(); + DMSG("x_disp: 0x%x\n", ad->x_disp); + if (ad->x_disp) + { + Ecore_X_Atom clipboard_manager_atom = XInternAtom(ad->x_disp, ATOM_CLIPBOARD_MANAGER_NAME, False); + Ecore_X_Window clipboard_manager = XGetSelectionOwner(ad->x_disp, clipboard_manager_atom); + DMSG("clipboard_manager_window: 0x%x\n"); + if (!clipboard_manager) + { + ad->x_root_win = DefaultRootWindow(ad->x_disp); + if (ad->x_root_win) + { + ad->x_event_win = ecore_x_window_new(ad->x_root_win, 0, 0, 19, 19); + DMSG("x_event_win: 0x%x\n", ad->x_event_win); + if (ad->x_event_win) + { + XSetSelectionOwner(ad->x_disp, clipboard_manager_atom, ad->x_event_win, CurrentTime); + Ecore_X_Window clipboard_manager = XGetSelectionOwner(ad->x_disp, clipboard_manager_atom); + DMSG("clipboard_manager: 0x%x\n", clipboard_manager); + if (ad->x_event_win == clipboard_manager) + { + return EINA_TRUE; + } + } + } + } + } + return EINA_FALSE; +} + +static void set_x_window(Ecore_X_Window x_event_win, Ecore_X_Window x_root_win) +{ + ecore_x_netwm_name_set(x_event_win, CLIPBOARD_MANAGER_WINDOW_TITLE_STRING); + ecore_x_event_mask_set(x_event_win, + ECORE_X_EVENT_MASK_WINDOW_PROPERTY); + ecore_x_event_mask_set(x_root_win, + ECORE_X_EVENT_MASK_WINDOW_CONFIGURE); + ecore_x_window_prop_property_set( + x_root_win, ecore_x_atom_get("CBHM_XWIN"), + XA_WINDOW, 32, &x_event_win, 1); + ecore_x_flush(); +} + +static int app_create(void *data) +{ + AppData *ad = data; + + if (!setClipboardManager(ad)) + { + DMSG("Clipboard Manager set failed\n"); + return EXIT_FAILURE; + } + + set_x_window(ad->x_event_win, ad->x_root_win); + + if (!ecore_init()) return EXIT_FAILURE; + if (!ecore_evas_init()) return EXIT_FAILURE; + if (!edje_init()) return EXIT_FAILURE; + ad->magic = CBHM_MAGIC; + init_target_atoms(ad); + if (!(ad->clipdrawer = init_clipdrawer(ad))) return EXIT_FAILURE; + if (!(ad->xhandler = init_xhandler(ad))) return EXIT_FAILURE; + if (!(ad->storage = init_storage(ad))) return EXIT_FAILURE; + slot_item_count_set(ad); + + set_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD, NULL); + return 0; +} + +static int app_terminate(void *data) +{ + AppData *ad = data; + + depose_clipdrawer(ad->clipdrawer); + depose_xhandler(ad->xhandler); + depose_storage(ad->storage); + item_clear_all(ad); + depose_target_atoms(ad); + FREE(ad); + + return 0; +} + +static int app_pause(void *data) +{ + AppData *ad = data; + return 0; +} + +static int app_resume(void *data) +{ + AppData *ad = data; + return 0; +} + +static int app_reset(bundle *b, void *data) +{ + AppData *ad = data; + + return 0; +} + +int main(int argc, char *argv[]) +{ + AppData *ad; + struct appcore_ops ops = { + .create = app_create, + .terminate = app_terminate, + .pause = app_pause, + .resume = app_resume, + .reset = app_reset, + }; + ad = CALLOC(1, sizeof(AppData)); + ops.data = ad; + g_main_ad = ad; + + appcore_set_i18n(PACKAGE, LOCALEDIR); + + return appcore_efl_main(PACKAGE, &argc, &argv, &ops); +} diff --git a/src/storage.c b/src/storage.c index 014fb90..518af63 100644 --- a/src/storage.c +++ b/src/storage.c @@ -1,156 +1,310 @@ -#include "common.h" -#include "storage.h" +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ -#define STORAGE_FILEPATH "/tmp/.savecbh" -#define STORAGE_MAX_ITEMS HISTORY_QUEUE_NUMBER -#define HEADER_ITEM_SIZE (sizeof(int)) -#define BODY_ITEM_SIZE (4 * 1024) // 4Kilo -#define STORAGE_HEADER_SIZE (STORAGE_MAX_ITEMS * HEADER_ITEM_SIZE) -#define STORAGE_BODY_SIZE (STORAGE_MAX_ITEMS * BODY_ITEM_SIZE) -#define TOTAL_STORAGE_SIZE (STORAGE_HEADER_SIZE+STORAGE_BODY_SIZE) -#define GET_ITEM_ADDR_BY_POSITION(map, pos) (map+STORAGE_HEADER_SIZE+pos*BODY_ITEM_SIZE) -static int g_storage_fd = 0; -static unsigned int g_storage_serial_number = 0; -static char *g_map = NULL; +#include -int init_storage() -{ - int i; - int result = 0; +#include "storage.h" +#define STORAGE_FILEPATH "/opt/var/.savecbh" +#define STORAGE_KEY_INDEX "index" +#define STORAGE_KEY_FORMAT "data%02d" +#define STORAGE_INDEX_ITEM_NONE 0.0 - if (g_storage_fd != 0) - return 1; +static void storage_item_index_wrote(StorageData *sd); +static Eina_Bool item_write(Eet_File *ef, int index, CNP_ITEM *item); +static void storage_rewrite_all_items(StorageData *sd); +static Eina_Bool storage_index_write(StorageData *sd); +static Eina_Bool storage_item_write(AppData *ad, CNP_ITEM *item); +static Eina_Bool storage_item_delete(AppData *ad, CNP_ITEM *item); +static CNP_ITEM *storage_item_load(StorageData *sd, int index); +#ifdef DEBUG +static void dump_items(StorageData *sd); +#else +#define dump_items(a) +#endif - g_storage_fd = open(STORAGE_FILEPATH, O_RDWR | O_CREAT, (mode_t)0600); - if (g_storage_fd == -1) - { - g_storage_fd = 0; - close_storage(); - DTRACE("Error : failed openning file for writing\n"); - return -1; - } +static int getMinIndex(indexType *indexTable, int len) +{ + int i = 0; + int minIndex; + indexType min; + min = indexTable[i]; + minIndex = i; - result = lseek(g_storage_fd, TOTAL_STORAGE_SIZE-1, SEEK_SET); - if (result == -1) - { - close_storage(); - DTRACE("Error : failed moving file position to file's end\n"); - return -1; - } - - result = write(g_storage_fd, "", 1); - if (result != 1) + for (i = 1; i < len; i++) { - close_storage(); - DTRACE("Error : failed writing to file's end\n"); - return -1; - } + if ((min > indexTable[i])) + { + min = indexTable[i]; + minIndex = i; + } + } + return minIndex; +} - g_map = mmap(0, TOTAL_STORAGE_SIZE, PROT_READ | PROT_WRITE, MAP_SHARED, g_storage_fd, 0); - if (g_map == MAP_FAILED) +static int getMaxIndex(indexType *indexTable, int len) +{ + int i = 0; + indexType max = indexTable[i]; + int maxIndex = i; + for (i = 1; i < len; i++) { - close_storage(); - DTRACE("Error : failed mmapping the file\n"); - return -1; + if (max < indexTable[i]) + { + max = indexTable[i]; + maxIndex = i; + } } + return maxIndex; +} - // FIXME : do not unconditionaly initialize, maybe old data can be - // at here - int *header = g_map; - for (i = 0; i < STORAGE_MAX_ITEMS; i++) +StorageData *init_storage(AppData *ad) +{ + CALLED(); + StorageData *sd = CALLOC(1, sizeof(StorageData)); + eet_init(); + ecore_file_init(); + + sd->ef = eet_open(STORAGE_FILEPATH, EET_FILE_MODE_READ_WRITE); + /* + if (sd->ef) { - char d = 0; - header[i] = 0; - memcpy(GET_ITEM_ADDR_BY_POSITION(g_map, i), &d, 1); + int read_size; + indexType *read_data; + read_data = eet_read(sd->ef, STORAGE_KEY_INDEX, &read_size); + + int storage_size = sizeof(indexType) * STORAGE_ITEM_CNT; + + int copy_size = storage_size < read_size ? storage_size : read_size; + + if (read_data) + { + indexType *temp = MALLOC(read_size); + if (!temp) + return sd; + memcpy(temp, read_data, read_size); + + int i; + int copy_cnt = copy_size/sizeof(indexType); + for (i = 0; i < copy_cnt; i++) + { + int maxIndex = getMaxIndex(temp, copy_cnt); + if (temp[maxIndex] == STORAGE_INDEX_ITEM_NONE) + break; + sd->itemTable[i] = storage_item_load(sd, maxIndex); + if (sd->itemTable[i]) + sd->indexTable[i] = temp[maxIndex]; + temp[maxIndex] = STORAGE_INDEX_ITEM_NONE; + + DMSG("load storage item index %d\n", i); + } + for (i = copy_cnt - 1; i >= 0; i--) + { + if (sd->itemTable[i]) + item_add_by_CNP_ITEM(ad, sd->itemTable[i]); + } + } + else + { + DMSG("load storage index failed\n"); + } } - DTRACE("Success : storage init is done\n"); + else + DMSG("storage ef is NULLd\n"); + */ + dump_items(sd); - g_storage_serial_number = 0; + ad->storage_item_add = storage_item_write; + ad->storage_item_del = storage_item_delete; +// ad->storage_item_load = storage_item_load; - return 0; + return sd; } -int sync_storage() +void depose_storage(StorageData *sd) { - if (g_map == NULL) - { - DTRACE("g_map is null\n"); - return -1; - } - msync(g_map, TOTAL_STORAGE_SIZE, MS_ASYNC); - - return 0; + CALLED(); + storage_rewrite_all_items(sd); + dump_items(sd); + if (sd->ef) + eet_close(sd->ef); + sd->ef = NULL; + eet_shutdown(); + ecore_file_shutdown(); } -int get_total_storage_size() +#ifdef DEBUG +static void dump_items(StorageData *sd) { - return TOTAL_STORAGE_SIZE; + CALLED(); + int i; + for (i = 0; i < STORAGE_ITEM_CNT; i++) + { + CNP_ITEM *item = storage_item_load(sd, i); + if (item) + printf("item #%d type: 0x%x, data: %s\n, len: %d\n", i, item->type_index, item->data, item->len); + } } +#endif -unsigned int get_storage_serial_code() +static Eina_Bool item_write(Eet_File *ef, int index, CNP_ITEM *item) { - return g_storage_serial_number; + if (!ef) + { + DMSG("eet_file is NULL\n"); + return EINA_FALSE; + } + char datakey[10]; + snprintf(datakey, 10, STORAGE_KEY_FORMAT, index); + int buf_size = item->len + sizeof(int); + char *buf = MALLOC(buf_size); + if (!buf) + return EINA_FALSE; + ((int *)buf)[0] = item->type_index; + char *data = buf + sizeof(int); + memcpy(data, item->data, item->len); + + int ret = eet_write(ef, datakey, buf, buf_size, 1); + DMSG("write result: %d, datakey: %s, buf_size: %d, item_len: %d\n", ret, datakey, buf_size, item->len); +/* if (ret) + eet_sync(ef);*/ + return ret != 0; } -int adding_item_to_storage(int pos, char *data) +static void storage_rewrite_all_items(StorageData *sd) { - int *header = get_storage_start_addr(); + CALLED(); + if (sd->ef) + eet_close(sd->ef); + ecore_file_remove(STORAGE_FILEPATH); + sd->ef = eet_open(STORAGE_FILEPATH, EET_FILE_MODE_READ_WRITE); - if (g_map == NULL) + int i; + for (i = 0; i < STORAGE_ITEM_CNT; i++) { - DTRACE("g_map is null"); - return -1; + if ((sd->indexTable[i] != STORAGE_INDEX_ITEM_NONE) && (sd->itemTable[i])) + item_write(sd->ef, i, sd->itemTable[i]); } - // saving relative addr at header - header[pos] = STORAGE_HEADER_SIZE+pos*BODY_ITEM_SIZE; - memcpy(GET_ITEM_ADDR_BY_POSITION(g_map, pos), data, BODY_ITEM_SIZE); - g_storage_serial_number++; - return 0; + storage_index_write(sd); } -char *get_storage_start_addr() +static Eina_Bool storage_item_write(AppData *ad, CNP_ITEM *item) { - return g_map; + CALLED(); + StorageData *sd = ad->storage; + int index = getMinIndex(sd->indexTable, STORAGE_ITEM_CNT); + sd->indexTable[index] = ecore_time_unix_get(); + sd->itemTable[index] = item; + + item_write(sd->ef, index, item); + storage_index_write(sd); + dump_items(sd); + return EINA_TRUE; } -int get_item_counts() +static Eina_Bool storage_item_delete(AppData *ad, CNP_ITEM *item) { - int i, count; - int *header = get_storage_start_addr(); + CALLED(); + StorageData *sd = ad->storage; + int index; + for (index = 0; index < STORAGE_ITEM_CNT; index++) + { + if (sd->itemTable[index] == item) + break; + } - count = 0; - for (i = 0; i < STORAGE_MAX_ITEMS; i++) + if (index < STORAGE_ITEM_CNT) { - if (header[i] != 0) - count++; + sd->indexTable[index] = STORAGE_INDEX_ITEM_NONE; + storage_index_write(sd); } - return count; + return EINA_TRUE; } -char *get_item_contents_by_pos(int pos) +static CNP_ITEM *storage_item_load(StorageData *sd, int index) { - if (g_map == NULL) + if (!sd->ef) { - DTRACE("g_map is null"); + DMSG("eet_file is NULL\n"); + return EINA_FALSE; + } + if (index >= STORAGE_ITEM_CNT) return NULL; + + indexType copyTable[STORAGE_ITEM_CNT]; + memcpy(copyTable, sd->indexTable, sizeof(copyTable)); + int i; + for (i = 0; i < index; i++) + { + int maxIndex = getMaxIndex(copyTable, STORAGE_ITEM_CNT); + if (maxIndex == -1) + maxIndex = 0; + copyTable[maxIndex] = 0; } - return GET_ITEM_ADDR_BY_POSITION(g_map, pos); -} -int close_storage() -{ - if (g_map) - munmap(g_map, TOTAL_STORAGE_SIZE); - g_map = NULL; + char datakey[10]; + snprintf(datakey, 10, STORAGE_KEY_FORMAT, i); - if (g_storage_fd) - close(g_storage_fd); - g_storage_fd = 0; - g_storage_serial_number = 0; + int read_size; + char *read_data = eet_read(sd->ef, datakey, &read_size); - return 0; + if (!read_data) + { + DMSG("read failed index: %d\n", index); + return NULL; + } + CNP_ITEM *item = CALLOC(1, sizeof(CNP_ITEM)); + if (item) + { + char *data = read_data + sizeof(int); + int data_size = read_size - sizeof(int); + char *buf = CALLOC(1, data_size); + if (!buf) + { + FREE(item); + free(read_data); + return NULL; + } + item->type_index = ((int *)read_data)[0]; + memcpy(buf, data, data_size); + item->data = buf; + item->len = data_size; + } + free(read_data); + return item; } - +static Eina_Bool storage_index_write(StorageData *sd) +{ + CALLED(); + int ret; + if (!sd->ef) + { + DMSG("eet_file is NULL\n"); + return EINA_FALSE; + } +#ifdef DEBUG + for (ret = 0; ret < STORAGE_ITEM_CNT; ret++) + printf(", index %d: %lf", ret, sd->indexTable[ret]); + printf("\n"); +#endif + ret = eet_write(sd->ef, STORAGE_KEY_INDEX, sd->indexTable, sizeof(indexType) * STORAGE_ITEM_CNT, 1); + if (ret) + eet_sync(sd->ef); + return ret != 0; +} diff --git a/src/storage.h b/src/storage.h index 352f701..4788ac9 100644 --- a/src/storage.h +++ b/src/storage.h @@ -1,18 +1,40 @@ -#ifndef _storage_h_ -#define _storage_h_ - -#include -#include -#include -#include - -int init_storage(); -int sync_storage(); -unsigned int get_storage_serial_code(); -int adding_item_to_storage(int pos, char *data); -char *get_storage_start_addr(); -int get_item_counts(); -char *get_item_contents_by_pos(int pos); -int close_storage(); - -#endif // _storage_h_ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#ifndef _STORAGE_H_ +#define _STORAGE_H_ + +#include +#include +#include + +#include "item_manager.h" + +typedef double indexType; /* Ecore_Time */ + +#define STORAGE_ITEM_CNT 12 +struct _StorageData { + Eet_File *ef; + indexType indexTable[STORAGE_ITEM_CNT]; + CNP_ITEM *itemTable[STORAGE_ITEM_CNT]; +}; + +StorageData *init_storage(AppData *ad); +void depose_storage(StorageData *sd); +#endif diff --git a/src/xconverter.c b/src/xconverter.c new file mode 100644 index 0000000..3196fdb --- /dev/null +++ b/src/xconverter.c @@ -0,0 +1,1348 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#include "xconverter.h" + +static char *html_to_entry(AppData *ad, int type_index, const char *str); +static char *efl_to_entry(AppData *ad, int type_index, const char *str); +static char *text_to_entry(AppData *ad, int type_index, const char *str); +static char *image_path_to_entry(AppData *ad, int type_index, const char *str); + +static char *make_close_tag(Eina_List* nodes); +static char *do_not_convert(AppData *ad, int type_index, const char *str); +static char *html_to_efl(AppData *ad, int type_index, const char *str); +static char *efl_to_html(AppData *ad, int type_index, const char *str); +static char *text_to_html(AppData *ad, int type_index, const char *str); +static char *text_to_efl(AppData *ad, int type_index, const char *str); +static char *to_text(AppData *ad, int type_index, const char *str); +static char *image_path_to_html(AppData *ad, int type_index, const char *str); +static char *image_path_to_efl(AppData *ad, int type_index, const char *str); +//static char *image_path_to_text(AppData *ad, int type_index, const char *str); +//static char *efl_to_efl(AppData *ad, int type_index, const char *str); +//static char *html_to_html(AppData *ad, int type_index, const char *str); +static char *image_path_to_image_path(AppData *ad, int type_index, const char *str); + +int atom_type_index_get(AppData *ad, Ecore_X_Atom atom) +{ + int i, j; + for (i = 0; i < ATOM_INDEX_MAX; i++) + { + for (j = 0; j < ad->targetAtoms[i].atom_cnt; j++) + if (ad->targetAtoms[i].atom[j] == atom) + return i; + } + return -1; +} + +void init_target_atoms(AppData *ad) +{ + int atom_cnt[ATOM_INDEX_MAX] = { + 1, 5, 2, 1, 2 + }; + char *targetAtomNames[][5] = { + { "TARGETS" }, + { "UTF8_STRING", "STRING", "TEXT", "text/plain;charset=utf-8", "text/plain" }, + { "text/html;charset=utf-8", "text/html" }, + { "application/x-elementary-markup" }, + { "text/uri", "text/uri-list" } + }; + text_converter_func converts_for_entry[ATOM_INDEX_MAX] = { + NULL, text_to_entry, html_to_entry, efl_to_entry, image_path_to_entry + }; + + text_converter_func converts[ATOM_INDEX_MAX][ATOM_INDEX_MAX] = { + {NULL, NULL, NULL, NULL, NULL}, + {NULL, do_not_convert, text_to_html, text_to_efl, NULL}, + {NULL, to_text, do_not_convert, html_to_efl, NULL}, + {NULL, to_text, efl_to_html, do_not_convert, NULL}, + {NULL, NULL, image_path_to_html, image_path_to_efl, image_path_to_image_path} + }; + + int i, j; + for (i = 0; i < ATOM_INDEX_MAX; i++) + { + ad->targetAtoms[i].atom_cnt = atom_cnt[i]; + ad->targetAtoms[i].name = MALLOC(sizeof(char *) * atom_cnt[i]); + ad->targetAtoms[i].atom = MALLOC(sizeof(Ecore_X_Atom) * atom_cnt[i]); + for (j = 0; j < atom_cnt[i]; j++) + { + DMSG("atomName: %s\n", targetAtomNames[i][j]); + ad->targetAtoms[i].name[j] = strdup(targetAtomNames[i][j]); + ad->targetAtoms[i].atom[j] = ecore_x_atom_get(targetAtomNames[i][j]); + } + ad->targetAtoms[i].convert_for_entry = converts_for_entry[i]; + + for (j = 0; j < ATOM_INDEX_MAX; j++) + ad->targetAtoms[i].convert_to_target[j] = converts[i][j]; + //ecore_x_selection_converter_atom_add(ad->targetAtoms[i].atom, target_converters[i]); + //ecore_x_selection_converter_atom_add(ad->targetAtoms[i].atom, generic_converter); + } +} + +void depose_target_atoms(AppData *ad) +{ + int i, j; + for (i = 0; i < ATOM_INDEX_MAX; i++) + { + for (j = 0; j < ad->targetAtoms[i].atom_cnt; j++) + { + if (ad->targetAtoms[i].name[j]) + FREE(ad->targetAtoms[i].name[j]); + } + if (ad->targetAtoms[i].name) + FREE(ad->targetAtoms[i].name); + if (ad->targetAtoms[i].atom) + FREE(ad->targetAtoms[i].atom); + } +} + +static Eina_Bool targets_converter(AppData *ad, Ecore_X_Atom reqAtom, CNP_ITEM *item, void **data_ret, int *size_ret, Ecore_X_Atom *ttype, int *tsize) +{ + CALLED(); + + int count; + int i, j; + + int item_type_index = ATOM_INDEX_TEXT; + if (item) + item_type_index = item->type_index; + + for (i = 0, count = 0; i < ATOM_INDEX_MAX; i++) + { + if (ad->targetAtoms[item_type_index].convert_to_target[i]) + count += ad->targetAtoms[i].atom_cnt; + } + + *data_ret = MALLOC(sizeof(Ecore_X_Atom) * count); + DMSG("item_type: %d, target Atom cnt: %d\n", item_type_index, count); + if (!*data_ret) + return EINA_FALSE; + + for (i = 0, count = 0; i < ATOM_INDEX_MAX; i++) + { + if (ad->targetAtoms[item_type_index].convert_to_target[i]) + { + for(j = 0; j < ad->targetAtoms[i].atom_cnt; j++) + { + ((Ecore_X_Atom *)*data_ret)[count++] = ad->targetAtoms[i].atom[j]; + DMSG("send target atom: %s\n", ad->targetAtoms[i].name[j]); + } + } + } + + if (size_ret) *size_ret = count; + if (ttype) *ttype = ECORE_X_ATOM_ATOM; + if (tsize) *tsize = 32; + return EINA_TRUE; +} + +Eina_Bool generic_converter(AppData *ad, Ecore_X_Atom reqAtom, CNP_ITEM *item, void **data_ret, int *size_ret, Ecore_X_Atom *ttype, int *tsize) +{ + CALLED(); + + if (ad->targetAtoms[ATOM_INDEX_TARGET].atom[0] == reqAtom) + return targets_converter(ad, reqAtom, item, data_ret, size_ret, ttype, tsize); + + int req_index = atom_type_index_get(ad, reqAtom); + int item_type_index = ATOM_INDEX_TEXT; + void *item_data = ""; + + if (req_index < 0) return EINA_FALSE; + + if (item) + { + item_type_index = item->type_index; + item_data = item->data; + } + + if (ad->targetAtoms[item_type_index].convert_to_target[req_index]) + { + *data_ret = ad->targetAtoms[item_type_index].convert_to_target[req_index](ad, item_type_index, item_data); + if (!*data_ret) + return EINA_FALSE; + if (size_ret) *size_ret = strlen(*data_ret); + if (ttype) *ttype = ad->targetAtoms[item_type_index].atom[0]; + if (tsize) *tsize = 8; + return EINA_TRUE; + } + + return EINA_FALSE; +} + +/* For convert EFL to HTML */ + +#define TAGPOS_START 0x00000001 +#define TAGPOS_END 0x00000002 +#define TAGPOS_ALONE 0x00000003 + +/* TEXTBLOCK tag using stack but close tag word has no mean maybe bug... + * TEXTBLOCK boldfontbold + * HTML boldfont boldfont */ + +typedef struct _TagTable { + char *src; + char *dst; +}TagTable; + +TagTable _EFLtoHTMLConvertTable[] = { + {"font", "font"}, + {"underline", "del"}, + {"strikethrough", "ins"}, + {"br", "br"}, + {"br/", "br"}, + {"ps", "br"}, + {"b", "b"}, + {"item", "img"} +}; + +TagTable _HTMLtoEFLConvertTable[] = { + {"font", ""}, + {"del", "underline"}, + {"u", "underline"}, + {"ins", "strikethrough"}, + {"s", "strikethrough"}, + {"br", "br"}, + {"b", "b"}, + {"strong", "b"}, + {"img", "item"} +}; + + +typedef struct _TagNode TagNode, *PTagNode; +struct _TagNode { + char *tag; //EINA_STRINGSHARE if NULL just str + char *tag_str; + char *str; + const char *pos_in_ori_str; + PTagNode matchTag; + void *tagData; + unsigned char tagPosType; +}; + +typedef struct _FontTagData FontTagData, *PFontTagData; +struct _FontTagData { + char *name; + char *color; + char *size; + char *bg_color; +}; + + +typedef struct _ItemTagData ItemTagData, *PItemTagData; +struct _ItemTagData { + char *href; + char *width; + char *height; +}; + +#define SAFEFREE(ptr) \ + do\ +{\ + if (ptr)\ + FREE(ptr);\ + ptr = NULL;\ +} while(0);\ + +#define freeAndAssign(dst, value) \ + do\ +{\ + if (value)\ + {\ + SAFEFREE(dst);\ + dst = value;\ + }\ +} while(0); + +static PTagNode _new_tag_node(char *tag, char *tag_str, char* str, const char *pos_in_ori_str); +static PTagNode _get_start_node(const char *str); +static PTagNode _get_next_node(PTagNode prev); +static void _delete_node(PTagNode node); +static void _link_match_tags(Eina_List *nodes); +static char *_get_tag_value(const char *tag_str, const char *tag_name); +static char *_convert_to_html(Eina_List* nodes); +static void _set_EFL_tag_data(Eina_List* nodes); +static char *_convert_to_edje(Eina_List* nodes); +static void _set_HTML_tag_data(Eina_List* nodes); +static void cleanup_tag_list(Eina_List *nodeList); +static PFontTagData _set_EFL_font_data(PFontTagData data, const char *tag_str); +static PItemTagData _set_EFL_item_data(PItemTagData data, const char *tag_str); +static PFontTagData _set_HTML_font_data(PFontTagData data, const char *tag_str); +static PItemTagData _set_HTML_img_data(PItemTagData data, const char *tag_str); + +#ifdef DEBUG +static void _dumpNode(Eina_List* nodes); +#endif + +static PTagNode +_new_tag_node(char *tag, char *tag_str, char* str, const char *pos_in_ori_str) +{ + PTagNode newNode = CALLOC(1, sizeof(TagNode)); + if (tag) + eina_str_tolower(&tag); + newNode->tag = tag; + newNode->tag_str = tag_str; + newNode->str = str; + newNode->pos_in_ori_str = pos_in_ori_str; + return newNode; +} + +static PTagNode +_get_start_node(const char *str) +{ + char *startStr = NULL; + if (!str || str[0] == '\0') + return NULL; + + if (str[0] != '<') + { + char *tagStart = strchr(str, '<'); + if (!tagStart) + startStr = strdup(str); + else + { + int strLength = tagStart - str; + startStr = MALLOC(sizeof(char) * (strLength + 1)); + strncpy(startStr, str, strLength); + startStr[strLength] = '\0'; + } + } + + return _new_tag_node(NULL, NULL, startStr, str); +} + +static PTagNode +_get_next_node(PTagNode prev) +{ + PTagNode retTag = NULL; + char *tagStart; + char *tagEnd; + char *tagNameEnd = NULL; + char *nextTagStart; + + if (prev->tag == NULL) + tagStart = strchr(prev->pos_in_ori_str, '<'); + else + tagStart = strchr(prev->pos_in_ori_str + 1, '<'); + + if (!tagStart) + return retTag; + + tagEnd = strchr(tagStart, '>'); + nextTagStart = strchr(tagStart + 1, '<'); + + if (!tagEnd || (nextTagStart && (nextTagStart < tagEnd))) + return _get_start_node(tagStart + 1); + + int spCnt = 5; + char *spArray[spCnt]; + spArray[0] = strchr(tagStart, '='); + spArray[1] = strchr(tagStart, '_'); + spArray[2] = strchr(tagStart, ' '); + spArray[3] = strchr(tagStart, '\t'); + spArray[4] = strchr(tagStart, '\n'); + tagNameEnd = tagEnd; + + int i; + for (i = 0; i < spCnt; i++) + { + if (spArray[i] && spArray[i] < tagNameEnd) + tagNameEnd = spArray[i]; + } + + int tagLength = tagNameEnd - tagStart - 1; + char *tagName = NULL; + if (!strncmp(&tagStart[1], "/item", tagLength)) + tagName = strdup(""); + else + tagName = strndup(&tagStart[1], tagLength); + + int tagStrLength = 0; + char *tagStr = NULL; + if (tagName) + { + tagStrLength = tagEnd - tagStart + 1; + tagStr = strndup(tagStart, tagStrLength); + } + + unsigned int strLength = nextTagStart ? (unsigned int)(nextTagStart - tagEnd - 1) : strlen(&tagEnd[1]); + char *str = strndup(&tagEnd[1], strLength); + + retTag = _new_tag_node(tagName, tagStr, str, tagStart); + return retTag; +} + + +static void +_delete_node(PTagNode node) +{ + if (node) + { + SAFEFREE(node->tag_str); + SAFEFREE(node->str); + + if (node->tagData) + { + if (node->tag) + { + if (!strcmp("font", node->tag)) + { + PFontTagData data = node->tagData; + SAFEFREE(data->name); + SAFEFREE(data->color); + SAFEFREE(data->size); + SAFEFREE(data->bg_color); + } + if (!strcmp("item", node->tag)) + { + PItemTagData data = node->tagData; + SAFEFREE(data->href); + SAFEFREE(data->width); + SAFEFREE(data->height); + } + + } + SAFEFREE(node->tagData); + } + SAFEFREE(node->tag); + SAFEFREE(node); + } +} + +static void +_link_match_tags(Eina_List *nodes) +{ + Eina_List *stack = NULL; + + PTagNode trail, popData; + Eina_List *l, *r; + + EINA_LIST_FOREACH(nodes, l, trail) + { + if (!trail->tag || trail->tag[0] == '\0') + continue; + if (!strcmp("br", trail->tag) || !strcmp("br/", trail->tag)) + { + trail->tagPosType = TAGPOS_ALONE; + continue; + } + else if (!strcmp("item", trail->tag) || !strcmp("img", trail->tag)) + { + trail->tagPosType = TAGPOS_ALONE; + continue; + } + + if (trail->tag[0] != '/') // PUSH + { + stack = eina_list_append(stack, trail); + /* eina_array_push(stack, trail); + DMSG("stack: %d, tag %s\n", eina_array_count_get(stack), trail->tag);*/ + DMSG("stack: %d, tag %s\n", eina_list_count(stack), trail->tag); + } + else // POP + { + if (!eina_list_count(stack)) + { + DMSG("tag not matched %s\n", trail->tag); + continue; + } + + EINA_LIST_REVERSE_FOREACH(stack, r, popData) + { + if (popData->tag && !strcmp(popData->tag, &trail->tag[1])) + { + popData->tagPosType = TAGPOS_START; + trail->tagPosType = TAGPOS_END; + popData->matchTag = trail; + trail->matchTag = popData; + stack = eina_list_remove_list(stack, r); + break; + } + } + /* popData = eina_array_pop(stack); + + popData->tagPosType = TAGPOS_START; + trail->tagPosType = TAGPOS_END; + popData->matchTag = trail; + trail->matchTag = popData; + DMSG("pop stack: %d, tag %s\n", eina_array_count_get(stack), trail->tag); + */ + } + } + + /* if (eina_array_count_get(stack)) + DMSG("stack state: %d, tag %s\n", eina_array_count_get(stack), trail->tag);*/ + + /* Make Dummy close tag */ + /* while ((popData = eina_array_pop(stack))) */ + + EINA_LIST_REVERSE_FOREACH(stack, r, popData) + { + PTagNode newData; + int tagLength = strlen(popData->tag); + char *tagName = MALLOC(sizeof(char) * (tagLength + 2)); + + tagName[0] = '/'; + tagName[1] = '\0'; + strcat(tagName, popData->tag); + + newData = _new_tag_node(tagName, NULL, NULL, NULL); + popData->tagPosType = TAGPOS_START; + newData->tagPosType = TAGPOS_END; + popData->matchTag = newData; + newData->matchTag = popData; + nodes = eina_list_append(nodes, newData); + /* DMSG("stack: %d, tag %s\n", eina_array_count_get(stack), popData->tag);*/ + } + /* DMSG("stack_top: %d\n", eina_array_count_get(stack)); + eina_array_free(stack);*/ + eina_list_free(stack); +} + +static char * +_get_tag_value(const char *tag_str, const char *tag_name) +{ + if (!tag_name || !tag_str) + return NULL; + + char *tag; + if ((tag = strstr(tag_str, tag_name))) + { + if (tag[strlen(tag_name)] == '_') + return NULL; + char *value = strchr(tag, '='); + if (value) + { + do + { + value++; + } while (!isalnum(*value) && *value != '#'); + + int spCnt = 6; + char *spArray[spCnt]; + spArray[0] = strchr(value, ' '); + spArray[1] = strchr(value, '>'); + spArray[2] = strchr(value, '\"'); + spArray[3] = strchr(value, '\''); + spArray[4] = strchr(value, '\t'); + spArray[5] = strchr(value, '\n'); + char *valueEnd = strchr(value, '\0'); + + int i; + int start = 0; + if ((!strncmp(tag_str, "size, value); + value = _get_tag_value(tag_str, "color"); + freeAndAssign(data->color, value); + value = _get_tag_value(tag_str, "bgcolor"); + freeAndAssign(data->bg_color, value); + value = _get_tag_value(tag_str, "font"); + freeAndAssign(data->name, value); + + return data; +} + +static PItemTagData +_set_EFL_item_data(PItemTagData data, const char *tag_str) +{ + char *value; + + if (!data) + data = CALLOC(1, sizeof(ItemTagData)); + value = _get_tag_value(tag_str, "href"); + if (value) + { + char *path = strstr(value, "file://"); + if (path) + { + char *modify = MALLOC(sizeof(char) * (strlen(value) + 1)); + strncpy(modify, "file://", 8); + path += 7; + while (path[1] && path[0] && path[1] == '/' && path[0] == '/') + { + path++; + } + strcat(modify, path); + data->href = modify; + DMSG("image href ---%s---\n", data->href); + FREE(value); + } + else + freeAndAssign(data->href, value); + } + + value = _get_tag_value(tag_str, "absize"); + if (value) + { + char *xpos = strchr(value, 'x'); + if (xpos) + { + int absizeLen = strlen(value); + freeAndAssign(data->width, strndup(value, xpos - value)); + freeAndAssign(data->height, strndup(xpos + 1, absizeLen - (xpos - value) - 1)); + DMSG("image width: -%s-, height: -%s-\n", data->width, data->height); + } + FREE(value); + } + return data; +} + +static void +_set_EFL_tag_data(Eina_List* nodes) +{ + PTagNode trail; + Eina_List *l; + + EINA_LIST_FOREACH(nodes, l, trail) + { + if (!trail->tag) + continue; + if (!strcmp("font", trail->tag) || !strcmp("color", trail->tag)) + trail->tagData = _set_EFL_font_data(trail->tagData, trail->tag_str); + else if (!strcmp("item", trail->tag)) + trail->tagData = _set_EFL_item_data(trail->tagData, trail->tag_str); + } +} + +static PFontTagData +_set_HTML_font_data(PFontTagData data, const char *tag_str) +{ + char *value; + + if (!data) + data = CALLOC(1, sizeof(FontTagData)); + value = _get_tag_value(tag_str, "size"); + freeAndAssign(data->size, value); + value = _get_tag_value(tag_str, "color"); + freeAndAssign(data->color, value); + value = _get_tag_value(tag_str, "bgcolor"); + freeAndAssign(data->bg_color, value); + value = _get_tag_value(tag_str, "face"); + freeAndAssign(data->name, value); + + return data; +} + +static PItemTagData +_set_HTML_img_data(PItemTagData data, const char *tag_str) +{ + char *value; + + if (!data) + data = CALLOC(1, sizeof(ItemTagData)); + value = _get_tag_value(tag_str, "src"); + if (value) + { + char *path = strstr(value, "file://"); + if (path) + { + char *modify = MALLOC(sizeof(char) * (strlen(value) + 1)); + strncpy(modify, "file://", 8); + path += 7; + while (path[1] && path[0] && path[1] == '/' && path[0] == '/') + { + path++; + } + strcat(modify, path); + data->href = modify; + DMSG("image src ---%s---\n", data->href); + FREE(value); + } + else + freeAndAssign(data->href, value); + } + + value = _get_tag_value(tag_str, "width"); + freeAndAssign(data->width, value); + value = _get_tag_value(tag_str, "height"); + freeAndAssign(data->height, value); + return data; +} + +static void +_set_HTML_tag_data(Eina_List* nodes) +{ + PTagNode trail; + Eina_List *l; + + EINA_LIST_FOREACH(nodes, l, trail) + { + if (!trail->tag) + continue; + if (!strcmp("font", trail->tag) || !strcmp("color", trail->tag)) + trail->tagData = _set_HTML_font_data(trail->tagData, trail->tag_str); + else if (!strcmp("img", trail->tag)) + trail->tagData = _set_HTML_img_data(trail->tagData, trail->tag_str); + } +} + +#ifdef DEBUG +static void +_dumpNode(Eina_List* nodes) +{ + PTagNode trail; + Eina_List *l; + + EINA_LIST_FOREACH(nodes, l, trail) + { + DMSG("tag: %s, tag_str: %s, str: %s, tagPosType: %d\n", + trail->tag, trail->tag_str, trail->str, trail->tagPosType); + DMSG("matchTag: %x ", (unsigned int)trail->matchTag); + if (trail->matchTag) + DMSG("matchTag->tag_str: %s", trail->matchTag->tag_str); + if (trail->tagData) + { + if (!strcmp(trail->tag, "font")) + { + PFontTagData data = trail->tagData; + DMSG(" tagData->name: %s, tagData->color: %s, tagData->size: %s, tagData->bg_color: %s", + data->name, data->color, data->size, data->bg_color); + } + else if (!strcmp(trail->tag, "item") || !strcmp(trail->tag, "img")) + { + PItemTagData data = trail->tagData; + DMSG(" tagData->href: %s, tagData->width: %s, tagData->height: %s", + data->href, data->width, data->height); + } + else + DMSG("\nERROR!!!! not need tagData"); + } + DMSG("\n"); + } +} +#endif + +static char * +_convert_to_html(Eina_List* nodes) +{ + PTagNode trail; + Eina_List *l; + + Eina_Strbuf *html = eina_strbuf_new(); + + int tableCnt = sizeof(_EFLtoHTMLConvertTable) / sizeof(TagTable); + + EINA_LIST_FOREACH(nodes, l, trail) + { + if (trail->tag) + { + char *tagName = trail->tagPosType == TAGPOS_END ? + trail->matchTag->tag : trail->tag; + int j; + for(j = 0; j < tableCnt; j++) + { + if (!strcmp(_EFLtoHTMLConvertTable[j].src, tagName)) + { + switch(trail->tagPosType) + { + case TAGPOS_END: + eina_strbuf_append(html, "tagPosType != TAGPOS_END) + { + if (!strcmp(_EFLtoHTMLConvertTable[j].src, "font")) + { + PFontTagData data = trail->tagData; + if (data->name) + { + } + if (data->color) + { + char *color = strdup(data->color); + if (color && color[0] == '#' && strlen(color) == 9) + { + color[7] = '\0'; + eina_strbuf_append_printf(html, " color=\"%s\"", color); + } + else + eina_strbuf_append_printf(html, " color=\"%s\"", data->color); + if (color) + FREE(color); + } + if (data->size) + eina_strbuf_append_printf(html, " size=\"%s\"", data->size); + if (data->bg_color) + { + } + } + else if (!strcmp(_EFLtoHTMLConvertTable[j].src, "item")) + { + PItemTagData data = trail->tagData; + if (data->href) + eina_strbuf_append_printf(html, " src=\"%s\"", data->href); + if (data->width) + eina_strbuf_append_printf(html, " width=\"%s\"", data->width); + if (data->height) + eina_strbuf_append_printf(html, " height=\"%s\"", data->height); + } + } + switch(trail->tagPosType) + { + /* closed tag does not need in HTML + case TAGPOS_ALONE: + eina_strbuf_append(html, " />"); + break;*/ + default: + eina_strbuf_append(html, ">"); + break; + } + break; + } + } + } + if (trail->str) + eina_strbuf_append(html, trail->str); + } + + eina_strbuf_replace_all(html, " ", "  "); + char *ret = eina_strbuf_string_steal(html); + eina_strbuf_free(html); + return ret; +} + +#define IMAGE_DEFAULT_WIDTH "240" +#define IMAGE_DEFAULT_HEIGHT "180" + + +static char * +_convert_to_edje(Eina_List* nodes) +{ + PTagNode trail; + Eina_List *l; + + Eina_Strbuf *edje = eina_strbuf_new(); + + int tableCnt = sizeof(_HTMLtoEFLConvertTable) / sizeof(TagTable); + + EINA_LIST_FOREACH(nodes, l, trail) + { + if (trail->tag) + { + char *tagName = trail->tagPosType == TAGPOS_END ? + trail->matchTag->tag : trail->tag; + int j; + for(j = 0; j < tableCnt; j++) + { + if (!strcmp(_HTMLtoEFLConvertTable[j].src, tagName)) + { + if (_HTMLtoEFLConvertTable[j].dst[0] != '\0') + { + switch(trail->tagPosType) + { + case TAGPOS_END: + eina_strbuf_append(edje, "tagPosType != TAGPOS_END) + { + if (!strcmp(_HTMLtoEFLConvertTable[j].src, "font")) + { + PFontTagData data = trail->tagData; + if (data->name) + { + } + if (data->color) + { + if (data->color[0] == '#' && strlen(data->color) == 7) + eina_strbuf_append_printf(edje, "", data->color); + else + eina_strbuf_append_printf(edje, "", data->color); + + } + if (data->size) + eina_strbuf_append_printf(edje, "", data->size); + if (data->bg_color) + { + } + break; + } + else if (!strcmp(_HTMLtoEFLConvertTable[j].src, "img")) + { + PItemTagData data = trail->tagData; + char *width = IMAGE_DEFAULT_WIDTH, *height = IMAGE_DEFAULT_HEIGHT; + if (data->width) + width = data->width; + if (data->height) + height = data->height; + eina_strbuf_append_printf(edje, " absize=%sx%s", width, height); + if (data->href) + eina_strbuf_append_printf(edje, " href=%s>", data->href); + break; + } + } + else + { + if (_HTMLtoEFLConvertTable[j].dst[0] == '\0') + { + if (!strcmp(_HTMLtoEFLConvertTable[j].src, "font")) + { + if (trail->matchTag->tagData) + { + PFontTagData data = trail->matchTag->tagData; + if (data->name) + { + } + if (data->color) + eina_strbuf_append_printf(edje, ""); + if (data->size) + eina_strbuf_append_printf(edje, ""); + if (data->bg_color) + { + } + break; + } + } + } + } + switch(trail->tagPosType) + { + /* not support in efl + case TAGPOS_ALONE: + eina_strbuf_append(edje, " />"); + break; + */ + default: + eina_strbuf_append(edje, ">"); + break; + } + break; + } + }/* for(j = 0; j < tableCnt; j++) end */ + } + if (trail->str) + eina_strbuf_append(edje, trail->str); + } + + eina_strbuf_replace_all(edje, " ", " "); + char *ret = eina_strbuf_string_steal(edje); + eina_strbuf_free(edje); + return ret; +} + +char *string_for_entry_get(AppData *ad, int type_index, const char *str) +{ + DMSG("type_index: %d ", type_index); + DMSG("str: %s\n", str); + if (ad->targetAtoms[type_index].convert_for_entry) + return ad->targetAtoms[type_index].convert_for_entry(ad, type_index, str); + return NULL; +} + +static char *make_close_tag(Eina_List* nodes) +{ + CALLED(); + PTagNode trail; + Eina_List *l; + + Eina_Strbuf *tag_str = eina_strbuf_new(); + + EINA_LIST_FOREACH(nodes, l, trail) + { + if (trail->tag) + { + if (trail->tag_str) + eina_strbuf_append(tag_str, trail->tag_str); + else + { + eina_strbuf_append(tag_str, "<"); + eina_strbuf_append(tag_str, trail->tag); + eina_strbuf_append(tag_str, ">"); + } + } + if (trail->str) + eina_strbuf_append(tag_str, trail->str); + } + + char *ret = eina_strbuf_string_steal(tag_str); + eina_strbuf_free(tag_str); + return ret; +} + +static char *do_not_convert(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + if (type_index != ATOM_INDEX_TEXT) + { + Eina_List *nodeList = NULL; + PTagNode nodeData; + + nodeData = _get_start_node(str); + + while (nodeData) + { + nodeList = eina_list_append(nodeList, nodeData); + nodeData = _get_next_node(nodeData); + } + + _link_match_tags(nodeList); + +#ifdef DEBUG + _dumpNode(nodeList); +#endif + char *ret = make_close_tag(nodeList); + cleanup_tag_list(nodeList); + DMSG("convert str: %s\n", ret); + return ret; + } + return strdup(str); +} +/* + static char *efl_to_efl(AppData *ad, int type_index, const char *str) + { + CALLED(); + return NULL; + } + + static char *html_to_html(AppData *ad, int type_index, const char *str) + { + CALLED(); + return NULL; + } + */ + +#define IMAGE_DEFAULT_WIDTH "240" +#define IMAGE_DEFAULT_HEIGHT "180" +static char *make_image_path_tag(int type_index, const char *str) +{ + char *img_tag_str = "file://%s"; + char *efl_img_tag = ""; + char *html_img_tag = ""; + + switch (type_index) + { + case ATOM_INDEX_HTML: + img_tag_str = html_img_tag; + break; + case ATOM_INDEX_EFL: + img_tag_str = efl_img_tag; + break; + case ATOM_INDEX_TEXT: + case ATOM_INDEX_IMAGE: + break; + default: + DMSG("ERROR: wrong type_index: %d\n", type_index); + return NULL; + } + + size_t len = snprintf(NULL, 0, img_tag_str, str) + 1; + char *ret = MALLOC(sizeof(char) * len); + if (ret) + snprintf(ret, len, img_tag_str, str); + return ret; +} + +/* +static char *image_path_to_text(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + return make_image_path_tag(ATOM_INDEX_TEXT, str); +} +*/ + +static char *image_path_to_html(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + return make_image_path_tag(ATOM_INDEX_HTML, str); +} + +static char *image_path_to_efl(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + return make_image_path_tag(ATOM_INDEX_EFL, str); +} + +static char *image_path_to_image_path(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + return make_image_path_tag(ATOM_INDEX_IMAGE, str);; +} +static char *markup_to_entry(AppData *ad, int type_index, const char *str) +{ + CALLED(); + if (!str) + return NULL; + + Eina_Strbuf *strbuf = eina_strbuf_new(); + if (!strbuf) + return strdup(str); + eina_strbuf_prepend(strbuf, ""); + + const char *trail = str; + char *image_tag_str = NULL; + char *html_img_tag = "img"; + char *efl_img_tag = "item"; + if (type_index == ATOM_INDEX_HTML) /* HTML */ + image_tag_str = html_img_tag; + else if (type_index == ATOM_INDEX_EFL) /* EFL */ + image_tag_str = efl_img_tag; + + while (trail && *trail) + { + const char *pretrail = trail; + unsigned long length; + char *temp; + char *endtag; + + trail = strchr(trail, '<'); + if (!trail) + { + eina_strbuf_append(strbuf, pretrail); + break; + } + endtag = strchr(trail, '>'); + if (!endtag) + break; + + length = trail - pretrail; + + temp = strndup(pretrail, length); + if (!temp) + { + trail++; + continue; + } + + eina_strbuf_append(strbuf, temp); + FREE(temp); + trail++; + + if (trail[0] == '/') + { + trail = endtag + 1; + continue; + } + + if (strncmp(trail, "br", 2) == 0) + { + eina_strbuf_append(strbuf, "
"); + trail = endtag + 1; + continue; + } + + if (image_tag_str && strncmp(trail, image_tag_str, strlen(image_tag_str)) == 0) + { + char *src = strstr(trail, "file://"); + char *src_endtag = strchr(trail, '>'); + if (!src || !src_endtag || src_endtag < src) + continue; + + length = src_endtag - src; + + src = strndup(src, length); + if (!src) + { + trail = endtag + 1; + continue; + } + temp = src; + while(*temp) + { + if (*temp == '\"' || *temp == '>') + *temp = '\0'; + else + temp++; + } + + eina_strbuf_append_printf(strbuf, "", src); + DTRACE("src str: %s \n", src); + FREE(src); + } + trail = endtag + 1; + } + + if (type_index == ATOM_INDEX_HTML) + eina_strbuf_replace_all(strbuf, " ", " "); + + char *entry_str = eina_strbuf_string_steal(strbuf); + eina_strbuf_free(strbuf); + return entry_str; +} + +static char *html_to_entry(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + return markup_to_entry(ad, type_index, str); +} + +static char *efl_to_entry(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + return markup_to_entry(ad, type_index, str); +} + +static char *image_path_to_entry(AppData *ad, int type_index, const char *str) +{ + CALLED(); + return NULL; +} + +static char *text_to_entry(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + char *markup = NULL; + markup = (char*)_elm_util_text_to_mkup(str); + char *for_entry = markup_to_entry(ad, type_index, markup); + FREE(markup); + return for_entry; +} + +static Eina_List *make_tag_list(int type_index, const char *str) +{ + Eina_List *nodeList = NULL; + PTagNode nodeData; + + nodeData = _get_start_node(str); + + while (nodeData) + { + nodeList = eina_list_append(nodeList, nodeData); + nodeData = _get_next_node(nodeData); + } + + _link_match_tags(nodeList); + + switch(type_index) + { + case ATOM_INDEX_EFL: + _set_EFL_tag_data(nodeList); + break; + case ATOM_INDEX_HTML: + _set_HTML_tag_data(nodeList); + break; + default: + DMSG("wrong index: %d\n"); + } + +#ifdef DEBUG + _dumpNode(nodeList); +#endif + return nodeList; +} + +static void cleanup_tag_list(Eina_List *nodeList) +{ + Eina_List *trail; + PTagNode nodeData; + + EINA_LIST_FOREACH(nodeList, trail, nodeData) + _delete_node(nodeData); + eina_list_free(nodeList); +} + +static char *html_to_efl(AppData *ad, int type_index, const char *str) +{ + CALLED(); + Eina_List *nodeList = NULL; + nodeList = make_tag_list(type_index, str); + char *ret = _convert_to_edje(nodeList); + DMSG("efl: %s\n", ret); + cleanup_tag_list(nodeList); + + return ret; +} + +static char *efl_to_html(AppData *ad, int type_index, const char *str) +{ + CALLED(); + Eina_List *nodeList = NULL; + nodeList = make_tag_list(type_index, str); + char *ret = _convert_to_html(nodeList); + DMSG("html: %s\n", ret); + cleanup_tag_list(nodeList); + + return ret; +} + +static char *text_to_html(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + char *markup = NULL; + markup = (char*)_elm_util_text_to_mkup(str); + char *html = efl_to_html(ad, ATOM_INDEX_EFL, markup); + FREE(markup); + return html; +} + +static char *text_to_efl(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + char *ret = NULL; + ret = (char*)_elm_util_text_to_mkup(str); + return ret; +} + +static char *to_text(AppData *ad, int type_index, const char *str) +{ + DMSG("str: %s\n", str); + char *text = NULL; + if (type_index == ATOM_INDEX_HTML) + { + Eina_Strbuf *buf = eina_strbuf_new(); + if (buf) + { + char *html; + eina_strbuf_append(buf, str); + eina_strbuf_replace_all(buf, " ", " "); + html = eina_strbuf_string_steal(buf); + eina_strbuf_free(buf); + text = (char*)_elm_util_mkup_to_text(html); + free(html); + return text; + } + } + + text = (char*)_elm_util_mkup_to_text(str); + return text; +} + diff --git a/src/xconverter.h b/src/xconverter.h new file mode 100644 index 0000000..a4cba4d --- /dev/null +++ b/src/xconverter.h @@ -0,0 +1,40 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#ifndef _X_ATOM_H_ +#define _X_ATOM_H_ + +enum ATOM_INDEX { + ATOM_INDEX_TARGET = 0, + ATOM_INDEX_TEXT = 1, + ATOM_INDEX_HTML = 2, + ATOM_INDEX_EFL = 3, + ATOM_INDEX_IMAGE = 4, + ATOM_INDEX_MAX = 5 +}; + +#include "cbhm.h" + +void init_target_atoms(AppData *ad); +void depose_target_atoms(AppData *ad); +int atom_type_index_get(AppData *ad, Ecore_X_Atom atom); +char *string_for_entry_get(AppData *ad, int type_index, const char *str); +Eina_Bool generic_converter(AppData *ad, Ecore_X_Atom reqAtom, CNP_ITEM *item, void **data_ret, int *size_ret, Ecore_X_Atom *ttype, int *tsize); + +#endif diff --git a/src/xhandler.c b/src/xhandler.c new file mode 100644 index 0000000..7f25356 --- /dev/null +++ b/src/xhandler.c @@ -0,0 +1,902 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#include "xhandler.h" +#include +#include + +Eina_Bool cbhm_send_event(AppData *ad, Ecore_X_Window xwin, char *msg) +{ + ClipdrawerData *cd = ad->clipdrawer; + + Ecore_X_Atom x_atom_cbhm_msg = ecore_x_atom_get("CBHM_MSG"); + XClientMessageEvent m; + memset(&m, 0, sizeof(m)); + m.type = ClientMessage; + m.display = ecore_x_display_get(); + m.window = cd->x_main_win; + m.message_type = x_atom_cbhm_msg; + m.format = 8; + snprintf(m.data.b, 20, "%s", msg); + + XSendEvent(ecore_x_display_get(), xwin, False, NoEventMask, (XEvent*)&m); + + ecore_x_sync(); + + return EINA_TRUE; +} + +Ecore_X_Window get_selection_owner(AppData *ad, Ecore_X_Selection selection) +{ + CALLED(); + if (!ad) return 0; + Ecore_X_Atom sel = 0; + switch(selection) + { + case ECORE_X_SELECTION_SECONDARY: + sel = ECORE_X_ATOM_SELECTION_SECONDARY; + break; + case ECORE_X_SELECTION_CLIPBOARD: + sel = ECORE_X_ATOM_SELECTION_CLIPBOARD; + break; + default: + return 0; + } + return XGetSelectionOwner(ad->x_disp, sel); +} + +Eina_Bool is_cbhm_selection_owner(AppData *ad, Ecore_X_Selection selection) +{ + CALLED(); + if (!ad) return EINA_FALSE; + Ecore_X_Window sel_owner = get_selection_owner(ad, selection); + DMSG("selection_owner: 0x%x, x_event_win: 0x%x \n", sel_owner, ad->x_event_win); + if (sel_owner == ad->x_event_win) + return EINA_TRUE; + return EINA_FALSE; +} + +Eina_Bool set_selection_owner(AppData *ad, Ecore_X_Selection selection, CNP_ITEM *item) +{ + CALLED(); + if (!ad) return EINA_FALSE; + + if (!item && is_cbhm_selection_owner(ad, selection)) + return EINA_TRUE; + + Ecore_X_Atom sel = 0; + Eina_Bool (*selection_func)(Ecore_X_Window win, const void *data, int size) = NULL; + + switch(selection) + { + case ECORE_X_SELECTION_SECONDARY: +// ecore_x_selection_secondary_clear(); + selection_func = ecore_x_selection_secondary_set; + ad->clip_selected_item = item; + break; + case ECORE_X_SELECTION_CLIPBOARD: +// ecore_x_selection_clipboard_clear(); + selection_func = ecore_x_selection_clipboard_set; + break; + default: + return EINA_FALSE; + } + + slot_selected_item_set(ad); + if (selection_func(ad->x_event_win, NULL, 0)) + return EINA_TRUE; + + DMSG("ERROR: set selection failed\n"); + return EINA_FALSE; +} + +static Eina_Bool selection_timer_cb(void *data) +{ + CALLED(); + AppData *ad = data; + XHandlerData *xd = ad->xhandler; + + set_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD, NULL); + if (is_cbhm_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD)) + { + ecore_timer_del(xd->selection_timer); + xd->selection_timer = NULL; + return ECORE_CALLBACK_CANCEL; + } + return ECORE_CALLBACK_RENEW; +} + +static Eina_Bool _xsel_clear_cb(void *data, int type, void *event) +{ + CALLED(); + if (!data || !event) return EINA_TRUE; + AppData *ad = data; + XHandlerData *xd = ad->xhandler; + Ecore_X_Event_Selection_Clear *ev = event; + + DMSG("in %s, ev->win: 0x%x\n", __func__, ev->win); + + if (is_cbhm_selection_owner(ad, ev->selection)) return EINA_TRUE; + if (ev->selection != ECORE_X_SELECTION_CLIPBOARD) + return ECORE_CALLBACK_PASS_ON; + + ecore_x_selection_clipboard_request(ad->x_event_win, ECORE_X_SELECTION_TARGET_TARGETS); + + if (xd->selection_timer) + { + ecore_timer_del(xd->selection_timer); + xd->selection_timer = NULL; + } + xd->selection_timer = ecore_timer_add(SELECTION_CHECK_TIME, selection_timer_cb, ad); + + return ECORE_CALLBACK_DONE; +} + +static Eina_Bool _xsel_request_cb(void *data, int type, void *event) +{ + CALLED(); + if (!data || !event) return ECORE_CALLBACK_PASS_ON; + AppData *ad = data; + Ecore_X_Event_Selection_Request *ev = event; + +#ifdef DEBUG + char *names[3]; + DMSG("selection_owner: 0x%x, ev->... owner: 0x%x, req: 0x%x, selection: %s, target: %s, property: %s\n", + get_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD), ev->owner, ev->requestor, + names[0] = ecore_x_atom_name_get(ev->selection), + names[1] = ecore_x_atom_name_get(ev->target), + names[2] = ecore_x_atom_name_get(ev->property)); + FREE(names[0]); + FREE(names[1]); + FREE(names[2]); +#endif + + CNP_ITEM *item = NULL; + if (ev->selection == ECORE_X_ATOM_SELECTION_CLIPBOARD) + item = item_get_last(ad); + else if (ev->selection == ECORE_X_ATOM_SELECTION_SECONDARY) + item = ad->clip_selected_item; + else + return ECORE_CALLBACK_PASS_ON; + + if (!item) + { + DMSG("has no item\n"); + ecore_x_selection_notify_send(ev->requestor, + ev->selection, + None, + None, + CurrentTime); + DMSG("change property notify\n"); + ecore_x_flush(); + return ECORE_CALLBACK_DONE; + } + + Ecore_X_Atom property = None; + void *data_ret = NULL; + int size_ret; + Ecore_X_Atom ttype; + int tsize; + + if (!generic_converter(ad, ev->target, item, &data_ret, &size_ret, &ttype, &tsize)) + /* if (!ecore_x_selection_convert(ev->selection, + ev->target, + &data_ret, &len, &typeAtom, &typesize))*/ + + { + /* Refuse selection, conversion to requested target failed */ + DMSG("converter return FALSE\n"); + } + else if (data_ret) + { + /* FIXME: This does not properly handle large data transfers */ + ecore_x_window_prop_property_set( + ev->requestor, + ev->property, + ttype, + tsize, + data_ret, + size_ret); + property = ev->property; + FREE(data_ret); + DMSG("change property\n"); + } + + ecore_x_selection_notify_send(ev->requestor, + ev->selection, + ev->target, + property, + CurrentTime); + DMSG("change property notify\n"); + ecore_x_flush(); + return ECORE_CALLBACK_DONE; +} + +static void send_convert_selection_target(AppData *ad, Ecore_X_Selection_Data_Targets *targets_data) +{ + CALLED(); + /* struct _Ecore_X_Selection_Data_Targets { + Ecore_X_Selection_Data data; + struct _Ecore_X_Selection_Data { + enum { + ECORE_X_SELECTION_CONTENT_NONE, + ECORE_X_SELECTION_CONTENT_TEXT, + ECORE_X_SELECTION_CONTENT_FILES, + ECORE_X_SELECTION_CONTENT_TARGETS, + ECORE_X_SELECTION_CONTENT_CUSTOM + } content; + unsigned char *data; + int length; + int format; + int (*FREE)(void *data); + }; + + char **targets; + int num_targets; + };*/ + if (!targets_data || !ad) + return; + Ecore_X_Atom *atomlist = (Ecore_X_Atom *)targets_data->data.data; + if (!atomlist) + return; + + DMSG("targets_data->num_targets: 0x%x\n", targets_data->num_targets); + int i, j, k; + for (i = 0; i < targets_data->num_targets; i++) + { + DMSG("get target: %s\n", targets_data->targets[i]); + for (j = 0; j < ATOM_INDEX_MAX; j++) + { + for (k = 0; k < ad->targetAtoms[j].atom_cnt; k++) + { + if (!strcmp(targets_data->targets[i], ad->targetAtoms[j].name[k])) + { + DMSG("find matched target: %s\n", ad->targetAtoms[j].name[k]); + ecore_x_selection_clipboard_request(ad->x_event_win, ad->targetAtoms[j].name[k]); + return; + } + } + } + } + DMSG("ERROR: get target atom failed\n"); +} + +static Eina_Bool _add_selection_imagepath(AppData* ad, char *str) +{ + if (!ad || !str) + return EINA_FALSE; + DMSG("get FILE: %s\n", str); + char *slash = strchr(str, '/'); + while (slash && slash[0] == '/') + { + if (slash[1] != '/') + { + char *filepath; + filepath = strdup(slash); + if (filepath) + { + if (ecore_file_exists(filepath)) + { + item_add_by_data(ad, ad->targetAtoms[ATOM_INDEX_IMAGE].atom[0], filepath, strlen(filepath) + 1); + return EINA_TRUE; + } + else + FREE(filepath); + } + break; + } + slash++; + } + DMSG("Error : it isn't normal file = %s\n", str); + return EINA_FALSE; +} + +static void _get_selection_data_files(AppData* ad, Ecore_X_Selection_Data_Files *files_data) +{ +/* struct _Ecore_X_Selection_Data_Files { + Ecore_X_Selection_Data data; + char **files; + int num_files; + }; */ + + int i; + for (i = 0; i < files_data->num_files; i++) + { + _add_selection_imagepath(ad, files_data->files[i]); + } +} + +static Eina_Bool _xsel_notify_cb(void *data, int type, void *event) +{ + CALLED(); + if (!data || !event) + return ECORE_CALLBACK_PASS_ON; + + AppData *ad = data; + XHandlerData *xd = ad->xhandler; + if (xd->selection_timer) + { + ecore_timer_del(xd->selection_timer); + xd->selection_timer = NULL; + } + +/* struct _Ecore_X_Event_Selection_Notify + { + Ecore_X_Window win; + Ecore_X_Time time; + Ecore_X_Selection selection; + Ecore_X_Atom atom; + char *target; + void *data; + };*/ + Ecore_X_Event_Selection_Notify *ev = event; + + switch (ev->selection) + { + case ECORE_X_SELECTION_CLIPBOARD: + break; + case ECORE_X_SELECTION_SECONDARY: + case ECORE_X_SELECTION_PRIMARY: + case ECORE_X_SELECTION_XDND: + default: + return ECORE_CALLBACK_PASS_ON; + } + if (!ev->data) + goto set_clipboard_selection_owner; + +/* struct _Ecore_X_Selection_Data { + enum { + ECORE_X_SELECTION_CONTENT_NONE, + ECORE_X_SELECTION_CONTENT_TEXT, + ECORE_X_SELECTION_CONTENT_FILES, + ECORE_X_SELECTION_CONTENT_TARGETS, + ECORE_X_SELECTION_CONTENT_CUSTOM + } content; + unsigned char *data; + int length; + int format; + int (*FREE)(void *data); + };*/ + Ecore_X_Selection_Data *sel_data = ev->data; + switch (sel_data->content) + { + case ECORE_X_SELECTION_CONTENT_NONE: + DMSG("ECORE_X_SELECTION_CONTENT_NONE\n"); + break; + case ECORE_X_SELECTION_CONTENT_TEXT: + DMSG("ECORE_X_SELECTION_CONTENT_TEXT\n"); + /* struct _Ecore_X_Selection_Data_Text { + Ecore_X_Selection_Data data; + char *text; + }; + Ecore_X_Selection_Data_Text *text_data = ev->data;*/ + // DMSG("sel_data->data: 0x%x, text_data->text: 0x%x\n", sel_data->data, text_data->text); + break; + case ECORE_X_SELECTION_CONTENT_FILES: + DMSG("ECORE_X_SELECTION_CONTENT_FILES\n"); + _get_selection_data_files(ad, ev->data); + goto set_clipboard_selection_owner; + break; + case ECORE_X_SELECTION_CONTENT_TARGETS: + DMSG("ECORE_X_SELECTION_CONTENT_TARGETS\n"); + send_convert_selection_target(ad, ev->data); + if (!is_cbhm_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD)) + xd->selection_timer = ecore_timer_add(SELECTION_CHECK_TIME, selection_timer_cb, ad); + return ECORE_CALLBACK_DONE; + case ECORE_X_SELECTION_CONTENT_CUSTOM: + DMSG("ECORE_X_SELECTION_CONTENT_CUSTOM\n"); + break; + } +#ifdef DEBUG + char *name; + DMSG("get atom: %d(%s), target: %s, length: %d, format: %d\n", + ev->atom, name = ecore_x_atom_name_get(ev->atom), ev->target, sel_data->length, sel_data->format); + FREE(name); +#endif + + Ecore_X_Atom targetAtom = ecore_x_atom_get(ev->target); + char *stripstr = strndup(sel_data->data, sel_data->length); + DMSG("get data: %s, len: %d\n", stripstr, strlen(stripstr)); + if (atom_type_index_get(ad, targetAtom) == ATOM_INDEX_IMAGE) + { + _add_selection_imagepath(ad, stripstr); + FREE(stripstr); + } + else + item_add_by_data(ad, targetAtom, stripstr, strlen(stripstr) + 1); + +// FREE(stripstr); + +set_clipboard_selection_owner: + set_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD, NULL); + if (!is_cbhm_selection_owner(ad, ECORE_X_SELECTION_CLIPBOARD)) + xd->selection_timer = ecore_timer_add(SELECTION_CHECK_TIME, selection_timer_cb, ad); + + return ECORE_CALLBACK_DONE; +} + +static Eina_Bool _xclient_msg_cb(void *data, int type, void *event) +{ + CALLED(); + AppData *ad = data; + XHandlerData *xd = ad->xhandler; + + /* struct _Ecore_X_Event_Client_Message { + Ecore_X_Window win; + Ecore_X_Atom message_type; + int format; + union + { + char b[20]; + short s[10]; + long l[5]; + } data; + Ecore_X_Time time; + };*/ + Ecore_X_Event_Client_Message *ev = event; + + if (ev->message_type != xd->atomCBHM_MSG) + return -1; + + DTRACE("## %s\n", ev->data.b); + +/* Atom cbhm_atoms[ITEM_CNT_MAX]; + char atomname[10]; + Ecore_X_Window reqwin = ev->win;*/ + + if (strcmp("set_owner", ev->data.b) == 0) + { + cbhm_send_event(ad, ev->win, "SET_OWNER"); + } + else if (strncmp("show", ev->data.b, 4) == 0) + { + ad->x_active_win = ev->win; + if (ev->data.b[4] == '1') + clipdrawer_paste_textonly_set(ad, EINA_FALSE); + else + clipdrawer_paste_textonly_set(ad, EINA_TRUE); + + clipdrawer_activate_view(ad); + } + else if (!strcmp("cbhm_hide", ev->data.b)) + { + clipdrawer_lower_view(ad); + } + else if (!strcmp("get count", ev->data.b)) + { + int icount = item_count_get(ad); + char countbuf[10]; + DMSG("## cbhm count : %d\n", icount); + snprintf(countbuf, 10, "%d", icount); + ecore_x_window_prop_property_set( + ev->win, + xd->atomCBHMCount, + xd->atomUTF8String, + 8, + countbuf, + strlen(countbuf)+1); + } + /* for OSP */ + else if (strncmp("GET_ITEM", ev->data.b, 8) == 0) + { + int itempos = 0; + int index = 8; + xd->atomCBHM_ITEM = ecore_x_atom_get("CBHM_ITEM"); + + while ('0' <= ev->data.b[index] && ev->data.b[index] <= '9') + { + itempos = (itempos * 10) + (ev->data.b[index] - '0'); + index++; + } + + CNP_ITEM *item = item_get_by_index(ad, itempos); + if (!item) + { + Ecore_X_Atom itemtype = ecore_x_atom_get("CBHM_ERROR"); + + char error_buf[] = "OUT OF BOUND"; + int bufsize = sizeof(error_buf); + ecore_x_window_prop_property_set( + ev->win, + xd->atomCBHM_ITEM, + itemtype, + 8, + error_buf, + bufsize); + DMSG("GET ITEM ERROR msg: %s, index: %d, item count: %d\n", + ev->data.b, itempos, item_count_get(ad)); + } + else + { + ecore_x_window_prop_property_set( + ev->win, + xd->atomCBHM_ITEM, + ad->targetAtoms[item->type_index].atom[0], + 8, + item->data, + item->len); + DMSG("GET ITEM index: %d, item type: %d, item data: %s, item->len: %d\n", + itempos, ad->targetAtoms[item->type_index].atom[0], + item->data, item->len); + } + } + else if (strncmp("SET_ITEM", ev->data.b, 8) == 0) + { + int ret = 0; + int size_ret = 0; + unsigned long num_ret = 0; + unsigned long bytes = 0; + unsigned char *item_data = NULL; + unsigned char *prop_ret = NULL; + Ecore_X_Atom format = 0; + int i; + xd->atomCBHM_ITEM = ecore_x_atom_get("CBHM_ITEM"); + ret = XGetWindowProperty(ecore_x_display_get(), ad->x_event_win, xd->atomCBHM_ITEM, 0, LONG_MAX, False, ecore_x_window_prop_any_type(), + (Atom*)&format, &size_ret, &num_ret, &bytes, &prop_ret); + ecore_x_sync(); + if (ret != Success) + { + DMSG("Failed Set Item\n"); + return EINA_FALSE; + } + if (!num_ret) + { + XFree(prop_ret); + return EINA_FALSE; + } + + if (!(item_data = malloc(num_ret * size_ret / 8))) + { + XFree(item_data); + return EINA_FALSE; + } + + switch (size_ret) + { + case 8: + for (i = 0; i < num_ret; i++) + item_data[i] = prop_ret[i]; + break; + case 16: + for (i = 0; i < num_ret; i++) + ((unsigned short *)item_data)[i] = ((unsigned short *)prop_ret)[i]; + break; + case 32: + for (i = 0; i < num_ret; i++) + ((unsigned int *)item_data)[i] = ((unsigned long *)prop_ret)[i]; + break; + } + + XFree(prop_ret); + + DMSG("item_data:%s format:%s(%d)\n", item_data, ecore_x_atom_name_get(format), format); + item_add_by_data(ad, format, item_data, strlen(item_data) + 1); + } + else if (strncmp("DEL_ITEM", ev->data.b, 8) == 0) + { + int itempos = 0; + int index = 8; + + while ('0' <= ev->data.b[index] && ev->data.b[index] <= '9') + { + itempos = (itempos * 10) + (ev->data.b[index] - '0'); + index++; + } + + item_delete_by_index(ad, itempos); + } +/* else if (strncmp("get #", ev->data.b, 5) == 0) + { + // FIXME : handle greater than 9 + int num = ev->data.b[5] - '0'; + int cur = get_current_history_position(); + num = cur + num - 1; + if (num > ITEMS_CNT_MAX-1) + num = num-ITEMS_CNT_MAX; + + if (num >= 0 && num < ITEMS_CNT_MAX) + { + DTRACE("## pos : #%d\n", num); + // FIXME : handle with correct atom + sprintf(atomname, "CBHM_c%d", num); + cbhm_atoms[0] = XInternAtom(g_disp, atomname, False); + + CNP_ITEM *item = clipdr; + + + if (clipdrawer_get_item_data(ad, num) != NULL) + { + XChangeProperty(g_disp, reqwin, cbhm_atoms[0], atomUTF8String, + 8, PropModeReplace, + (unsigned char *) clipdrawer_get_item_data(ad, num), + (int) strlen(clipdrawer_get_item_data(ad, num))); + } + } + } + else if (strcmp("get all", ev->data.b) == 0) + { +// print_history_buffer(); + pos = get_current_history_position(); + for (i = 0; i < 5; i++) + { + DTRACE("## %d -> %d\n", i, pos); + sprintf(atomname, "CBHM_c%d", i); + cbhm_atoms[i] = XInternAtom(g_disp, atomname, False); + if (clipdrawer_get_item_data(ad, pos) != NULL) + { + XChangeProperty(g_disp, reqwin, cbhm_atoms[i], atomUTF8String, + 8, PropModeReplace, + (unsigned char *) clipdrawer_get_item_data(ad, pos), + (int) strlen(clipdrawer_get_item_data(ad, pos))); + } + pos--; + if (pos < 0) + pos = ITEMS_CNT_MAX-1; + } + }*/ +/* else if (strcmp("get raw", ev->data.b) == 0) + { + + if (get_storage_start_addr != NULL) + { + XChangeProperty(g_disp, reqwin, atomCBHM_cRAW, atomUTF8String, + 8, PropModeReplace, + (unsigned char *) get_storage_start_addr(), + (int) get_total_storage_size()); + } + } + */ + XFlush(ad->x_disp); + + return EINA_TRUE; +} + +static Eina_Bool _xfocus_out_cb(void *data, int type, void *event) +{ + CALLED(); + AppData *ad = data; + DTRACE("XE:FOCUS OUT\n"); + clipdrawer_lower_view(ad); + return EINA_TRUE; +} + +static Eina_Bool _xproperty_notify_cb(void *data, int type, void *event) +{ + CALLED(); + AppData *ad = data; + XHandlerData *xd = ad->xhandler; + ClipdrawerData *cd = ad->clipdrawer; + Ecore_X_Event_Window_Property *pevent = (Ecore_X_Event_Window_Property *)event; + + if (ad->x_active_win != pevent->win) + return EINA_TRUE; + + if (xd->atomWindowRotate == pevent->atom) + { + int angle = get_active_window_degree(ad->x_active_win); + if (angle != cd->o_degree) + { + cd->o_degree = angle; + elm_win_rotation_set(cd->main_win, angle); + set_rotation_to_clipdrawer(cd); + } + } + + return EINA_TRUE; +} + +static Eina_Bool _xwin_destroy_cb(void *data, int type, void *event) +{ + CALLED(); + AppData *ad = data; + Ecore_X_Event_Window_Destroy *pevent = event; + if (ad->x_active_win != pevent->win) + return ECORE_CALLBACK_PASS_ON; + clipdrawer_lower_view(ad); + return ECORE_CALLBACK_DONE; +} + +XHandlerData *init_xhandler(AppData *ad) +{ + XHandlerData *xd = CALLOC(1, sizeof(XHandlerData)); + if (!xd) + return NULL; + xd->xsel_clear_handler = ecore_event_handler_add(ECORE_X_EVENT_SELECTION_CLEAR, _xsel_clear_cb, ad); + xd->xsel_request_handler = ecore_event_handler_add(ECORE_X_EVENT_SELECTION_REQUEST, _xsel_request_cb, ad); + xd->xsel_notify_handler = ecore_event_handler_add(ECORE_X_EVENT_SELECTION_NOTIFY, _xsel_notify_cb, ad); + xd->xclient_msg_handler = ecore_event_handler_add(ECORE_X_EVENT_CLIENT_MESSAGE, _xclient_msg_cb, ad); + xd->xfocus_out_handler = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_FOCUS_OUT, _xfocus_out_cb, ad); + xd->xproperty_notify_handler = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_PROPERTY, _xproperty_notify_cb, ad); + xd->xwindow_destroy_handler = ecore_event_handler_add(ECORE_X_EVENT_WINDOW_DESTROY, _xwin_destroy_cb, ad); + + xd->atomInc = ecore_x_atom_get("INCR"); + xd->atomWindowRotate = ecore_x_atom_get("_E_ILLUME_ROTATE_WINDOW_ANGLE"); + xd->atomCBHM_MSG = ecore_x_atom_get("CBHM_MSG"); + xd->atomCBHM_ITEM = ecore_x_atom_get("CBHM_ITEM"); + xd->atomXKey_MSG = ecore_x_atom_get("_XKEY_COMPOSITION"); + xd->atomCBHMCount = ecore_x_atom_get("CBHM_cCOUNT"); + xd->atomUTF8String = ecore_x_atom_get("UTF8_STRING"); + xd->atomCBHM_SELECTED_ITEM = ecore_x_atom_get("CBHM_SELECTED_ITEM"); + + int i; + for (i = 0; i < ITEM_CNT_MAX; i++) + { + char buf[20]; + snprintf(buf, sizeof(buf), "CBHM_ITEM%d", i); + xd->atomCBHM_ITEM = ecore_x_atom_get(buf); + } + + return xd; +} + +void depose_xhandler(XHandlerData *xd) +{ + ecore_event_handler_del(xd->xsel_clear_handler); + ecore_event_handler_del(xd->xsel_request_handler); + ecore_event_handler_del(xd->xsel_notify_handler); + ecore_event_handler_del(xd->xclient_msg_handler); + ecore_event_handler_del(xd->xfocus_out_handler); + ecore_event_handler_del(xd->xproperty_notify_handler); + ecore_event_handler_del(xd->xwindow_destroy_handler); + FREE(xd); +} + +int get_active_window_degree(Ecore_X_Window active) +{ + //ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE + + int rotation = 0; + unsigned char *prop_data = NULL; + int count; + int ret = ecore_x_window_prop_property_get( + active, ECORE_X_ATOM_E_ILLUME_ROTATE_WINDOW_ANGLE, + ECORE_X_ATOM_CARDINAL, 32, &prop_data, &count); + if (ret && prop_data) memcpy(&rotation, prop_data, sizeof(int)); + if (prop_data) FREE(prop_data); + return rotation; +} + +void slot_property_set(AppData *ad, int index) +{ + XHandlerData *xd = ad->xhandler; + + if (index < 0) + { + int i = 0; + char buf[12]; + CNP_ITEM *item; + Eina_List *l; + + EINA_LIST_FOREACH(ad->item_list, l, item) + { + snprintf(buf, sizeof(buf), "CBHM_ITEM%d", i); + xd->atomCBHM_ITEM = ecore_x_atom_get(buf); + if (item) + { + ecore_x_window_prop_property_set( + ad->x_event_win, + xd->atomCBHM_ITEM, + ad->targetAtoms[item->type_index].atom[0], + 8, + item->data, + item->len); + DMSG("GET ITEM index: %d, item type: %d, item data: %s, item->len: %d\n", + i, ad->targetAtoms[item->type_index].atom[0], + item->data, item->len); + } + + i++; + } + } + else if (index < ITEM_CNT_MAX) + { + char buf[12]; + snprintf(buf, sizeof(buf), "CBHM_ITEM%d", index); + xd->atomCBHM_ITEM = ecore_x_atom_get(buf); + + CNP_ITEM *item = item_get_by_index(ad, index); + if (!item) + { + Ecore_X_Atom itemtype = ecore_x_atom_get("CBHM_ERROR"); + + char error_buf[] = "OUT OF BOUND"; + int bufsize = sizeof(error_buf); + ecore_x_window_prop_property_set( + ad->x_event_win, + xd->atomCBHM_ITEM, + itemtype, + 8, + error_buf, + bufsize); + DMSG("CBHM Error: index: %d, item count: %d\n", + index, item_count_get(ad)); + } + else + { + ecore_x_window_prop_property_set( + ad->x_event_win, + xd->atomCBHM_ITEM, + ad->targetAtoms[item->type_index].atom[0], + 8, + item->data, + item->len); + DMSG("GET ITEM index: %d, item type: %d, item data: %s, item->len: %d\n", + index, ad->targetAtoms[item->type_index].atom[0], + item->data, item->len); + } + } + else + { + DMSG("can't set property\n"); + } +} + +void slot_item_count_set(AppData *ad) +{ + XHandlerData *xd = ad->xhandler; + + int icount = item_count_get(ad); + char countbuf[10]; + snprintf(countbuf, 10, "%d", icount); + ecore_x_window_prop_property_set( + ad->x_event_win, + xd->atomCBHMCount, + xd->atomUTF8String, + 8, + countbuf, + strlen(countbuf)+1); +} + +void slot_selected_item_set(AppData *ad) +{ + XHandlerData *xd = ad->xhandler; + CNP_ITEM *item = ad->clip_selected_item; + + if (item) + { + char buf[20]; + snprintf(buf, sizeof(buf), "CBHM_SELECTED_ITEM"); + xd->atomCBHM_SELECTED_ITEM = ecore_x_atom_get(buf); + + ecore_x_window_prop_property_set( + ad->x_event_win, + xd->atomCBHM_SELECTED_ITEM, + ad->targetAtoms[item->type_index].atom[0], + 8, + item->data, + item->len); + } + else + { + Ecore_X_Atom itemtype = ecore_x_atom_get("CBHM_ERROR"); + + char error_buf[] = "NOT EXIST SELECTED ITEM"; + int bufsize = sizeof(error_buf); + ecore_x_window_prop_property_set( + ad->x_event_win, + xd->atomCBHM_SELECTED_ITEM, + itemtype, + 8, + error_buf, + bufsize); + + } +} + + diff --git a/src/xhandler.h b/src/xhandler.h new file mode 100644 index 0000000..9f5a439 --- /dev/null +++ b/src/xhandler.h @@ -0,0 +1,63 @@ +/* + * cbhm + * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd. + * + * Licensed under the Apache License, Version 2.0 (the License); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an AS IS BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + + + +#ifndef _XCNPHANDLER_H_ +#define _XCNPHANDLER_H_ + +#include +#include + +struct _XHandlerData { + Ecore_Event_Handler *xsel_clear_handler; + Ecore_Event_Handler *xsel_request_handler; + Ecore_Event_Handler *xsel_notify_handler; + Ecore_Event_Handler *xclient_msg_handler; + Ecore_Event_Handler *xfocus_out_handler; + Ecore_Event_Handler *xproperty_notify_handler; + Ecore_Event_Handler *xwindow_destroy_handler; + + Ecore_X_Atom atomInc; + Ecore_X_Atom atomWindowRotate; + + Ecore_X_Atom atomCBHM_MSG; + Ecore_X_Atom atomCBHM_ITEM; + Ecore_X_Atom atomXKey_MSG; + + Ecore_X_Atom atomUTF8String; + Ecore_X_Atom atomCBHMCount; + Ecore_X_Atom atomCBHM_SELECTED_ITEM; + + Ecore_Timer *selection_timer; +}; + +#include "cbhm.h" +#include "item_manager.h" +#include "xconverter.h" + +XHandlerData *init_xhandler(AppData *data); +void depose_xhandler(XHandlerData *xd); +Eina_Bool set_selection_owner(AppData *ad, Ecore_X_Selection selection, CNP_ITEM *item); +void slot_property_set(AppData *ad, int index); +void slot_item_count_set(AppData *ad); +void slot_selected_item_set(AppData *ad); +Eina_Bool cbhm_send_event(AppData *ad, Ecore_X_Window xwin, char *msg); + +#define SELECTION_CHECK_TIME 10.0 + +#endif -- 2.7.4