elm_list_item_selected_set(it, 0);
char *p = NULL;
- char *cpdata = NULL;
+// char *cpdata = NULL;
int clen;
- cpdata = elm_list_item_label_get(it);
+// cpdata = elm_list_item_label_get(it);
+ char *cpdata = "#en#";
if (cpdata == NULL)
return;
clen = strlen(cpdata);
p = malloc(clen + 1);
- snprintf(p, clen, "%s", cpdata);
+ snprintf(p, clen+1, "%s", cpdata);
elm_selection_set(1, obj, /*mark up*/1, p);
clipdrawer_lower_view(ad);
{
/* all atoms are global variables */
atomPrimary = XA_PRIMARY;
+ atomSecondary = XA_SECONDARY;
atomTarget = XA_STRING;
atomClipboard = XInternAtom(g_disp, ATOM_CLIPBOARD_NAME, False);
atomCBHM = XInternAtom (g_disp, ATOM_CLIPBOARD_MANAGER_NAME, False);
struct appdata *ad = data;
Ecore_X_Event_Selection_Clear *ev = (Ecore_X_Event_Selection_Clear *)event;
+
+ if (ev->selection != ECORE_X_SELECTION_CLIPBOARD)
+ return TRUE;
DTRACE("SelectionClear\n");
static int _xsel_request_cb(void *data, int ev_type, void *event)
{
Ecore_X_Event_Selection_Request *ev = (Ecore_X_Event_Selection_Request *)event;
+
+ if (ev->selection != atomClipboard)
+ return TRUE;
DTRACE("SelectionRequest\n");
Ecore_X_Event_Selection_Notify *ev = (Ecore_X_Event_Selection_Notify *)event;
Ecore_X_Selection_Data_Text *text_data = NULL;
+
+ if (ev->selection != ECORE_X_SELECTION_CLIPBOARD)
+ return TRUE;
DTRACE("SelectionNotify\n");