add translate from escape to unescape string to save storage
authorHyoyoung Chang <hyoyoung.chang@samsung.com>
Thu, 30 Sep 2010 02:53:12 +0000 (11:53 +0900)
committerHyoyoung Chang <hyoyoung.chang@samsung.com>
Thu, 30 Sep 2010 02:53:12 +0000 (11:53 +0900)
src/clipdrawer.c
src/clipdrawer.h
src/xcnphandler.c

index 523ffe5..1064824 100644 (file)
@@ -79,6 +79,13 @@ int clipdrawer_update_contents(void *data)
        return 0;
 }
 
+const char* clipdrawer_get_plain_string_from_escaped(char *escstr)
+{
+       /* TODO : is it should be here? besides, remove dependency for entry */
+       /* NOTE : return string should be freed */
+       return elm_entry_markup_to_utf8(escstr);
+}
+
 int clipdrawer_init(void *data)
 {
        struct appdata *ad = data;
index 6e98dba..7c0be0e 100644 (file)
@@ -1,11 +1,14 @@
 #ifndef _clipdrawer_h_
 #define _clipdrawer_h_
 
+/* view maintains */
 int clipdrawer_init(void *data);
-int clipdrawer_update_contents(void *data);
 int clipdrawer_create_view(void *data);
 void clipdrawer_activate_view(void *data);
-void clipdrawer_hide_view(void *data);
+//void clipdrawer_hide_view(void *data);
 void clipdrawer_lower_view(void *data);
 
+const char* clipdrawer_get_plain_string_from_escaped(char *escstr);
+int clipdrawer_update_contents(void *data);
+
 #endif // _clipdrawer_h_
index 0d0b06e..f36cfb2 100755 (executable)
@@ -180,6 +180,7 @@ int get_selection_content(void *data)
        unsigned long cbsize, cbitems;
        unsigned char *cbbuf;
        struct appdata *ad = data;
+       const char *unesc;
 
        XGetWindowProperty(g_disp, g_evtwin, atomCBOut, 0, 0, False,
                                           AnyPropertyType, &cbtype, &cbformat, &cbitems, &cbsize, &cbbuf);
@@ -205,8 +206,12 @@ int get_selection_content(void *data)
                                           AnyPropertyType, &cbtype, &cbformat, &cbitems, &cbsize, &cbbuf);
        XDeleteProperty(g_disp, g_evtwin, atomCBOut);
 
-       add_to_storage_buffer(ad, cbbuf, cbitems);
-       DTRACE("len = %ld, data = %s\n", cbitems, cbbuf);
+       unesc = clipdrawer_get_plain_string_from_escaped(cbbuf);
+//     add_to_storage_buffer(ad, cbbuf, cbitems);
+//     DTRACE("len = %ld, data = %s\n", cbitems, cbbuf);
+       add_to_storage_buffer(ad, unesc, strlen(unesc));
+       DTRACE("len = %ld, data = %s\n", strlen(unesc), unesc);
+       free(unesc);
 
        DTRACE("\n");
        print_storage_buffer();