to differentiate between paste types
* Add entry,selection,all,request for signalling ctrl+a in an entry
* Add entry,selection,none,request for signalling ctrl+shift+a in an entry
+ * Fix entry,paste,request* to be emitted after cursor,changed (fixes middle mouse paste location)
if ((!en) || (rp->part->type != EDJE_PART_TYPE_TEXTBLOCK) ||
(rp->part->entry_mode < EDJE_ENTRY_EDIT_MODE_SELECTABLE))
return;
- if (ev->button == 2)
- {
- _edje_emit(rp->edje, "entry,paste,request", rp->part->name);
- _edje_emit(rp->edje, "entry,paste,request,1", rp->part->name);
- return;
- }
- if (ev->button != 1) return;
+ if ((ev->button != 1) && (ev->button != 2)) return;
#ifdef HAVE_ECORE_IMF
if (en->imf_context)
{
if (en->select_allow) dosel = EINA_TRUE;
}
+ if (ev->button == 2) dosel = EINA_FALSE;
if (dosel)
{
// double click -> select word
#endif
_edje_entry_real_part_configure(rp);
+ if (ev->button == 2)
+ {
+ _edje_emit(rp->edje, "entry,paste,request", rp->part->name);
+ _edje_emit(rp->edje, "entry,paste,request,1", rp->part->name);
+ }
}
static void