When list item's close button is clicked, this selection is triggered
prior to the close button clicked callback.
It's useless to perform this selected callback anyway this file tab
item is gonna removed soon. But, due to the list's behavior,
it's unavoidable so we need this tricky animator.
Previously, indentation logic produced a duplicated string if the copied
string ends with spaces.
Test Plan:
1. Open basic template.
2. Cut string right before "}" in the text view.
(e.g. Copy from 5th line to 7th line right before "}" in basic edc.)
3. Paste the cut string.
4. See that 6th line's string is pasted redundantly.
Previously, they are disabled if the workspace is not specified.
We don't need this anymore.
Because we gonna support runtime changing for the workspace directory.
If usr's system is shutdown unexpectedly,
the lock file wont' be removed properly.
Store the lock file in the OS temporary folder
so it can be removed defintely when OS is turned off.
Now, Enventor allows only one enventor instance.
This is sort of a limited way, but it would be better while enventor supports
multiple file editing.
Unless it perfectly covers scenarios that overwrite editor code from other
process, Enventor will limit its process count.
Summary:
when animation is working, wire frame is not updated.
so I fixed it.
Test Plan:
1. launch enventor.
2. run animation template
3. see the result about update of wireframe
Reviewers: Jaehyun_Cho, NikaWhite, Hermet
Differential Revision: https://phab.enlightenment.org/D4214
there is a quite complex case that non-thread safe code
that may occur crash or wrong behavior of enventor.
just improve the thread safe code to avoid the situation.
This patch is temporary patch to remove focus highlight on template
selection button of new file open. (enventor -t)
Without this patch, en_edit cannot get focus because its visibility is
set with false.
just realized that ecore_thread_cancel() wont call the thread cancel function instantly.
and this broke parser sequences that memory corruption.
Fix that situation to not write invalid memory.
Terminate redoundo instance after edc editor private resources are removed.
Redoundo has a entry delete callback, and it frees the redoundo private memory there.
But, if a redoundo instance is removed before entry delete callback is called,
invalid memory access will be happened.
Acutally this's broken memory.
So prevent this scenario by correcting function call order.
@fix
Test Plan:
1. enventor
2. press F1
3. select list item (shortcut keys)
4. scroll down
5. back
6. select list item (shortcut keys)
7. observe scroller's position
Reviewers: Hermet, Jaehyun_Cho, herb
Differential Revision: https://phab.enlightenment.org/D4213