Andy Williams
|
fcce45fc82
|
Fix deletion inserting random data.
Off by one error (doubled). Classic.
Lesson: Run the tests you write!
|
2015-05-29 13:10:25 +01:00 |
Andy Williams
|
de37470730
|
selection: fix crash when deleting large selection
snprintf is not the tool for simple string copy
- especially if not null terminated
|
2015-05-24 12:58:39 +01:00 |
Andy Williams
|
4c00c9e1fc
|
Update to latest eolian (getting stable we hope).
Also mark code as a construction property
|
2015-05-20 14:18:20 +01:00 |
Andy Williams
|
8d9f952958
|
Fixup tests
Fixing compile errors and out of date tests. oops.
|
2015-05-18 19:40:06 +01:00 |
Andy Williams
|
c84b148670
|
Update to latest .eo file type
|
2015-05-18 19:24:01 +01:00 |
Andy Williams
|
1c5717ffb1
|
editor: fix nulls being appended to lines
Should resolve issues with nulls being inserted
and also crashes on pasting into a selection
|
2015-05-18 15:49:24 +01:00 |
Andy Williams
|
7a8b0c8b93
|
editor: add pageup/down support
Page up or down by 85% of the visible window height
|
2015-05-12 23:15:25 +01:00 |
Andy Williams
|
703c63f426
|
eolian_gen fixes to inheritance
|
2015-05-11 23:17:44 +01:00 |
Andy Williams
|
a44f55cf69
|
Update elm_code widget .eo doc for EFL master
|
2015-05-11 23:11:28 +01:00 |
Andy Williams
|
c8d23dc720
|
editor: wrap left and right cursor moves around
when there is a line to move to we should wrap cursor movements
|
2015-05-05 22:38:02 +01:00 |
Andy Williams
|
246132b4ea
|
editor: bind home and end keys
|
2015-05-05 21:49:21 +01:00 |
Andy Williams
|
a5e1f82382
|
editor: correctly paste multiline windows text
|
2015-05-05 21:41:29 +01:00 |
Andy Williams
|
ee9cec7ddd
|
editor: Fix crash when pasting multi line
Not tracking length correctly so depending on what else is
in memory we could overrun the buffer
|
2015-05-05 21:40:22 +01:00 |
Andy Williams
|
d2f14a82b7
|
elm_code: add a TODO/FIXME standard parser
Corret some callback code and re-parse each time the file is saved.
Use this to clean up save/parse code in EDI too
|
2015-04-20 01:21:03 +01:00 |
Andy Williams
|
4e7cae76dc
|
elm_code: add multiline paste support.
Creating and breaking out a few helper text methods at the same time.
Test all that we can for this reasonably complex operation
|
2015-04-19 15:00:10 +01:00 |
Andy Williams
|
137dbed20b
|
elm_code: retain line formatting on file callback
We don't need to reset all the lines in file load - just clear
|
2015-04-13 00:15:21 +01:00 |
Andy Williams
|
9cfe41ee00
|
syntax: reset status and hints when we reset token
re-use elm_code methods when we do this in edi
|
2015-04-12 23:04:46 +01:00 |
Andy Williams
|
462a60d85d
|
syntax: don't slow down by repeating tokens
Clear out the token list before each parse callback loops
|
2015-04-12 17:25:20 +01:00 |
Andy Williams
|
8c0f74628b
|
search: Fix issue when text is at end of line
Tests were wrong, fix and add more
|
2015-04-12 16:56:17 +01:00 |
Andy Williams
|
5e72e7e71e
|
elm_code: Correctly delete tabs when mid-tab
Delete at least 1 char and move cursor to the beginning of the tab
|
2015-04-07 23:09:16 +01:00 |
Andy Williams
|
58c1e5bc82
|
elm_code: Fix position calculations at line end
Addresses random NULLs in content after newline
|
2015-04-07 23:05:47 +01:00 |
Andy Williams
|
b6d0ced5ec
|
elm_code: bring widget_text into widget object
|
2015-04-04 19:01:05 +01:00 |
Andy Williams
|
4cf18aed40
|
elm_code: refactor widget to seperate space.
Keeping the private files for elm_code cleaner
|
2015-04-04 18:17:01 +01:00 |
Andy Williams
|
f50bff8e99
|
editor: Add a tooltip popup if you hover over a line with a warning attached
|
2015-04-04 17:51:39 +01:00 |
Andy Williams
|
151956ea93
|
editor: Fix performance of loading large files
|
2015-04-02 22:48:23 +01:00 |
Andy Williams
|
5a1629e7a4
|
editor: Fix performance of adding deleting lines
removed the numerous callbacks that were not needed
|
2015-04-02 00:32:16 +01:00 |
Andy Williams
|
7942fa8710
|
elm_code editor: Fix bug with newlines
Badness introduced with the tab work was padding lines with NULL
|
2015-03-30 23:36:28 +01:00 |
Andy Williams
|
3ce607322b
|
elm_code editor: handle tabs when deleting
Make sure we're at the right position when we delete, backspace
or split lines with tabs in them
|
2015-03-30 20:07:45 +01:00 |
Andy Williams
|
a5fbc90b14
|
elm_code: Fix minor mistakes with tab commit
|
2015-03-29 20:39:26 +01:00 |
Andy Williams
|
ba44ecf1fa
|
elm_code editor: display cursor over selection
If they overlap it's good to know where text will appear
|
2015-03-29 20:13:30 +01:00 |
Andy Williams
|
e0e0eaa32c
|
elm_code: Support rendering tabs
Add a tabstop configurable value so the view can be adjusted.
shuffle all content and tokens along when a tab is encountered.
|
2015-03-29 20:12:28 +01:00 |
Andy Williams
|
08daaed1f5
|
elm_code: Cut, copy and paste working
Current limitations that paste is into a single line
|
2015-03-28 17:57:47 +00:00 |
Andy Williams
|
eee6e3c411
|
search: Update replace for elm_code selection code
That should be search and replace completely ported now
|
2015-03-28 16:05:36 +00:00 |
Andy Williams
|
94642cac2d
|
elm_code selection: Support selection deletion
In the widget we always delete the selection if typing begins.
If delete or backspace was pressed don't execute the keystroke after.
|
2015-03-28 15:17:08 +00:00 |
Andy Williams
|
71233e8a30
|
clang: save errors and display if clicked
Using a gutter click in elm_code to print to console for now
|
2015-03-27 23:54:28 +00:00 |
Andy Williams
|
c509a2ba98
|
Note that a fix is now temporary
|
2015-03-27 23:45:23 +00:00 |
Andy Williams
|
71b80a1547
|
elm_code selection: complete multiline text get
ready for copy and cut functions
|
2015-03-25 22:55:32 +00:00 |
Andy Williams
|
fabfa95d06
|
elm_code selection: support two line selection
|
2015-03-25 22:17:41 +00:00 |
Andy Williams
|
35866daf6a
|
elm_code selection: test and implement single line
Multi line selection still to come
|
2015-03-25 21:55:00 +00:00 |
Andy Williams
|
7ffa533392
|
Merge branch 'master' into elm_code
|
2015-03-25 20:52:14 +00:00 |
Andy Williams
|
7eede66db6
|
elm_code: Remove accidental dep on efl-git
|
2015-03-25 14:05:47 +00:00 |
Andy Williams
|
e2718aac97
|
elm_code: add text search functions.
Update the search and replace UI to work with the new elm_ode UI.
|
2015-03-22 22:36:04 +00:00 |
Andy Williams
|
ef4e5ee686
|
elm_code selection: move cursor to selection
|
2015-03-22 22:28:07 +00:00 |
Andy Williams
|
036622efd2
|
elm_code widget: fire user change events
This does not yet have a "change" attached so does not
support undo/redo yet
|
2015-03-21 20:04:12 +00:00 |
Andy Williams
|
015b2cfa97
|
elm_code file: add save method to write out lines
use a temporary file as we may have mapped the data directly.
|
2015-03-21 19:25:25 +00:00 |
Andy Williams
|
c335a5b921
|
elm_code file: get line ending chars
Quickly add support for the line end character sequence.
Just windows and Unix now, as per the enum defined.
|
2015-03-21 13:58:30 +00:00 |
Andy Williams
|
6509d5c1d6
|
elm_code selection: Input selecttion from mouse
When editable allow dragging the cursor with a mouse button
down then set up a selecttion.
|
2015-03-18 22:24:56 +00:00 |
Andy Williams
|
4398dd38f8
|
elm_code whitespace: only display actual newlines
No newlines at the end of a file if there is no other line
|
2015-03-18 22:18:34 +00:00 |
Andy Williams
|
e4cf9ed41a
|
elm_code: selection highlighting
Adding initial support for displaying selection within the widget
|
2015-03-17 22:42:03 +00:00 |
Andy Williams
|
433bac2c1b
|
elm_code file: detect line endings
Check for Windows otherwise default to unix for now.
|
2015-03-15 23:07:31 +00:00 |