Change snippet_goto_next_cursor() to
editor_goto_next_snippet_cursor() as it's in editor.h. Avoid using GPOINTER_TO_INT macro. git-svn-id: https://geany.svn.sourceforge.net/svnroot/geany/trunk@4190 ea778897-0a13-0410-b9d1-a72fbfd435f5
This commit is contained in:
parent
1e53d84b6c
commit
14e4bc7239
@ -16,6 +16,10 @@
|
||||
Add dialogs_show_prompt() which also has an 'Apply' button.
|
||||
* src/queue.c, src/queue.h:
|
||||
Add warning that GeanyQueue may be removed.
|
||||
* src/keybindings.c, src/editor.c, src/editor.h:
|
||||
Change snippet_goto_next_cursor() to
|
||||
editor_goto_next_snippet_cursor() as it's in editor.h.
|
||||
Avoid using GPOINTER_TO_INT macro.
|
||||
|
||||
|
||||
2009-09-13 Nick Treleaven <nick(dot)treleaven(at)btinternet(dot)com>
|
||||
|
||||
13
src/editor.c
13
src/editor.c
@ -2166,17 +2166,20 @@ static void editor_insert_text_block(GeanyEditor *editor, const gchar *text, gin
|
||||
|
||||
/* Move the cursor to the next specified cursor position in an inserted snippet.
|
||||
* Can, and should, be optimized to give better results */
|
||||
void snippet_goto_next_cursor(ScintillaObject *sci, gint current_pos)
|
||||
void editor_goto_next_snippet_cursor(GeanyEditor *editor)
|
||||
{
|
||||
ScintillaObject *sci = editor->sci;
|
||||
gint current_pos = sci_get_current_position(sci);
|
||||
|
||||
if (snippet_queue)
|
||||
{
|
||||
gpointer offset;
|
||||
gint offset;
|
||||
|
||||
snippet_queue = queue_delete(snippet_queue, &offset, FALSE);
|
||||
snippet_queue = queue_delete(snippet_queue, (gpointer*)&offset, FALSE);
|
||||
if (current_pos > snippet_cursor_insert_pos)
|
||||
snippet_cursor_insert_pos = GPOINTER_TO_INT(offset) + current_pos;
|
||||
snippet_cursor_insert_pos = offset + current_pos;
|
||||
else
|
||||
snippet_cursor_insert_pos += GPOINTER_TO_INT(offset);
|
||||
snippet_cursor_insert_pos += offset;
|
||||
|
||||
sci_set_current_position(sci, snippet_cursor_insert_pos, FALSE);
|
||||
}
|
||||
|
||||
@ -174,7 +174,7 @@ void editor_sci_notify_cb(GtkWidget *widget, gint scn, gpointer scnt, gpointer d
|
||||
|
||||
gboolean editor_start_auto_complete(GeanyEditor *editor, gint pos, gboolean force);
|
||||
|
||||
void snippet_goto_next_cursor(ScintillaObject *sci, gint current_pos);
|
||||
void editor_goto_next_snippet_cursor(GeanyEditor *editor);
|
||||
|
||||
gboolean editor_complete_snippet(GeanyEditor *editor, gint pos);
|
||||
|
||||
|
||||
@ -1924,8 +1924,7 @@ static void cb_func_editor_action(guint key_id)
|
||||
duplicate_lines(doc->editor);
|
||||
break;
|
||||
case GEANY_KEYS_EDITOR_SNIPPETNEXTCURSOR:
|
||||
snippet_goto_next_cursor(doc->editor->sci,
|
||||
sci_get_current_position(doc->editor->sci));
|
||||
editor_goto_next_snippet_cursor(doc->editor);
|
||||
break;
|
||||
case GEANY_KEYS_EDITOR_DELETELINE:
|
||||
delete_lines(doc->editor);
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user