From 3848c35c722b81a4966e1e0b55c177b3ddd4b9d5 Mon Sep 17 00:00:00 2001 From: Alastair Poole Date: Tue, 28 Apr 2020 21:28:47 +0100 Subject: [PATCH] editor: shift+del --- src/bin/editor/edi_editor.c | 4 ++++ src/bin/mainview/edi_mainview_panel.c | 7 +++---- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/bin/editor/edi_editor.c b/src/bin/editor/edi_editor.c index cd8b013..bc4c5d7 100644 --- a/src/bin/editor/edi_editor.c +++ b/src/bin/editor/edi_editor.c @@ -911,6 +911,10 @@ _smart_cb_key_down(void *data EINA_UNUSED, Evas *e EINA_UNUSED, { edi_mainview_goto_popup_show(); } + else if (!strcmp(ev->key, "Del")) + { + edi_mainview_cut(); + } else if (!strcmp(ev->key, "Home")) { edi_mainview_goto_start(); diff --git a/src/bin/mainview/edi_mainview_panel.c b/src/bin/mainview/edi_mainview_panel.c index 995b676..f41d145 100644 --- a/src/bin/mainview/edi_mainview_panel.c +++ b/src/bin/mainview/edi_mainview_panel.c @@ -970,7 +970,6 @@ edi_mainview_panel_goto_position(Edi_Mainview_Panel *panel, unsigned int row, un elm_object_focus_set(editor->entry, EINA_TRUE); } - void edi_mainview_panel_goto_end(Edi_Mainview_Panel *panel) { @@ -990,13 +989,13 @@ edi_mainview_panel_goto_end(Edi_Mainview_Panel *panel) code = elm_code_widget_code_get(editor->entry); if (!code) return; + tabstop = elm_code_widget_tabstop_get(editor->entry); + row = elm_code_file_lines_get(code->file); if (row <= 0) return; line = elm_code_file_line_get(code->file, row); - if (!line) return; - - tabstop = elm_code_widget_tabstop_get(editor->entry); + if (!line || !line->content) return; for (ch = line->content; *ch; ch++) {