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;
#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_
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);
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();